Mercurial > hg > graal-compiler
diff src/share/vm/code/codeBlob.hpp @ 19462:33a783b15758
made use of Graal stubs instead of equivalent HotSpot stubs optional and off by default
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 18 Feb 2015 01:13:17 +0100 |
parents | ed29f7ff71eb |
children | be896a1983c0 |
line wrap: on
line diff
--- a/src/share/vm/code/codeBlob.hpp Wed Feb 18 00:09:24 2015 +0100 +++ b/src/share/vm/code/codeBlob.hpp Wed Feb 18 01:13:17 2015 +0100 @@ -358,6 +358,8 @@ int _unpack_with_exception_in_tls; #ifdef GRAAL + // (thomaswue) Offset when Graal calls uncommon_trap. + int _uncommon_trap_offset; int _implicit_exception_uncommon_trap_offset; #endif @@ -415,6 +417,13 @@ address unpack_with_exception_in_tls() const { return code_begin() + _unpack_with_exception_in_tls; } #ifdef GRAAL + // (thomaswue) Offset when Graal calls uncommon_trap. + void set_uncommon_trap_offset(int offset) { + _uncommon_trap_offset = offset; + assert(contains(code_begin() + _uncommon_trap_offset), "must be PC inside codeblob"); + } + address uncommon_trap() const { return code_begin() + _uncommon_trap_offset; } + void set_implicit_exception_uncommon_trap_offset(int offset) { _implicit_exception_uncommon_trap_offset = offset; assert(contains(code_begin() + _implicit_exception_uncommon_trap_offset), "must be PC inside codeblob");