Mercurial > hg > truffle
diff src/share/vm/code/compiledIC.cpp @ 15101:9f7eac122d61
Update comment message about unoptimized virtual call sites
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Mon, 14 Apr 2014 15:07:55 -0700 |
parents | d1b948f9db34 |
children | 52b4284cb496 |
line wrap: on
line diff
--- a/src/share/vm/code/compiledIC.cpp Mon Apr 14 15:07:05 2014 -0700 +++ b/src/share/vm/code/compiledIC.cpp Mon Apr 14 15:07:55 2014 -0700 @@ -228,7 +228,9 @@ bool is_monomorphic = (cb != NULL && cb->is_nmethod()); // Check that the cached_value is a klass for non-optimized monomorphic calls // This assertion is invalid for compiler1: a call that does not look optimized (no static stub) can be used - // for calling directly to vep without using the inline cache (i.e., cached_value == NULL) + // for calling directly to vep without using the inline cache (i.e., cached_value == NULL). + // For Graal this occurs because CHA is only used to improve inlining so call sites which could be optimized + // virtuals because there are no currently loaded subclasses of a type are left as virtual call sites. #ifdef ASSERT CodeBlob* caller = CodeCache::find_blob_unsafe(instruction_address()); bool is_c1_or_graal_method = caller->is_compiled_by_c1() || caller->is_compiled_by_graal();