src/share/vm/opto/node.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
7079317 Cdiff src/share/vm/opto/node.hpp
src/share/vm/opto/node.hpp
Print this page
*** 75,84 ****
--- 75,85 ----
class JumpProjNode;
class LoadNode;
class LoadStoreNode;
class LockNode;
class LoopNode;
+ class MachBranchNode;
class MachCallDynamicJavaNode;
class MachCallJavaNode;
class MachCallLeafNode;
class MachCallNode;
class MachCallRuntimeNode;
*** 570,586 ****
DEFINE_CLASS_ID(MachCallJava, MachCall, 0)
DEFINE_CLASS_ID(MachCallStaticJava, MachCallJava, 0)
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(MachConstantBase, Mach, 5)
! DEFINE_CLASS_ID(MachConstant, Mach, 6)
! DEFINE_CLASS_ID(MachGoto, Mach, 7)
DEFINE_CLASS_ID(Type, Node, 2)
DEFINE_CLASS_ID(Phi, Type, 0)
DEFINE_CLASS_ID(ConstraintCast, Type, 1)
DEFINE_CLASS_ID(CheckCastPP, Type, 2)
--- 571,588 ----
DEFINE_CLASS_ID(MachCallJava, MachCall, 0)
DEFINE_CLASS_ID(MachCallStaticJava, MachCallJava, 0)
DEFINE_CLASS_ID(MachCallDynamicJava, MachCallJava, 1)
DEFINE_CLASS_ID(MachCallRuntime, MachCall, 1)
DEFINE_CLASS_ID(MachCallLeaf, MachCallRuntime, 0)
! DEFINE_CLASS_ID(MachBranch, Mach, 1)
! DEFINE_CLASS_ID(MachIf, MachBranch, 0)
! DEFINE_CLASS_ID(MachGoto, MachBranch, 1)
! DEFINE_CLASS_ID(MachNullCheck, MachBranch, 2)
! DEFINE_CLASS_ID(MachSpillCopy, Mach, 2)
! DEFINE_CLASS_ID(MachTemp, Mach, 3)
! DEFINE_CLASS_ID(MachConstantBase, Mach, 4)
! DEFINE_CLASS_ID(MachConstant, Mach, 5)
DEFINE_CLASS_ID(Type, Node, 2)
DEFINE_CLASS_ID(Phi, Type, 0)
DEFINE_CLASS_ID(ConstraintCast, Type, 1)
DEFINE_CLASS_ID(CheckCastPP, Type, 2)
*** 632,643 ****
Flag_rematerialize = Flag_is_Copy << 1,
Flag_needs_anti_dependence_check = Flag_rematerialize << 1,
Flag_is_macro = Flag_needs_anti_dependence_check << 1,
Flag_is_Con = Flag_is_macro << 1,
Flag_is_cisc_alternate = Flag_is_Con << 1,
! Flag_is_Branch = Flag_is_cisc_alternate << 1,
! Flag_is_dead_loop_safe = Flag_is_Branch << 1,
Flag_may_be_short_branch = Flag_is_dead_loop_safe << 1,
Flag_avoid_back_to_back = Flag_may_be_short_branch << 1,
_max_flags = (Flag_avoid_back_to_back << 1) - 1 // allow flags combination
};
--- 634,644 ----
Flag_rematerialize = Flag_is_Copy << 1,
Flag_needs_anti_dependence_check = Flag_rematerialize << 1,
Flag_is_macro = Flag_needs_anti_dependence_check << 1,
Flag_is_Con = Flag_is_macro << 1,
Flag_is_cisc_alternate = Flag_is_Con << 1,
! Flag_is_dead_loop_safe = Flag_is_cisc_alternate << 1,
Flag_may_be_short_branch = Flag_is_dead_loop_safe << 1,
Flag_avoid_back_to_back = Flag_may_be_short_branch << 1,
_max_flags = (Flag_avoid_back_to_back << 1) - 1 // allow flags combination
};
*** 719,728 ****
--- 720,730 ----
DEFINE_CLASS_QUERY(Load)
DEFINE_CLASS_QUERY(LoadStore)
DEFINE_CLASS_QUERY(Lock)
DEFINE_CLASS_QUERY(Loop)
DEFINE_CLASS_QUERY(Mach)
+ DEFINE_CLASS_QUERY(MachBranch)
DEFINE_CLASS_QUERY(MachCall)
DEFINE_CLASS_QUERY(MachCallDynamicJava)
DEFINE_CLASS_QUERY(MachCallJava)
DEFINE_CLASS_QUERY(MachCallLeaf)
DEFINE_CLASS_QUERY(MachCallRuntime)
*** 785,797 ****
// depend for their correct sequencing on more than one test.
// (In that case, hoisting to a dominating test may silently
// skip some other important test.)
virtual bool depends_only_on_test() const { assert(!is_CFG(), ""); return true; };
- // defined for MachNodes that match 'If' | 'Goto' | 'CountedLoopEnd' | 'Jump'
- bool is_Branch() const { return (_flags & Flag_is_Branch) != 0; }
-
// When building basic blocks, I need to have a notion of block beginning
// Nodes, next block selector Nodes (block enders), and next block
// projections. These calls need to work on their machine equivalents. The
// Ideal beginning Nodes are RootNode, RegionNode and StartNode.
bool is_block_start() const {
--- 787,796 ----
src/share/vm/opto/node.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File