< prev index next >

src/hotspot/share/opto/node.hpp

Print this page
rev 54995 : 8224675: Late GC barrier insertion for ZGC
Reviewed-by:


  66 class CountedLoopEndNode;
  67 class DecodeNarrowPtrNode;
  68 class DecodeNNode;
  69 class DecodeNKlassNode;
  70 class EncodeNarrowPtrNode;
  71 class EncodePNode;
  72 class EncodePKlassNode;
  73 class FastLockNode;
  74 class FastUnlockNode;
  75 class IfNode;
  76 class IfProjNode;
  77 class IfFalseNode;
  78 class IfTrueNode;
  79 class InitializeNode;
  80 class JVMState;
  81 class JumpNode;
  82 class JumpProjNode;
  83 class LoadNode;
  84 class LoadBarrierNode;
  85 class LoadBarrierSlowRegNode;
  86 class LoadBarrierWeakSlowRegNode;
  87 class LoadStoreNode;

  88 class LockNode;
  89 class LoopNode;
  90 class MachBranchNode;
  91 class MachCallDynamicJavaNode;
  92 class MachCallJavaNode;
  93 class MachCallLeafNode;
  94 class MachCallNode;
  95 class MachCallRuntimeNode;
  96 class MachCallStaticJavaNode;
  97 class MachConstantBaseNode;
  98 class MachConstantNode;
  99 class MachGotoNode;
 100 class MachIfNode;
 101 class MachJumpNode;
 102 class MachNode;
 103 class MachNullCheckNode;
 104 class MachProjNode;
 105 class MachReturnNode;
 106 class MachSafePointNode;
 107 class MachSpillCopyNode;


 672       DEFINE_CLASS_ID(DecodeNarrowPtr, Type, 5)
 673         DEFINE_CLASS_ID(DecodeN, DecodeNarrowPtr, 0)
 674         DEFINE_CLASS_ID(DecodeNKlass, DecodeNarrowPtr, 1)
 675       DEFINE_CLASS_ID(EncodeNarrowPtr, Type, 6)
 676         DEFINE_CLASS_ID(EncodeP, EncodeNarrowPtr, 0)
 677         DEFINE_CLASS_ID(EncodePKlass, EncodeNarrowPtr, 1)
 678 
 679     DEFINE_CLASS_ID(Proj,  Node, 3)
 680       DEFINE_CLASS_ID(CatchProj, Proj, 0)
 681       DEFINE_CLASS_ID(JumpProj,  Proj, 1)
 682       DEFINE_CLASS_ID(IfProj,    Proj, 2)
 683         DEFINE_CLASS_ID(IfTrue,    IfProj, 0)
 684         DEFINE_CLASS_ID(IfFalse,   IfProj, 1)
 685       DEFINE_CLASS_ID(Parm,      Proj, 4)
 686       DEFINE_CLASS_ID(MachProj,  Proj, 5)
 687 
 688     DEFINE_CLASS_ID(Mem,   Node, 4)
 689       DEFINE_CLASS_ID(Load,  Mem, 0)
 690         DEFINE_CLASS_ID(LoadVector,  Load, 0)
 691           DEFINE_CLASS_ID(LoadBarrierSlowReg, Load, 1)
 692           DEFINE_CLASS_ID(LoadBarrierWeakSlowReg, Load, 2)
 693       DEFINE_CLASS_ID(Store, Mem, 1)
 694         DEFINE_CLASS_ID(StoreVector, Store, 0)
 695       DEFINE_CLASS_ID(LoadStore, Mem, 2)
 696         DEFINE_CLASS_ID(LoadStoreConditional, LoadStore, 0)
 697           DEFINE_CLASS_ID(CompareAndSwap, LoadStoreConditional, 0)
 698         DEFINE_CLASS_ID(CompareAndExchangeNode, LoadStore, 1)
 699 
 700     DEFINE_CLASS_ID(Region, Node, 5)
 701       DEFINE_CLASS_ID(Loop, Region, 0)
 702         DEFINE_CLASS_ID(Root,                Loop, 0)
 703         DEFINE_CLASS_ID(CountedLoop,         Loop, 1)
 704         DEFINE_CLASS_ID(OuterStripMinedLoop, Loop, 2)
 705 
 706     DEFINE_CLASS_ID(Sub,   Node, 6)
 707       DEFINE_CLASS_ID(Cmp,   Sub, 0)
 708         DEFINE_CLASS_ID(FastLock,   Cmp, 0)
 709         DEFINE_CLASS_ID(FastUnlock, Cmp, 1)
 710 
 711     DEFINE_CLASS_ID(MergeMem, Node, 7)
 712     DEFINE_CLASS_ID(Bool,     Node, 8)


 813   DEFINE_CLASS_QUERY(CountedLoop)
 814   DEFINE_CLASS_QUERY(CountedLoopEnd)
 815   DEFINE_CLASS_QUERY(DecodeNarrowPtr)
 816   DEFINE_CLASS_QUERY(DecodeN)
 817   DEFINE_CLASS_QUERY(DecodeNKlass)
 818   DEFINE_CLASS_QUERY(EncodeNarrowPtr)
 819   DEFINE_CLASS_QUERY(EncodeP)
 820   DEFINE_CLASS_QUERY(EncodePKlass)
 821   DEFINE_CLASS_QUERY(FastLock)
 822   DEFINE_CLASS_QUERY(FastUnlock)
 823   DEFINE_CLASS_QUERY(If)
 824   DEFINE_CLASS_QUERY(RangeCheck)
 825   DEFINE_CLASS_QUERY(IfProj)
 826   DEFINE_CLASS_QUERY(IfFalse)
 827   DEFINE_CLASS_QUERY(IfTrue)
 828   DEFINE_CLASS_QUERY(Initialize)
 829   DEFINE_CLASS_QUERY(Jump)
 830   DEFINE_CLASS_QUERY(JumpProj)
 831   DEFINE_CLASS_QUERY(Load)
 832   DEFINE_CLASS_QUERY(LoadStore)

 833   DEFINE_CLASS_QUERY(LoadBarrier)
 834   DEFINE_CLASS_QUERY(LoadBarrierSlowReg)
 835   DEFINE_CLASS_QUERY(LoadBarrierWeakSlowReg)
 836   DEFINE_CLASS_QUERY(Lock)
 837   DEFINE_CLASS_QUERY(Loop)
 838   DEFINE_CLASS_QUERY(Mach)
 839   DEFINE_CLASS_QUERY(MachBranch)
 840   DEFINE_CLASS_QUERY(MachCall)
 841   DEFINE_CLASS_QUERY(MachCallDynamicJava)
 842   DEFINE_CLASS_QUERY(MachCallJava)
 843   DEFINE_CLASS_QUERY(MachCallLeaf)
 844   DEFINE_CLASS_QUERY(MachCallRuntime)
 845   DEFINE_CLASS_QUERY(MachCallStaticJava)
 846   DEFINE_CLASS_QUERY(MachConstantBase)
 847   DEFINE_CLASS_QUERY(MachConstant)
 848   DEFINE_CLASS_QUERY(MachGoto)
 849   DEFINE_CLASS_QUERY(MachIf)
 850   DEFINE_CLASS_QUERY(MachJump)
 851   DEFINE_CLASS_QUERY(MachNullCheck)
 852   DEFINE_CLASS_QUERY(MachProj)
 853   DEFINE_CLASS_QUERY(MachReturn)
 854   DEFINE_CLASS_QUERY(MachSafePoint)
 855   DEFINE_CLASS_QUERY(MachSpillCopy)




  66 class CountedLoopEndNode;
  67 class DecodeNarrowPtrNode;
  68 class DecodeNNode;
  69 class DecodeNKlassNode;
  70 class EncodeNarrowPtrNode;
  71 class EncodePNode;
  72 class EncodePKlassNode;
  73 class FastLockNode;
  74 class FastUnlockNode;
  75 class IfNode;
  76 class IfProjNode;
  77 class IfFalseNode;
  78 class IfTrueNode;
  79 class InitializeNode;
  80 class JVMState;
  81 class JumpNode;
  82 class JumpProjNode;
  83 class LoadNode;
  84 class LoadBarrierNode;
  85 class LoadBarrierSlowRegNode;

  86 class LoadStoreNode;
  87 class LoadStoreConditionalNode;
  88 class LockNode;
  89 class LoopNode;
  90 class MachBranchNode;
  91 class MachCallDynamicJavaNode;
  92 class MachCallJavaNode;
  93 class MachCallLeafNode;
  94 class MachCallNode;
  95 class MachCallRuntimeNode;
  96 class MachCallStaticJavaNode;
  97 class MachConstantBaseNode;
  98 class MachConstantNode;
  99 class MachGotoNode;
 100 class MachIfNode;
 101 class MachJumpNode;
 102 class MachNode;
 103 class MachNullCheckNode;
 104 class MachProjNode;
 105 class MachReturnNode;
 106 class MachSafePointNode;
 107 class MachSpillCopyNode;


 672       DEFINE_CLASS_ID(DecodeNarrowPtr, Type, 5)
 673         DEFINE_CLASS_ID(DecodeN, DecodeNarrowPtr, 0)
 674         DEFINE_CLASS_ID(DecodeNKlass, DecodeNarrowPtr, 1)
 675       DEFINE_CLASS_ID(EncodeNarrowPtr, Type, 6)
 676         DEFINE_CLASS_ID(EncodeP, EncodeNarrowPtr, 0)
 677         DEFINE_CLASS_ID(EncodePKlass, EncodeNarrowPtr, 1)
 678 
 679     DEFINE_CLASS_ID(Proj,  Node, 3)
 680       DEFINE_CLASS_ID(CatchProj, Proj, 0)
 681       DEFINE_CLASS_ID(JumpProj,  Proj, 1)
 682       DEFINE_CLASS_ID(IfProj,    Proj, 2)
 683         DEFINE_CLASS_ID(IfTrue,    IfProj, 0)
 684         DEFINE_CLASS_ID(IfFalse,   IfProj, 1)
 685       DEFINE_CLASS_ID(Parm,      Proj, 4)
 686       DEFINE_CLASS_ID(MachProj,  Proj, 5)
 687 
 688     DEFINE_CLASS_ID(Mem,   Node, 4)
 689       DEFINE_CLASS_ID(Load,  Mem, 0)
 690         DEFINE_CLASS_ID(LoadVector,  Load, 0)
 691         DEFINE_CLASS_ID(LoadBarrierSlowReg, Load, 1)

 692       DEFINE_CLASS_ID(Store, Mem, 1)
 693         DEFINE_CLASS_ID(StoreVector, Store, 0)
 694       DEFINE_CLASS_ID(LoadStore, Mem, 2)
 695         DEFINE_CLASS_ID(LoadStoreConditional, LoadStore, 0)
 696           DEFINE_CLASS_ID(CompareAndSwap, LoadStoreConditional, 0)
 697         DEFINE_CLASS_ID(CompareAndExchangeNode, LoadStore, 1)
 698 
 699     DEFINE_CLASS_ID(Region, Node, 5)
 700       DEFINE_CLASS_ID(Loop, Region, 0)
 701         DEFINE_CLASS_ID(Root,                Loop, 0)
 702         DEFINE_CLASS_ID(CountedLoop,         Loop, 1)
 703         DEFINE_CLASS_ID(OuterStripMinedLoop, Loop, 2)
 704 
 705     DEFINE_CLASS_ID(Sub,   Node, 6)
 706       DEFINE_CLASS_ID(Cmp,   Sub, 0)
 707         DEFINE_CLASS_ID(FastLock,   Cmp, 0)
 708         DEFINE_CLASS_ID(FastUnlock, Cmp, 1)
 709 
 710     DEFINE_CLASS_ID(MergeMem, Node, 7)
 711     DEFINE_CLASS_ID(Bool,     Node, 8)


 812   DEFINE_CLASS_QUERY(CountedLoop)
 813   DEFINE_CLASS_QUERY(CountedLoopEnd)
 814   DEFINE_CLASS_QUERY(DecodeNarrowPtr)
 815   DEFINE_CLASS_QUERY(DecodeN)
 816   DEFINE_CLASS_QUERY(DecodeNKlass)
 817   DEFINE_CLASS_QUERY(EncodeNarrowPtr)
 818   DEFINE_CLASS_QUERY(EncodeP)
 819   DEFINE_CLASS_QUERY(EncodePKlass)
 820   DEFINE_CLASS_QUERY(FastLock)
 821   DEFINE_CLASS_QUERY(FastUnlock)
 822   DEFINE_CLASS_QUERY(If)
 823   DEFINE_CLASS_QUERY(RangeCheck)
 824   DEFINE_CLASS_QUERY(IfProj)
 825   DEFINE_CLASS_QUERY(IfFalse)
 826   DEFINE_CLASS_QUERY(IfTrue)
 827   DEFINE_CLASS_QUERY(Initialize)
 828   DEFINE_CLASS_QUERY(Jump)
 829   DEFINE_CLASS_QUERY(JumpProj)
 830   DEFINE_CLASS_QUERY(Load)
 831   DEFINE_CLASS_QUERY(LoadStore)
 832   DEFINE_CLASS_QUERY(LoadStoreConditional)
 833   DEFINE_CLASS_QUERY(LoadBarrier)
 834   DEFINE_CLASS_QUERY(LoadBarrierSlowReg)

 835   DEFINE_CLASS_QUERY(Lock)
 836   DEFINE_CLASS_QUERY(Loop)
 837   DEFINE_CLASS_QUERY(Mach)
 838   DEFINE_CLASS_QUERY(MachBranch)
 839   DEFINE_CLASS_QUERY(MachCall)
 840   DEFINE_CLASS_QUERY(MachCallDynamicJava)
 841   DEFINE_CLASS_QUERY(MachCallJava)
 842   DEFINE_CLASS_QUERY(MachCallLeaf)
 843   DEFINE_CLASS_QUERY(MachCallRuntime)
 844   DEFINE_CLASS_QUERY(MachCallStaticJava)
 845   DEFINE_CLASS_QUERY(MachConstantBase)
 846   DEFINE_CLASS_QUERY(MachConstant)
 847   DEFINE_CLASS_QUERY(MachGoto)
 848   DEFINE_CLASS_QUERY(MachIf)
 849   DEFINE_CLASS_QUERY(MachJump)
 850   DEFINE_CLASS_QUERY(MachNullCheck)
 851   DEFINE_CLASS_QUERY(MachProj)
 852   DEFINE_CLASS_QUERY(MachReturn)
 853   DEFINE_CLASS_QUERY(MachSafePoint)
 854   DEFINE_CLASS_QUERY(MachSpillCopy)


< prev index next >