src/share/vm/opto/node.hpp

Print this page
rev 3688 : 7054512: Compress class pointers after perm gen removal
Summary: support of compress class pointers in the compilers.
Reviewed-by:


  45 class Block_Array;
  46 class BoolNode;
  47 class BoxLockNode;
  48 class CMoveNode;
  49 class CallDynamicJavaNode;
  50 class CallJavaNode;
  51 class CallLeafNode;
  52 class CallNode;
  53 class CallRuntimeNode;
  54 class CallStaticJavaNode;
  55 class CatchNode;
  56 class CatchProjNode;
  57 class CheckCastPPNode;
  58 class ClearArrayNode;
  59 class CmpNode;
  60 class CodeBuffer;
  61 class ConstraintCastNode;
  62 class ConNode;
  63 class CountedLoopNode;
  64 class CountedLoopEndNode;

  65 class DecodeNNode;


  66 class EncodePNode;

  67 class FastLockNode;
  68 class FastUnlockNode;
  69 class IfNode;
  70 class IfFalseNode;
  71 class IfTrueNode;
  72 class InitializeNode;
  73 class JVMState;
  74 class JumpNode;
  75 class JumpProjNode;
  76 class LoadNode;
  77 class LoadStoreNode;
  78 class LockNode;
  79 class LoopNode;
  80 class MachBranchNode;
  81 class MachCallDynamicJavaNode;
  82 class MachCallJavaNode;
  83 class MachCallLeafNode;
  84 class MachCallNode;
  85 class MachCallRuntimeNode;
  86 class MachCallStaticJavaNode;


 568             DEFINE_CLASS_ID(MachCallJava,         MachCall, 0)
 569               DEFINE_CLASS_ID(MachCallStaticJava,   MachCallJava, 0)
 570               DEFINE_CLASS_ID(MachCallDynamicJava,  MachCallJava, 1)
 571             DEFINE_CLASS_ID(MachCallRuntime,      MachCall, 1)
 572               DEFINE_CLASS_ID(MachCallLeaf,         MachCallRuntime, 0)
 573       DEFINE_CLASS_ID(MachBranch, Mach, 1)
 574         DEFINE_CLASS_ID(MachIf,         MachBranch, 0)
 575         DEFINE_CLASS_ID(MachGoto,       MachBranch, 1)
 576         DEFINE_CLASS_ID(MachNullCheck,  MachBranch, 2)
 577       DEFINE_CLASS_ID(MachSpillCopy,    Mach, 2)
 578       DEFINE_CLASS_ID(MachTemp,         Mach, 3)
 579       DEFINE_CLASS_ID(MachConstantBase, Mach, 4)
 580       DEFINE_CLASS_ID(MachConstant,     Mach, 5)
 581 
 582     DEFINE_CLASS_ID(Type,  Node, 2)
 583       DEFINE_CLASS_ID(Phi,   Type, 0)
 584       DEFINE_CLASS_ID(ConstraintCast, Type, 1)
 585       DEFINE_CLASS_ID(CheckCastPP, Type, 2)
 586       DEFINE_CLASS_ID(CMove, Type, 3)
 587       DEFINE_CLASS_ID(SafePointScalarObject, Type, 4)
 588       DEFINE_CLASS_ID(DecodeN, Type, 5)
 589       DEFINE_CLASS_ID(EncodeP, Type, 6)




 590 
 591     DEFINE_CLASS_ID(Proj,  Node, 3)
 592       DEFINE_CLASS_ID(CatchProj, Proj, 0)
 593       DEFINE_CLASS_ID(JumpProj,  Proj, 1)
 594       DEFINE_CLASS_ID(IfTrue,    Proj, 2)
 595       DEFINE_CLASS_ID(IfFalse,   Proj, 3)
 596       DEFINE_CLASS_ID(Parm,      Proj, 4)
 597       DEFINE_CLASS_ID(MachProj,  Proj, 5)
 598 
 599     DEFINE_CLASS_ID(Mem,   Node, 4)
 600       DEFINE_CLASS_ID(Load,  Mem, 0)
 601         DEFINE_CLASS_ID(LoadVector,  Load, 0)
 602       DEFINE_CLASS_ID(Store, Mem, 1)
 603         DEFINE_CLASS_ID(StoreVector, Store, 0)
 604       DEFINE_CLASS_ID(LoadStore, Mem, 2)
 605 
 606     DEFINE_CLASS_ID(Region, Node, 5)
 607       DEFINE_CLASS_ID(Loop, Region, 0)
 608         DEFINE_CLASS_ID(Root,        Loop, 0)
 609         DEFINE_CLASS_ID(CountedLoop, Loop, 1)


 689   DEFINE_CLASS_QUERY(AddP)
 690   DEFINE_CLASS_QUERY(Allocate)
 691   DEFINE_CLASS_QUERY(AllocateArray)
 692   DEFINE_CLASS_QUERY(Bool)
 693   DEFINE_CLASS_QUERY(BoxLock)
 694   DEFINE_CLASS_QUERY(Call)
 695   DEFINE_CLASS_QUERY(CallDynamicJava)
 696   DEFINE_CLASS_QUERY(CallJava)
 697   DEFINE_CLASS_QUERY(CallLeaf)
 698   DEFINE_CLASS_QUERY(CallRuntime)
 699   DEFINE_CLASS_QUERY(CallStaticJava)
 700   DEFINE_CLASS_QUERY(Catch)
 701   DEFINE_CLASS_QUERY(CatchProj)
 702   DEFINE_CLASS_QUERY(CheckCastPP)
 703   DEFINE_CLASS_QUERY(ConstraintCast)
 704   DEFINE_CLASS_QUERY(ClearArray)
 705   DEFINE_CLASS_QUERY(CMove)
 706   DEFINE_CLASS_QUERY(Cmp)
 707   DEFINE_CLASS_QUERY(CountedLoop)
 708   DEFINE_CLASS_QUERY(CountedLoopEnd)

 709   DEFINE_CLASS_QUERY(DecodeN)


 710   DEFINE_CLASS_QUERY(EncodeP)

 711   DEFINE_CLASS_QUERY(FastLock)
 712   DEFINE_CLASS_QUERY(FastUnlock)
 713   DEFINE_CLASS_QUERY(If)
 714   DEFINE_CLASS_QUERY(IfFalse)
 715   DEFINE_CLASS_QUERY(IfTrue)
 716   DEFINE_CLASS_QUERY(Initialize)
 717   DEFINE_CLASS_QUERY(Jump)
 718   DEFINE_CLASS_QUERY(JumpProj)
 719   DEFINE_CLASS_QUERY(Load)
 720   DEFINE_CLASS_QUERY(LoadStore)
 721   DEFINE_CLASS_QUERY(Lock)
 722   DEFINE_CLASS_QUERY(Loop)
 723   DEFINE_CLASS_QUERY(Mach)
 724   DEFINE_CLASS_QUERY(MachBranch)
 725   DEFINE_CLASS_QUERY(MachCall)
 726   DEFINE_CLASS_QUERY(MachCallDynamicJava)
 727   DEFINE_CLASS_QUERY(MachCallJava)
 728   DEFINE_CLASS_QUERY(MachCallLeaf)
 729   DEFINE_CLASS_QUERY(MachCallRuntime)
 730   DEFINE_CLASS_QUERY(MachCallStaticJava)




  45 class Block_Array;
  46 class BoolNode;
  47 class BoxLockNode;
  48 class CMoveNode;
  49 class CallDynamicJavaNode;
  50 class CallJavaNode;
  51 class CallLeafNode;
  52 class CallNode;
  53 class CallRuntimeNode;
  54 class CallStaticJavaNode;
  55 class CatchNode;
  56 class CatchProjNode;
  57 class CheckCastPPNode;
  58 class ClearArrayNode;
  59 class CmpNode;
  60 class CodeBuffer;
  61 class ConstraintCastNode;
  62 class ConNode;
  63 class CountedLoopNode;
  64 class CountedLoopEndNode;
  65 class DecodeNarrowPtrNode;
  66 class DecodeNNode;
  67 class DecodeNKlassNode;
  68 class EncodeNarrowPtrNode;
  69 class EncodePNode;
  70 class EncodePKlassNode;
  71 class FastLockNode;
  72 class FastUnlockNode;
  73 class IfNode;
  74 class IfFalseNode;
  75 class IfTrueNode;
  76 class InitializeNode;
  77 class JVMState;
  78 class JumpNode;
  79 class JumpProjNode;
  80 class LoadNode;
  81 class LoadStoreNode;
  82 class LockNode;
  83 class LoopNode;
  84 class MachBranchNode;
  85 class MachCallDynamicJavaNode;
  86 class MachCallJavaNode;
  87 class MachCallLeafNode;
  88 class MachCallNode;
  89 class MachCallRuntimeNode;
  90 class MachCallStaticJavaNode;


 572             DEFINE_CLASS_ID(MachCallJava,         MachCall, 0)
 573               DEFINE_CLASS_ID(MachCallStaticJava,   MachCallJava, 0)
 574               DEFINE_CLASS_ID(MachCallDynamicJava,  MachCallJava, 1)
 575             DEFINE_CLASS_ID(MachCallRuntime,      MachCall, 1)
 576               DEFINE_CLASS_ID(MachCallLeaf,         MachCallRuntime, 0)
 577       DEFINE_CLASS_ID(MachBranch, Mach, 1)
 578         DEFINE_CLASS_ID(MachIf,         MachBranch, 0)
 579         DEFINE_CLASS_ID(MachGoto,       MachBranch, 1)
 580         DEFINE_CLASS_ID(MachNullCheck,  MachBranch, 2)
 581       DEFINE_CLASS_ID(MachSpillCopy,    Mach, 2)
 582       DEFINE_CLASS_ID(MachTemp,         Mach, 3)
 583       DEFINE_CLASS_ID(MachConstantBase, Mach, 4)
 584       DEFINE_CLASS_ID(MachConstant,     Mach, 5)
 585 
 586     DEFINE_CLASS_ID(Type,  Node, 2)
 587       DEFINE_CLASS_ID(Phi,   Type, 0)
 588       DEFINE_CLASS_ID(ConstraintCast, Type, 1)
 589       DEFINE_CLASS_ID(CheckCastPP, Type, 2)
 590       DEFINE_CLASS_ID(CMove, Type, 3)
 591       DEFINE_CLASS_ID(SafePointScalarObject, Type, 4)
 592       DEFINE_CLASS_ID(DecodeNarrowPtr, Type, 5)
 593         DEFINE_CLASS_ID(DecodeN, DecodeNarrowPtr, 0)
 594         DEFINE_CLASS_ID(DecodeNKlass, DecodeNarrowPtr, 1)
 595       DEFINE_CLASS_ID(EncodeNarrowPtr, Type, 6)
 596         DEFINE_CLASS_ID(EncodeP, EncodeNarrowPtr, 0)
 597         DEFINE_CLASS_ID(EncodePKlass, EncodeNarrowPtr, 1)
 598 
 599     DEFINE_CLASS_ID(Proj,  Node, 3)
 600       DEFINE_CLASS_ID(CatchProj, Proj, 0)
 601       DEFINE_CLASS_ID(JumpProj,  Proj, 1)
 602       DEFINE_CLASS_ID(IfTrue,    Proj, 2)
 603       DEFINE_CLASS_ID(IfFalse,   Proj, 3)
 604       DEFINE_CLASS_ID(Parm,      Proj, 4)
 605       DEFINE_CLASS_ID(MachProj,  Proj, 5)
 606 
 607     DEFINE_CLASS_ID(Mem,   Node, 4)
 608       DEFINE_CLASS_ID(Load,  Mem, 0)
 609         DEFINE_CLASS_ID(LoadVector,  Load, 0)
 610       DEFINE_CLASS_ID(Store, Mem, 1)
 611         DEFINE_CLASS_ID(StoreVector, Store, 0)
 612       DEFINE_CLASS_ID(LoadStore, Mem, 2)
 613 
 614     DEFINE_CLASS_ID(Region, Node, 5)
 615       DEFINE_CLASS_ID(Loop, Region, 0)
 616         DEFINE_CLASS_ID(Root,        Loop, 0)
 617         DEFINE_CLASS_ID(CountedLoop, Loop, 1)


 697   DEFINE_CLASS_QUERY(AddP)
 698   DEFINE_CLASS_QUERY(Allocate)
 699   DEFINE_CLASS_QUERY(AllocateArray)
 700   DEFINE_CLASS_QUERY(Bool)
 701   DEFINE_CLASS_QUERY(BoxLock)
 702   DEFINE_CLASS_QUERY(Call)
 703   DEFINE_CLASS_QUERY(CallDynamicJava)
 704   DEFINE_CLASS_QUERY(CallJava)
 705   DEFINE_CLASS_QUERY(CallLeaf)
 706   DEFINE_CLASS_QUERY(CallRuntime)
 707   DEFINE_CLASS_QUERY(CallStaticJava)
 708   DEFINE_CLASS_QUERY(Catch)
 709   DEFINE_CLASS_QUERY(CatchProj)
 710   DEFINE_CLASS_QUERY(CheckCastPP)
 711   DEFINE_CLASS_QUERY(ConstraintCast)
 712   DEFINE_CLASS_QUERY(ClearArray)
 713   DEFINE_CLASS_QUERY(CMove)
 714   DEFINE_CLASS_QUERY(Cmp)
 715   DEFINE_CLASS_QUERY(CountedLoop)
 716   DEFINE_CLASS_QUERY(CountedLoopEnd)
 717   DEFINE_CLASS_QUERY(DecodeNarrowPtr)
 718   DEFINE_CLASS_QUERY(DecodeN)
 719   DEFINE_CLASS_QUERY(DecodeNKlass)
 720   DEFINE_CLASS_QUERY(EncodeNarrowPtr)
 721   DEFINE_CLASS_QUERY(EncodeP)
 722   DEFINE_CLASS_QUERY(EncodePKlass)
 723   DEFINE_CLASS_QUERY(FastLock)
 724   DEFINE_CLASS_QUERY(FastUnlock)
 725   DEFINE_CLASS_QUERY(If)
 726   DEFINE_CLASS_QUERY(IfFalse)
 727   DEFINE_CLASS_QUERY(IfTrue)
 728   DEFINE_CLASS_QUERY(Initialize)
 729   DEFINE_CLASS_QUERY(Jump)
 730   DEFINE_CLASS_QUERY(JumpProj)
 731   DEFINE_CLASS_QUERY(Load)
 732   DEFINE_CLASS_QUERY(LoadStore)
 733   DEFINE_CLASS_QUERY(Lock)
 734   DEFINE_CLASS_QUERY(Loop)
 735   DEFINE_CLASS_QUERY(Mach)
 736   DEFINE_CLASS_QUERY(MachBranch)
 737   DEFINE_CLASS_QUERY(MachCall)
 738   DEFINE_CLASS_QUERY(MachCallDynamicJava)
 739   DEFINE_CLASS_QUERY(MachCallJava)
 740   DEFINE_CLASS_QUERY(MachCallLeaf)
 741   DEFINE_CLASS_QUERY(MachCallRuntime)
 742   DEFINE_CLASS_QUERY(MachCallStaticJava)