mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-23 12:34:32 +02:00
6961690: load oops from constant table on SPARC
Oops should be loaded from the constant table of an nmethod instead of materializing them with a long code sequence. Reviewed-by: never, kvn
This commit is contained in:
parent
ab725dba1d
commit
ffaadcecea
31 changed files with 1795 additions and 830 deletions
|
@ -81,6 +81,8 @@ class MachCallLeafNode;
|
|||
class MachCallNode;
|
||||
class MachCallRuntimeNode;
|
||||
class MachCallStaticJavaNode;
|
||||
class MachConstantBaseNode;
|
||||
class MachConstantNode;
|
||||
class MachIfNode;
|
||||
class MachNode;
|
||||
class MachNullCheckNode;
|
||||
|
@ -566,10 +568,12 @@ public:
|
|||
DEFINE_CLASS_ID(MachCallDynamicJava, MachCallJava, 1)
|
||||
DEFINE_CLASS_ID(MachCallRuntime, MachCall, 1)
|
||||
DEFINE_CLASS_ID(MachCallLeaf, MachCallRuntime, 0)
|
||||
DEFINE_CLASS_ID(MachSpillCopy, Mach, 1)
|
||||
DEFINE_CLASS_ID(MachNullCheck, Mach, 2)
|
||||
DEFINE_CLASS_ID(MachIf, Mach, 3)
|
||||
DEFINE_CLASS_ID(MachTemp, Mach, 4)
|
||||
DEFINE_CLASS_ID(MachSpillCopy, Mach, 1)
|
||||
DEFINE_CLASS_ID(MachNullCheck, Mach, 2)
|
||||
DEFINE_CLASS_ID(MachIf, Mach, 3)
|
||||
DEFINE_CLASS_ID(MachTemp, Mach, 4)
|
||||
DEFINE_CLASS_ID(MachConstantBase, Mach, 5)
|
||||
DEFINE_CLASS_ID(MachConstant, Mach, 6)
|
||||
|
||||
DEFINE_CLASS_ID(Proj, Node, 2)
|
||||
DEFINE_CLASS_ID(CatchProj, Proj, 0)
|
||||
|
@ -734,6 +738,8 @@ public:
|
|||
DEFINE_CLASS_QUERY(MachCallLeaf)
|
||||
DEFINE_CLASS_QUERY(MachCallRuntime)
|
||||
DEFINE_CLASS_QUERY(MachCallStaticJava)
|
||||
DEFINE_CLASS_QUERY(MachConstantBase)
|
||||
DEFINE_CLASS_QUERY(MachConstant)
|
||||
DEFINE_CLASS_QUERY(MachIf)
|
||||
DEFINE_CLASS_QUERY(MachNullCheck)
|
||||
DEFINE_CLASS_QUERY(MachReturn)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue