Mercurial > hg > graal-compiler
changeset 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 | fe11cb3c7882 |
children | 175111728365 |
files | src/share/vm/code/compiledIC.cpp |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
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();