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