Mercurial > hg > graal-jvmci-8
diff src/share/vm/ci/ciObject.hpp @ 1137:97125851f396
6829187: compiler optimizations required for JSR 292
Summary: C2 implementation for invokedynamic support.
Reviewed-by: kvn, never
author | twisti |
---|---|
date | Tue, 05 Jan 2010 13:05:58 +0100 |
parents | 148e5441d916 |
children | dd57230ba8fe |
line wrap: on
line diff
--- a/src/share/vm/ci/ciObject.hpp Mon Jan 04 15:21:09 2010 -0800 +++ b/src/share/vm/ci/ciObject.hpp Tue Jan 05 13:05:58 2010 +0100 @@ -131,6 +131,7 @@ // What kind of ciObject is this? virtual bool is_null_object() const { return false; } + virtual bool is_cpcache() const { return false; } virtual bool is_instance() { return false; } virtual bool is_method() { return false; } virtual bool is_method_data() { return false; } @@ -185,6 +186,10 @@ assert(is_null_object(), "bad cast"); return (ciNullObject*)this; } + ciCPCache* as_cpcache() { + assert(is_cpcache(), "bad cast"); + return (ciCPCache*) this; + } ciInstance* as_instance() { assert(is_instance(), "bad cast"); return (ciInstance*)this;