< prev index next >

src/hotspot/share/opto/node.hpp

Print this page

  70 class CheckCastPPNode;
  71 class ClearArrayNode;
  72 class CmpNode;
  73 class CodeBuffer;
  74 class ConstraintCastNode;
  75 class ConNode;
  76 class ConINode;
  77 class ConvertNode;
  78 class CompareAndSwapNode;
  79 class CompareAndExchangeNode;
  80 class CountedLoopNode;
  81 class CountedLoopEndNode;
  82 class DecodeNarrowPtrNode;
  83 class DecodeNNode;
  84 class DecodeNKlassNode;
  85 class EncodeNarrowPtrNode;
  86 class EncodePNode;
  87 class EncodePKlassNode;
  88 class FastLockNode;
  89 class FastUnlockNode;

  90 class HaltNode;
  91 class IfNode;
  92 class IfProjNode;
  93 class IfFalseNode;
  94 class IfTrueNode;
  95 class InitializeNode;
  96 class JVMState;
  97 class JumpNode;
  98 class JumpProjNode;
  99 class LoadNode;
 100 class LoadStoreNode;
 101 class LoadStoreConditionalNode;
 102 class LockNode;
 103 class LongCountedLoopNode;
 104 class LongCountedLoopEndNode;
 105 class LoopNode;
 106 class LShiftNode;
 107 class MachBranchNode;
 108 class MachCallDynamicJavaNode;
 109 class MachCallJavaNode;
 110 class MachCallLeafNode;
 111 class MachCallNode;
 112 class MachCallRuntimeNode;
 113 class MachCallStaticJavaNode;
 114 class MachConstantBaseNode;
 115 class MachConstantNode;
 116 class MachGotoNode;
 117 class MachIfNode;
 118 class MachJumpNode;
 119 class MachNode;
 120 class MachNullCheckNode;
 121 class MachProjNode;

 122 class MachReturnNode;
 123 class MachSafePointNode;
 124 class MachSpillCopyNode;
 125 class MachTempNode;
 126 class MachMergeNode;
 127 class MachMemBarNode;

 128 class Matcher;
 129 class MemBarNode;
 130 class MemBarStoreStoreNode;
 131 class MemNode;
 132 class MergeMemNode;
 133 class MoveNode;
 134 class MulNode;
 135 class MultiNode;
 136 class MultiBranchNode;
 137 class NarrowMemProjNode;
 138 class NegNode;
 139 class NegVNode;
 140 class NeverBranchNode;
 141 class Opaque1Node;
 142 class OpaqueLoopInitNode;
 143 class OpaqueLoopStrideNode;
 144 class OpaqueMultiversioningNode;
 145 class OpaqueNotNullNode;
 146 class OpaqueInitializedAssertionPredicateNode;
 147 class OpaqueTemplateAssertionPredicateNode;

 166 class Pipeline;
 167 class PopulateIndexNode;
 168 class ProjNode;
 169 class RangeCheckNode;
 170 class ReductionNode;
 171 class RegMask;
 172 class RegionNode;
 173 class RootNode;
 174 class SafePointNode;
 175 class SafePointScalarObjectNode;
 176 class SafePointScalarMergeNode;
 177 class SaturatingVectorNode;
 178 class StartNode;
 179 class State;
 180 class StoreNode;
 181 class SubNode;
 182 class SubTypeCheckNode;
 183 class Type;
 184 class TypeNode;
 185 class UnlockNode;



 186 class VectorNode;
 187 class LoadVectorNode;
 188 class LoadVectorMaskedNode;
 189 class StoreVectorMaskedNode;
 190 class LoadVectorGatherNode;
 191 class LoadVectorGatherMaskedNode;
 192 class StoreVectorNode;
 193 class StoreVectorScatterNode;
 194 class StoreVectorScatterMaskedNode;
 195 class VerifyVectorAlignmentNode;
 196 class VectorMaskCmpNode;
 197 class VectorUnboxNode;
 198 class VectorSet;
 199 class VectorReinterpretNode;
 200 class ShiftVNode;
 201 class MulVLNode;
 202 class ExpandVNode;
 203 class CompressVNode;
 204 class CompressMNode;
 205 class C2_MacroAssembler;

 672     Bit_Node   = 0x00000000,
 673     Class_Node = 0x00000000,
 674     ClassMask_Node = 0xFFFFFFFF,
 675 
 676     DEFINE_CLASS_ID(Multi, Node, 0)
 677       DEFINE_CLASS_ID(SafePoint, Multi, 0)
 678         DEFINE_CLASS_ID(Call,      SafePoint, 0)
 679           DEFINE_CLASS_ID(CallJava,         Call, 0)
 680             DEFINE_CLASS_ID(CallStaticJava,   CallJava, 0)
 681             DEFINE_CLASS_ID(CallDynamicJava,  CallJava, 1)
 682           DEFINE_CLASS_ID(CallRuntime,      Call, 1)
 683             DEFINE_CLASS_ID(CallLeaf,         CallRuntime, 0)
 684               DEFINE_CLASS_ID(CallLeafNoFP,     CallLeaf, 0)
 685               DEFINE_CLASS_ID(CallLeafPure,     CallLeaf, 1)
 686           DEFINE_CLASS_ID(Allocate,         Call, 2)
 687             DEFINE_CLASS_ID(AllocateArray,    Allocate, 0)
 688           DEFINE_CLASS_ID(AbstractLock,     Call, 3)
 689             DEFINE_CLASS_ID(Lock,             AbstractLock, 0)
 690             DEFINE_CLASS_ID(Unlock,           AbstractLock, 1)
 691           DEFINE_CLASS_ID(ArrayCopy,        Call, 4)


 692       DEFINE_CLASS_ID(MultiBranch, Multi, 1)
 693         DEFINE_CLASS_ID(PCTable,     MultiBranch, 0)
 694           DEFINE_CLASS_ID(Catch,       PCTable, 0)
 695           DEFINE_CLASS_ID(Jump,        PCTable, 1)
 696         DEFINE_CLASS_ID(If,          MultiBranch, 1)
 697           DEFINE_CLASS_ID(BaseCountedLoopEnd,     If, 0)
 698             DEFINE_CLASS_ID(CountedLoopEnd,       BaseCountedLoopEnd, 0)
 699             DEFINE_CLASS_ID(LongCountedLoopEnd,   BaseCountedLoopEnd, 1)
 700           DEFINE_CLASS_ID(RangeCheck,             If, 1)
 701           DEFINE_CLASS_ID(OuterStripMinedLoopEnd, If, 2)
 702           DEFINE_CLASS_ID(ParsePredicate,         If, 3)
 703         DEFINE_CLASS_ID(NeverBranch, MultiBranch, 2)
 704       DEFINE_CLASS_ID(Start,       Multi, 2)
 705       DEFINE_CLASS_ID(MemBar,      Multi, 3)
 706         DEFINE_CLASS_ID(Initialize,       MemBar, 0)
 707         DEFINE_CLASS_ID(MemBarStoreStore, MemBar, 1)

 708 
 709     DEFINE_CLASS_ID(Mach,  Node, 1)
 710       DEFINE_CLASS_ID(MachReturn, Mach, 0)
 711         DEFINE_CLASS_ID(MachSafePoint, MachReturn, 0)
 712           DEFINE_CLASS_ID(MachCall, MachSafePoint, 0)
 713             DEFINE_CLASS_ID(MachCallJava,         MachCall, 0)
 714               DEFINE_CLASS_ID(MachCallStaticJava,   MachCallJava, 0)
 715               DEFINE_CLASS_ID(MachCallDynamicJava,  MachCallJava, 1)
 716             DEFINE_CLASS_ID(MachCallRuntime,      MachCall, 1)
 717               DEFINE_CLASS_ID(MachCallLeaf,         MachCallRuntime, 0)
 718       DEFINE_CLASS_ID(MachBranch, Mach, 1)
 719         DEFINE_CLASS_ID(MachIf,         MachBranch, 0)
 720         DEFINE_CLASS_ID(MachGoto,       MachBranch, 1)
 721         DEFINE_CLASS_ID(MachNullCheck,  MachBranch, 2)
 722       DEFINE_CLASS_ID(MachSpillCopy,    Mach, 2)
 723       DEFINE_CLASS_ID(MachTemp,         Mach, 3)
 724       DEFINE_CLASS_ID(MachConstantBase, Mach, 4)
 725       DEFINE_CLASS_ID(MachConstant,     Mach, 5)
 726         DEFINE_CLASS_ID(MachJump,       MachConstant, 0)
 727       DEFINE_CLASS_ID(MachMerge,        Mach, 6)
 728       DEFINE_CLASS_ID(MachMemBar,       Mach, 7)


 729 
 730     DEFINE_CLASS_ID(Type,  Node, 2)
 731       DEFINE_CLASS_ID(Phi,   Type, 0)
 732       DEFINE_CLASS_ID(ConstraintCast, Type, 1)
 733         DEFINE_CLASS_ID(CastII, ConstraintCast, 0)
 734         DEFINE_CLASS_ID(CheckCastPP, ConstraintCast, 1)
 735         DEFINE_CLASS_ID(CastLL, ConstraintCast, 2)
 736         DEFINE_CLASS_ID(CastFF, ConstraintCast, 3)
 737         DEFINE_CLASS_ID(CastDD, ConstraintCast, 4)
 738         DEFINE_CLASS_ID(CastVV, ConstraintCast, 5)
 739         DEFINE_CLASS_ID(CastPP, ConstraintCast, 6)
 740         DEFINE_CLASS_ID(CastHH, ConstraintCast, 7)
 741       DEFINE_CLASS_ID(CMove, Type, 3)
 742       DEFINE_CLASS_ID(SafePointScalarObject, Type, 4)
 743       DEFINE_CLASS_ID(DecodeNarrowPtr, Type, 5)
 744         DEFINE_CLASS_ID(DecodeN, DecodeNarrowPtr, 0)
 745         DEFINE_CLASS_ID(DecodeNKlass, DecodeNarrowPtr, 1)
 746       DEFINE_CLASS_ID(EncodeNarrowPtr, Type, 6)
 747         DEFINE_CLASS_ID(EncodeP, EncodeNarrowPtr, 0)
 748         DEFINE_CLASS_ID(EncodePKlass, EncodeNarrowPtr, 1)
 749       DEFINE_CLASS_ID(Vector, Type, 7)
 750         DEFINE_CLASS_ID(VectorMaskCmp, Vector, 0)
 751         DEFINE_CLASS_ID(VectorUnbox, Vector, 1)
 752         DEFINE_CLASS_ID(VectorReinterpret, Vector, 2)
 753         DEFINE_CLASS_ID(ShiftV, Vector, 3)
 754         DEFINE_CLASS_ID(CompressV, Vector, 4)
 755         DEFINE_CLASS_ID(ExpandV, Vector, 5)
 756         DEFINE_CLASS_ID(CompressM, Vector, 6)
 757         DEFINE_CLASS_ID(Reduction, Vector, 7)
 758         DEFINE_CLASS_ID(NegV, Vector, 8)
 759         DEFINE_CLASS_ID(SaturatingVector, Vector, 9)
 760         DEFINE_CLASS_ID(MulVL, Vector, 10)
 761       DEFINE_CLASS_ID(Con, Type, 8)

 762           DEFINE_CLASS_ID(ConI, Con, 0)
 763       DEFINE_CLASS_ID(SafePointScalarMerge, Type, 9)
 764       DEFINE_CLASS_ID(Convert, Type, 10)
 765 
 766 
 767     DEFINE_CLASS_ID(Proj,  Node, 3)
 768       DEFINE_CLASS_ID(CatchProj, Proj, 0)
 769       DEFINE_CLASS_ID(JumpProj,  Proj, 1)
 770       DEFINE_CLASS_ID(IfProj,    Proj, 2)
 771         DEFINE_CLASS_ID(IfTrue,    IfProj, 0)
 772         DEFINE_CLASS_ID(IfFalse,   IfProj, 1)
 773       DEFINE_CLASS_ID(Parm,      Proj, 4)
 774       DEFINE_CLASS_ID(MachProj,  Proj, 5)
 775       DEFINE_CLASS_ID(NarrowMemProj, Proj, 6)
 776 
 777     DEFINE_CLASS_ID(Mem, Node, 4)
 778       DEFINE_CLASS_ID(Load, Mem, 0)
 779         DEFINE_CLASS_ID(LoadVector,  Load, 0)
 780           DEFINE_CLASS_ID(LoadVectorGather, LoadVector, 0)
 781           DEFINE_CLASS_ID(LoadVectorGatherMasked, LoadVector, 1)
 782           DEFINE_CLASS_ID(LoadVectorMasked, LoadVector, 2)
 783       DEFINE_CLASS_ID(Store, Mem, 1)
 784         DEFINE_CLASS_ID(StoreVector, Store, 0)
 785           DEFINE_CLASS_ID(StoreVectorScatter, StoreVector, 0)
 786           DEFINE_CLASS_ID(StoreVectorScatterMasked, StoreVector, 1)
 787           DEFINE_CLASS_ID(StoreVectorMasked, StoreVector, 2)
 788       DEFINE_CLASS_ID(LoadStore, Mem, 2)
 789         DEFINE_CLASS_ID(LoadStoreConditional, LoadStore, 0)
 790           DEFINE_CLASS_ID(CompareAndSwap, LoadStoreConditional, 0)
 791         DEFINE_CLASS_ID(CompareAndExchangeNode, LoadStore, 1)
 792 
 793     DEFINE_CLASS_ID(Region, Node, 5)
 794       DEFINE_CLASS_ID(Loop, Region, 0)
 795         DEFINE_CLASS_ID(Root,                Loop, 0)
 796         DEFINE_CLASS_ID(BaseCountedLoop,     Loop, 1)
 797           DEFINE_CLASS_ID(CountedLoop,       BaseCountedLoop, 0)
 798           DEFINE_CLASS_ID(LongCountedLoop,   BaseCountedLoop, 1)
 799         DEFINE_CLASS_ID(OuterStripMinedLoop, Loop, 2)
 800 
 801     DEFINE_CLASS_ID(Sub,   Node, 6)
 802       DEFINE_CLASS_ID(Cmp,   Sub, 0)
 803         DEFINE_CLASS_ID(FastLock,   Cmp, 0)
 804         DEFINE_CLASS_ID(FastUnlock, Cmp, 1)
 805         DEFINE_CLASS_ID(SubTypeCheck,Cmp, 2)

 806 
 807     DEFINE_CLASS_ID(MergeMem, Node, 7)
 808     DEFINE_CLASS_ID(Bool,     Node, 8)
 809     DEFINE_CLASS_ID(AddP,     Node, 9)
 810     DEFINE_CLASS_ID(BoxLock,  Node, 10)
 811     DEFINE_CLASS_ID(Add,      Node, 11)
 812     DEFINE_CLASS_ID(Mul,      Node, 12)
 813     DEFINE_CLASS_ID(ClearArray, Node, 14)
 814     DEFINE_CLASS_ID(Halt,     Node, 15)
 815     DEFINE_CLASS_ID(Opaque1,  Node, 16)
 816       DEFINE_CLASS_ID(OpaqueLoopInit, Opaque1, 0)
 817       DEFINE_CLASS_ID(OpaqueLoopStride, Opaque1, 1)
 818       DEFINE_CLASS_ID(OpaqueMultiversioning, Opaque1, 2)
 819     DEFINE_CLASS_ID(OpaqueNotNull,  Node, 17)
 820     DEFINE_CLASS_ID(OpaqueInitializedAssertionPredicate,  Node, 18)
 821     DEFINE_CLASS_ID(OpaqueTemplateAssertionPredicate,  Node, 19)
 822     DEFINE_CLASS_ID(Move,     Node, 20)
 823     DEFINE_CLASS_ID(LShift,   Node, 21)
 824     DEFINE_CLASS_ID(Neg,      Node, 22)
 825 

 894   #define DEFINE_CLASS_QUERY(type)                           \
 895   bool is_##type() const {                                   \
 896     return ((_class_id & ClassMask_##type) == Class_##type); \
 897   }                                                          \
 898   type##Node *as_##type() const {                            \
 899     assert(is_##type(), "invalid node class: %s", Name());   \
 900     return (type##Node*)this;                                \
 901   }                                                          \
 902   type##Node* isa_##type() const {                           \
 903     return (is_##type()) ? as_##type() : nullptr;            \
 904   }
 905 
 906   DEFINE_CLASS_QUERY(AbstractLock)
 907   DEFINE_CLASS_QUERY(Add)
 908   DEFINE_CLASS_QUERY(AddP)
 909   DEFINE_CLASS_QUERY(Allocate)
 910   DEFINE_CLASS_QUERY(AllocateArray)
 911   DEFINE_CLASS_QUERY(ArrayCopy)
 912   DEFINE_CLASS_QUERY(BaseCountedLoop)
 913   DEFINE_CLASS_QUERY(BaseCountedLoopEnd)

 914   DEFINE_CLASS_QUERY(Bool)
 915   DEFINE_CLASS_QUERY(BoxLock)
 916   DEFINE_CLASS_QUERY(Call)
 917   DEFINE_CLASS_QUERY(CallDynamicJava)
 918   DEFINE_CLASS_QUERY(CallJava)
 919   DEFINE_CLASS_QUERY(CallLeaf)
 920   DEFINE_CLASS_QUERY(CallLeafNoFP)
 921   DEFINE_CLASS_QUERY(CallLeafPure)
 922   DEFINE_CLASS_QUERY(CallRuntime)
 923   DEFINE_CLASS_QUERY(CallStaticJava)
 924   DEFINE_CLASS_QUERY(Catch)
 925   DEFINE_CLASS_QUERY(CatchProj)
 926   DEFINE_CLASS_QUERY(CheckCastPP)
 927   DEFINE_CLASS_QUERY(CastII)
 928   DEFINE_CLASS_QUERY(CastLL)
 929   DEFINE_CLASS_QUERY(CastFF)
 930   DEFINE_CLASS_QUERY(ConI)
 931   DEFINE_CLASS_QUERY(CastPP)
 932   DEFINE_CLASS_QUERY(ConstraintCast)
 933   DEFINE_CLASS_QUERY(ClearArray)
 934   DEFINE_CLASS_QUERY(CMove)
 935   DEFINE_CLASS_QUERY(Cmp)
 936   DEFINE_CLASS_QUERY(Convert)
 937   DEFINE_CLASS_QUERY(CountedLoop)
 938   DEFINE_CLASS_QUERY(CountedLoopEnd)
 939   DEFINE_CLASS_QUERY(DecodeNarrowPtr)
 940   DEFINE_CLASS_QUERY(DecodeN)
 941   DEFINE_CLASS_QUERY(DecodeNKlass)
 942   DEFINE_CLASS_QUERY(EncodeNarrowPtr)
 943   DEFINE_CLASS_QUERY(EncodeP)
 944   DEFINE_CLASS_QUERY(EncodePKlass)
 945   DEFINE_CLASS_QUERY(FastLock)
 946   DEFINE_CLASS_QUERY(FastUnlock)

 947   DEFINE_CLASS_QUERY(Halt)
 948   DEFINE_CLASS_QUERY(If)
 949   DEFINE_CLASS_QUERY(RangeCheck)
 950   DEFINE_CLASS_QUERY(IfProj)
 951   DEFINE_CLASS_QUERY(IfFalse)
 952   DEFINE_CLASS_QUERY(IfTrue)
 953   DEFINE_CLASS_QUERY(Initialize)
 954   DEFINE_CLASS_QUERY(Jump)
 955   DEFINE_CLASS_QUERY(JumpProj)
 956   DEFINE_CLASS_QUERY(LongCountedLoop)
 957   DEFINE_CLASS_QUERY(LongCountedLoopEnd)
 958   DEFINE_CLASS_QUERY(Load)
 959   DEFINE_CLASS_QUERY(LoadStore)
 960   DEFINE_CLASS_QUERY(LoadStoreConditional)
 961   DEFINE_CLASS_QUERY(Lock)
 962   DEFINE_CLASS_QUERY(Loop)
 963   DEFINE_CLASS_QUERY(LShift)
 964   DEFINE_CLASS_QUERY(Mach)
 965   DEFINE_CLASS_QUERY(MachBranch)
 966   DEFINE_CLASS_QUERY(MachCall)
 967   DEFINE_CLASS_QUERY(MachCallDynamicJava)
 968   DEFINE_CLASS_QUERY(MachCallJava)
 969   DEFINE_CLASS_QUERY(MachCallLeaf)
 970   DEFINE_CLASS_QUERY(MachCallRuntime)
 971   DEFINE_CLASS_QUERY(MachCallStaticJava)
 972   DEFINE_CLASS_QUERY(MachConstantBase)
 973   DEFINE_CLASS_QUERY(MachConstant)
 974   DEFINE_CLASS_QUERY(MachGoto)
 975   DEFINE_CLASS_QUERY(MachIf)
 976   DEFINE_CLASS_QUERY(MachJump)
 977   DEFINE_CLASS_QUERY(MachNullCheck)
 978   DEFINE_CLASS_QUERY(MachProj)

 979   DEFINE_CLASS_QUERY(MachReturn)
 980   DEFINE_CLASS_QUERY(MachSafePoint)
 981   DEFINE_CLASS_QUERY(MachSpillCopy)
 982   DEFINE_CLASS_QUERY(MachTemp)
 983   DEFINE_CLASS_QUERY(MachMemBar)
 984   DEFINE_CLASS_QUERY(MachMerge)

 985   DEFINE_CLASS_QUERY(Mem)
 986   DEFINE_CLASS_QUERY(MemBar)
 987   DEFINE_CLASS_QUERY(MemBarStoreStore)
 988   DEFINE_CLASS_QUERY(MergeMem)
 989   DEFINE_CLASS_QUERY(Move)
 990   DEFINE_CLASS_QUERY(Mul)
 991   DEFINE_CLASS_QUERY(Multi)
 992   DEFINE_CLASS_QUERY(MultiBranch)
 993   DEFINE_CLASS_QUERY(MulVL)
 994   DEFINE_CLASS_QUERY(NarrowMemProj)
 995   DEFINE_CLASS_QUERY(Neg)
 996   DEFINE_CLASS_QUERY(NegV)
 997   DEFINE_CLASS_QUERY(NeverBranch)
 998   DEFINE_CLASS_QUERY(Opaque1)
 999   DEFINE_CLASS_QUERY(OpaqueNotNull)
1000   DEFINE_CLASS_QUERY(OpaqueInitializedAssertionPredicate)
1001   DEFINE_CLASS_QUERY(OpaqueTemplateAssertionPredicate)
1002   DEFINE_CLASS_QUERY(OpaqueLoopInit)
1003   DEFINE_CLASS_QUERY(OpaqueLoopStride)
1004   DEFINE_CLASS_QUERY(OpaqueMultiversioning)
1005   DEFINE_CLASS_QUERY(OuterStripMinedLoop)
1006   DEFINE_CLASS_QUERY(OuterStripMinedLoopEnd)
1007   DEFINE_CLASS_QUERY(Parm)
1008   DEFINE_CLASS_QUERY(ParsePredicate)
1009   DEFINE_CLASS_QUERY(PCTable)
1010   DEFINE_CLASS_QUERY(Phi)
1011   DEFINE_CLASS_QUERY(Proj)
1012   DEFINE_CLASS_QUERY(Reduction)
1013   DEFINE_CLASS_QUERY(Region)
1014   DEFINE_CLASS_QUERY(Root)
1015   DEFINE_CLASS_QUERY(SafePoint)
1016   DEFINE_CLASS_QUERY(SafePointScalarObject)
1017   DEFINE_CLASS_QUERY(SafePointScalarMerge)
1018   DEFINE_CLASS_QUERY(Start)
1019   DEFINE_CLASS_QUERY(Store)
1020   DEFINE_CLASS_QUERY(Sub)
1021   DEFINE_CLASS_QUERY(SubTypeCheck)
1022   DEFINE_CLASS_QUERY(Type)



1023   DEFINE_CLASS_QUERY(Vector)
1024   DEFINE_CLASS_QUERY(VectorMaskCmp)
1025   DEFINE_CLASS_QUERY(VectorUnbox)
1026   DEFINE_CLASS_QUERY(VectorReinterpret)
1027   DEFINE_CLASS_QUERY(CompressV)
1028   DEFINE_CLASS_QUERY(ExpandV)
1029   DEFINE_CLASS_QUERY(CompressM)
1030   DEFINE_CLASS_QUERY(LoadVector)
1031   DEFINE_CLASS_QUERY(LoadVectorGather)
1032   DEFINE_CLASS_QUERY(LoadVectorMasked)
1033   DEFINE_CLASS_QUERY(LoadVectorGatherMasked)
1034   DEFINE_CLASS_QUERY(StoreVector)
1035   DEFINE_CLASS_QUERY(StoreVectorScatter)
1036   DEFINE_CLASS_QUERY(StoreVectorMasked)
1037   DEFINE_CLASS_QUERY(StoreVectorScatterMasked)
1038   DEFINE_CLASS_QUERY(SaturatingVector)
1039   DEFINE_CLASS_QUERY(ShiftV)
1040   DEFINE_CLASS_QUERY(Unlock)
1041 
1042   #undef DEFINE_CLASS_QUERY

  70 class CheckCastPPNode;
  71 class ClearArrayNode;
  72 class CmpNode;
  73 class CodeBuffer;
  74 class ConstraintCastNode;
  75 class ConNode;
  76 class ConINode;
  77 class ConvertNode;
  78 class CompareAndSwapNode;
  79 class CompareAndExchangeNode;
  80 class CountedLoopNode;
  81 class CountedLoopEndNode;
  82 class DecodeNarrowPtrNode;
  83 class DecodeNNode;
  84 class DecodeNKlassNode;
  85 class EncodeNarrowPtrNode;
  86 class EncodePNode;
  87 class EncodePKlassNode;
  88 class FastLockNode;
  89 class FastUnlockNode;
  90 class FlatArrayCheckNode;
  91 class HaltNode;
  92 class IfNode;
  93 class IfProjNode;
  94 class IfFalseNode;
  95 class IfTrueNode;
  96 class InitializeNode;
  97 class JVMState;
  98 class JumpNode;
  99 class JumpProjNode;
 100 class LoadNode;
 101 class LoadStoreNode;
 102 class LoadStoreConditionalNode;
 103 class LockNode;
 104 class LongCountedLoopNode;
 105 class LongCountedLoopEndNode;
 106 class LoopNode;
 107 class LShiftNode;
 108 class MachBranchNode;
 109 class MachCallDynamicJavaNode;
 110 class MachCallJavaNode;
 111 class MachCallLeafNode;
 112 class MachCallNode;
 113 class MachCallRuntimeNode;
 114 class MachCallStaticJavaNode;
 115 class MachConstantBaseNode;
 116 class MachConstantNode;
 117 class MachGotoNode;
 118 class MachIfNode;
 119 class MachJumpNode;
 120 class MachNode;
 121 class MachNullCheckNode;
 122 class MachProjNode;
 123 class MachPrologNode;
 124 class MachReturnNode;
 125 class MachSafePointNode;
 126 class MachSpillCopyNode;
 127 class MachTempNode;
 128 class MachMergeNode;
 129 class MachMemBarNode;
 130 class MachVEPNode;
 131 class Matcher;
 132 class MemBarNode;
 133 class MemBarStoreStoreNode;
 134 class MemNode;
 135 class MergeMemNode;
 136 class MoveNode;
 137 class MulNode;
 138 class MultiNode;
 139 class MultiBranchNode;
 140 class NarrowMemProjNode;
 141 class NegNode;
 142 class NegVNode;
 143 class NeverBranchNode;
 144 class Opaque1Node;
 145 class OpaqueLoopInitNode;
 146 class OpaqueLoopStrideNode;
 147 class OpaqueMultiversioningNode;
 148 class OpaqueNotNullNode;
 149 class OpaqueInitializedAssertionPredicateNode;
 150 class OpaqueTemplateAssertionPredicateNode;

 169 class Pipeline;
 170 class PopulateIndexNode;
 171 class ProjNode;
 172 class RangeCheckNode;
 173 class ReductionNode;
 174 class RegMask;
 175 class RegionNode;
 176 class RootNode;
 177 class SafePointNode;
 178 class SafePointScalarObjectNode;
 179 class SafePointScalarMergeNode;
 180 class SaturatingVectorNode;
 181 class StartNode;
 182 class State;
 183 class StoreNode;
 184 class SubNode;
 185 class SubTypeCheckNode;
 186 class Type;
 187 class TypeNode;
 188 class UnlockNode;
 189 class InlineTypeNode;
 190 class LoadFlatNode;
 191 class StoreFlatNode;
 192 class VectorNode;
 193 class LoadVectorNode;
 194 class LoadVectorMaskedNode;
 195 class StoreVectorMaskedNode;
 196 class LoadVectorGatherNode;
 197 class LoadVectorGatherMaskedNode;
 198 class StoreVectorNode;
 199 class StoreVectorScatterNode;
 200 class StoreVectorScatterMaskedNode;
 201 class VerifyVectorAlignmentNode;
 202 class VectorMaskCmpNode;
 203 class VectorUnboxNode;
 204 class VectorSet;
 205 class VectorReinterpretNode;
 206 class ShiftVNode;
 207 class MulVLNode;
 208 class ExpandVNode;
 209 class CompressVNode;
 210 class CompressMNode;
 211 class C2_MacroAssembler;

 678     Bit_Node   = 0x00000000,
 679     Class_Node = 0x00000000,
 680     ClassMask_Node = 0xFFFFFFFF,
 681 
 682     DEFINE_CLASS_ID(Multi, Node, 0)
 683       DEFINE_CLASS_ID(SafePoint, Multi, 0)
 684         DEFINE_CLASS_ID(Call,      SafePoint, 0)
 685           DEFINE_CLASS_ID(CallJava,         Call, 0)
 686             DEFINE_CLASS_ID(CallStaticJava,   CallJava, 0)
 687             DEFINE_CLASS_ID(CallDynamicJava,  CallJava, 1)
 688           DEFINE_CLASS_ID(CallRuntime,      Call, 1)
 689             DEFINE_CLASS_ID(CallLeaf,         CallRuntime, 0)
 690               DEFINE_CLASS_ID(CallLeafNoFP,     CallLeaf, 0)
 691               DEFINE_CLASS_ID(CallLeafPure,     CallLeaf, 1)
 692           DEFINE_CLASS_ID(Allocate,         Call, 2)
 693             DEFINE_CLASS_ID(AllocateArray,    Allocate, 0)
 694           DEFINE_CLASS_ID(AbstractLock,     Call, 3)
 695             DEFINE_CLASS_ID(Lock,             AbstractLock, 0)
 696             DEFINE_CLASS_ID(Unlock,           AbstractLock, 1)
 697           DEFINE_CLASS_ID(ArrayCopy,        Call, 4)
 698         DEFINE_CLASS_ID(LoadFlat,  SafePoint, 1)
 699         DEFINE_CLASS_ID(StoreFlat, SafePoint, 2)
 700       DEFINE_CLASS_ID(MultiBranch, Multi, 1)
 701         DEFINE_CLASS_ID(PCTable,     MultiBranch, 0)
 702           DEFINE_CLASS_ID(Catch,       PCTable, 0)
 703           DEFINE_CLASS_ID(Jump,        PCTable, 1)
 704         DEFINE_CLASS_ID(If,          MultiBranch, 1)
 705           DEFINE_CLASS_ID(BaseCountedLoopEnd,     If, 0)
 706             DEFINE_CLASS_ID(CountedLoopEnd,       BaseCountedLoopEnd, 0)
 707             DEFINE_CLASS_ID(LongCountedLoopEnd,   BaseCountedLoopEnd, 1)
 708           DEFINE_CLASS_ID(RangeCheck,             If, 1)
 709           DEFINE_CLASS_ID(OuterStripMinedLoopEnd, If, 2)
 710           DEFINE_CLASS_ID(ParsePredicate,         If, 3)
 711         DEFINE_CLASS_ID(NeverBranch, MultiBranch, 2)
 712       DEFINE_CLASS_ID(Start,       Multi, 2)
 713       DEFINE_CLASS_ID(MemBar,      Multi, 3)
 714         DEFINE_CLASS_ID(Initialize,       MemBar, 0)
 715         DEFINE_CLASS_ID(MemBarStoreStore, MemBar, 1)
 716         DEFINE_CLASS_ID(Blackhole,        MemBar, 2)
 717 
 718     DEFINE_CLASS_ID(Mach,  Node, 1)
 719       DEFINE_CLASS_ID(MachReturn, Mach, 0)
 720         DEFINE_CLASS_ID(MachSafePoint, MachReturn, 0)
 721           DEFINE_CLASS_ID(MachCall, MachSafePoint, 0)
 722             DEFINE_CLASS_ID(MachCallJava,         MachCall, 0)
 723               DEFINE_CLASS_ID(MachCallStaticJava,   MachCallJava, 0)
 724               DEFINE_CLASS_ID(MachCallDynamicJava,  MachCallJava, 1)
 725             DEFINE_CLASS_ID(MachCallRuntime,      MachCall, 1)
 726               DEFINE_CLASS_ID(MachCallLeaf,         MachCallRuntime, 0)
 727       DEFINE_CLASS_ID(MachBranch, Mach, 1)
 728         DEFINE_CLASS_ID(MachIf,         MachBranch, 0)
 729         DEFINE_CLASS_ID(MachGoto,       MachBranch, 1)
 730         DEFINE_CLASS_ID(MachNullCheck,  MachBranch, 2)
 731       DEFINE_CLASS_ID(MachSpillCopy,    Mach, 2)
 732       DEFINE_CLASS_ID(MachTemp,         Mach, 3)
 733       DEFINE_CLASS_ID(MachConstantBase, Mach, 4)
 734       DEFINE_CLASS_ID(MachConstant,     Mach, 5)
 735         DEFINE_CLASS_ID(MachJump,       MachConstant, 0)
 736       DEFINE_CLASS_ID(MachMerge,        Mach, 6)
 737       DEFINE_CLASS_ID(MachMemBar,       Mach, 7)
 738       DEFINE_CLASS_ID(MachProlog,       Mach, 8)
 739       DEFINE_CLASS_ID(MachVEP,          Mach, 9)
 740 
 741     DEFINE_CLASS_ID(Type,  Node, 2)
 742       DEFINE_CLASS_ID(Phi,   Type, 0)
 743       DEFINE_CLASS_ID(ConstraintCast, Type, 1)
 744         DEFINE_CLASS_ID(CastII, ConstraintCast, 0)
 745         DEFINE_CLASS_ID(CheckCastPP, ConstraintCast, 1)
 746         DEFINE_CLASS_ID(CastLL, ConstraintCast, 2)
 747         DEFINE_CLASS_ID(CastFF, ConstraintCast, 3)
 748         DEFINE_CLASS_ID(CastDD, ConstraintCast, 4)
 749         DEFINE_CLASS_ID(CastVV, ConstraintCast, 5)
 750         DEFINE_CLASS_ID(CastPP, ConstraintCast, 6)
 751         DEFINE_CLASS_ID(CastHH, ConstraintCast, 7)
 752       DEFINE_CLASS_ID(CMove, Type, 3)
 753       DEFINE_CLASS_ID(SafePointScalarObject, Type, 4)
 754       DEFINE_CLASS_ID(DecodeNarrowPtr, Type, 5)
 755         DEFINE_CLASS_ID(DecodeN, DecodeNarrowPtr, 0)
 756         DEFINE_CLASS_ID(DecodeNKlass, DecodeNarrowPtr, 1)
 757       DEFINE_CLASS_ID(EncodeNarrowPtr, Type, 6)
 758         DEFINE_CLASS_ID(EncodeP, EncodeNarrowPtr, 0)
 759         DEFINE_CLASS_ID(EncodePKlass, EncodeNarrowPtr, 1)
 760       DEFINE_CLASS_ID(Vector, Type, 7)
 761         DEFINE_CLASS_ID(VectorMaskCmp, Vector, 0)
 762         DEFINE_CLASS_ID(VectorUnbox, Vector, 1)
 763         DEFINE_CLASS_ID(VectorReinterpret, Vector, 2)
 764         DEFINE_CLASS_ID(ShiftV, Vector, 3)
 765         DEFINE_CLASS_ID(CompressV, Vector, 4)
 766         DEFINE_CLASS_ID(ExpandV, Vector, 5)
 767         DEFINE_CLASS_ID(CompressM, Vector, 6)
 768         DEFINE_CLASS_ID(Reduction, Vector, 7)
 769         DEFINE_CLASS_ID(NegV, Vector, 8)
 770         DEFINE_CLASS_ID(SaturatingVector, Vector, 9)
 771         DEFINE_CLASS_ID(MulVL, Vector, 10)
 772       DEFINE_CLASS_ID(InlineType, Type, 8)
 773       DEFINE_CLASS_ID(Con, Type, 9)
 774           DEFINE_CLASS_ID(ConI, Con, 0)
 775       DEFINE_CLASS_ID(SafePointScalarMerge, Type, 10)
 776       DEFINE_CLASS_ID(Convert, Type, 11)
 777 
 778 
 779     DEFINE_CLASS_ID(Proj,  Node, 3)
 780       DEFINE_CLASS_ID(CatchProj, Proj, 0)
 781       DEFINE_CLASS_ID(JumpProj,  Proj, 1)
 782       DEFINE_CLASS_ID(IfProj,    Proj, 2)
 783         DEFINE_CLASS_ID(IfTrue,    IfProj, 0)
 784         DEFINE_CLASS_ID(IfFalse,   IfProj, 1)
 785       DEFINE_CLASS_ID(Parm,      Proj, 4)
 786       DEFINE_CLASS_ID(MachProj,  Proj, 5)
 787       DEFINE_CLASS_ID(NarrowMemProj, Proj, 6)
 788 
 789     DEFINE_CLASS_ID(Mem, Node, 4)
 790       DEFINE_CLASS_ID(Load, Mem, 0)
 791         DEFINE_CLASS_ID(LoadVector,  Load, 0)
 792           DEFINE_CLASS_ID(LoadVectorGather, LoadVector, 0)
 793           DEFINE_CLASS_ID(LoadVectorGatherMasked, LoadVector, 1)
 794           DEFINE_CLASS_ID(LoadVectorMasked, LoadVector, 2)
 795       DEFINE_CLASS_ID(Store, Mem, 1)
 796         DEFINE_CLASS_ID(StoreVector, Store, 0)
 797           DEFINE_CLASS_ID(StoreVectorScatter, StoreVector, 0)
 798           DEFINE_CLASS_ID(StoreVectorScatterMasked, StoreVector, 1)
 799           DEFINE_CLASS_ID(StoreVectorMasked, StoreVector, 2)
 800       DEFINE_CLASS_ID(LoadStore, Mem, 2)
 801         DEFINE_CLASS_ID(LoadStoreConditional, LoadStore, 0)
 802           DEFINE_CLASS_ID(CompareAndSwap, LoadStoreConditional, 0)
 803         DEFINE_CLASS_ID(CompareAndExchangeNode, LoadStore, 1)
 804 
 805     DEFINE_CLASS_ID(Region, Node, 5)
 806       DEFINE_CLASS_ID(Loop, Region, 0)
 807         DEFINE_CLASS_ID(Root,                Loop, 0)
 808         DEFINE_CLASS_ID(BaseCountedLoop,     Loop, 1)
 809           DEFINE_CLASS_ID(CountedLoop,       BaseCountedLoop, 0)
 810           DEFINE_CLASS_ID(LongCountedLoop,   BaseCountedLoop, 1)
 811         DEFINE_CLASS_ID(OuterStripMinedLoop, Loop, 2)
 812 
 813     DEFINE_CLASS_ID(Sub,   Node, 6)
 814       DEFINE_CLASS_ID(Cmp,   Sub, 0)
 815         DEFINE_CLASS_ID(FastLock,       Cmp, 0)
 816         DEFINE_CLASS_ID(FastUnlock,     Cmp, 1)
 817         DEFINE_CLASS_ID(SubTypeCheck,   Cmp, 2)
 818         DEFINE_CLASS_ID(FlatArrayCheck, Cmp, 3)
 819 
 820     DEFINE_CLASS_ID(MergeMem, Node, 7)
 821     DEFINE_CLASS_ID(Bool,     Node, 8)
 822     DEFINE_CLASS_ID(AddP,     Node, 9)
 823     DEFINE_CLASS_ID(BoxLock,  Node, 10)
 824     DEFINE_CLASS_ID(Add,      Node, 11)
 825     DEFINE_CLASS_ID(Mul,      Node, 12)
 826     DEFINE_CLASS_ID(ClearArray, Node, 14)
 827     DEFINE_CLASS_ID(Halt,     Node, 15)
 828     DEFINE_CLASS_ID(Opaque1,  Node, 16)
 829       DEFINE_CLASS_ID(OpaqueLoopInit, Opaque1, 0)
 830       DEFINE_CLASS_ID(OpaqueLoopStride, Opaque1, 1)
 831       DEFINE_CLASS_ID(OpaqueMultiversioning, Opaque1, 2)
 832     DEFINE_CLASS_ID(OpaqueNotNull,  Node, 17)
 833     DEFINE_CLASS_ID(OpaqueInitializedAssertionPredicate,  Node, 18)
 834     DEFINE_CLASS_ID(OpaqueTemplateAssertionPredicate,  Node, 19)
 835     DEFINE_CLASS_ID(Move,     Node, 20)
 836     DEFINE_CLASS_ID(LShift,   Node, 21)
 837     DEFINE_CLASS_ID(Neg,      Node, 22)
 838 

 907   #define DEFINE_CLASS_QUERY(type)                           \
 908   bool is_##type() const {                                   \
 909     return ((_class_id & ClassMask_##type) == Class_##type); \
 910   }                                                          \
 911   type##Node *as_##type() const {                            \
 912     assert(is_##type(), "invalid node class: %s", Name());   \
 913     return (type##Node*)this;                                \
 914   }                                                          \
 915   type##Node* isa_##type() const {                           \
 916     return (is_##type()) ? as_##type() : nullptr;            \
 917   }
 918 
 919   DEFINE_CLASS_QUERY(AbstractLock)
 920   DEFINE_CLASS_QUERY(Add)
 921   DEFINE_CLASS_QUERY(AddP)
 922   DEFINE_CLASS_QUERY(Allocate)
 923   DEFINE_CLASS_QUERY(AllocateArray)
 924   DEFINE_CLASS_QUERY(ArrayCopy)
 925   DEFINE_CLASS_QUERY(BaseCountedLoop)
 926   DEFINE_CLASS_QUERY(BaseCountedLoopEnd)
 927   DEFINE_CLASS_QUERY(Blackhole)
 928   DEFINE_CLASS_QUERY(Bool)
 929   DEFINE_CLASS_QUERY(BoxLock)
 930   DEFINE_CLASS_QUERY(Call)
 931   DEFINE_CLASS_QUERY(CallDynamicJava)
 932   DEFINE_CLASS_QUERY(CallJava)
 933   DEFINE_CLASS_QUERY(CallLeaf)
 934   DEFINE_CLASS_QUERY(CallLeafNoFP)
 935   DEFINE_CLASS_QUERY(CallLeafPure)
 936   DEFINE_CLASS_QUERY(CallRuntime)
 937   DEFINE_CLASS_QUERY(CallStaticJava)
 938   DEFINE_CLASS_QUERY(Catch)
 939   DEFINE_CLASS_QUERY(CatchProj)
 940   DEFINE_CLASS_QUERY(CheckCastPP)
 941   DEFINE_CLASS_QUERY(CastII)
 942   DEFINE_CLASS_QUERY(CastLL)
 943   DEFINE_CLASS_QUERY(CastFF)
 944   DEFINE_CLASS_QUERY(ConI)
 945   DEFINE_CLASS_QUERY(CastPP)
 946   DEFINE_CLASS_QUERY(ConstraintCast)
 947   DEFINE_CLASS_QUERY(ClearArray)
 948   DEFINE_CLASS_QUERY(CMove)
 949   DEFINE_CLASS_QUERY(Cmp)
 950   DEFINE_CLASS_QUERY(Convert)
 951   DEFINE_CLASS_QUERY(CountedLoop)
 952   DEFINE_CLASS_QUERY(CountedLoopEnd)
 953   DEFINE_CLASS_QUERY(DecodeNarrowPtr)
 954   DEFINE_CLASS_QUERY(DecodeN)
 955   DEFINE_CLASS_QUERY(DecodeNKlass)
 956   DEFINE_CLASS_QUERY(EncodeNarrowPtr)
 957   DEFINE_CLASS_QUERY(EncodeP)
 958   DEFINE_CLASS_QUERY(EncodePKlass)
 959   DEFINE_CLASS_QUERY(FastLock)
 960   DEFINE_CLASS_QUERY(FastUnlock)
 961   DEFINE_CLASS_QUERY(FlatArrayCheck)
 962   DEFINE_CLASS_QUERY(Halt)
 963   DEFINE_CLASS_QUERY(If)
 964   DEFINE_CLASS_QUERY(RangeCheck)
 965   DEFINE_CLASS_QUERY(IfProj)
 966   DEFINE_CLASS_QUERY(IfFalse)
 967   DEFINE_CLASS_QUERY(IfTrue)
 968   DEFINE_CLASS_QUERY(Initialize)
 969   DEFINE_CLASS_QUERY(Jump)
 970   DEFINE_CLASS_QUERY(JumpProj)
 971   DEFINE_CLASS_QUERY(LongCountedLoop)
 972   DEFINE_CLASS_QUERY(LongCountedLoopEnd)
 973   DEFINE_CLASS_QUERY(Load)
 974   DEFINE_CLASS_QUERY(LoadStore)
 975   DEFINE_CLASS_QUERY(LoadStoreConditional)
 976   DEFINE_CLASS_QUERY(Lock)
 977   DEFINE_CLASS_QUERY(Loop)
 978   DEFINE_CLASS_QUERY(LShift)
 979   DEFINE_CLASS_QUERY(Mach)
 980   DEFINE_CLASS_QUERY(MachBranch)
 981   DEFINE_CLASS_QUERY(MachCall)
 982   DEFINE_CLASS_QUERY(MachCallDynamicJava)
 983   DEFINE_CLASS_QUERY(MachCallJava)
 984   DEFINE_CLASS_QUERY(MachCallLeaf)
 985   DEFINE_CLASS_QUERY(MachCallRuntime)
 986   DEFINE_CLASS_QUERY(MachCallStaticJava)
 987   DEFINE_CLASS_QUERY(MachConstantBase)
 988   DEFINE_CLASS_QUERY(MachConstant)
 989   DEFINE_CLASS_QUERY(MachGoto)
 990   DEFINE_CLASS_QUERY(MachIf)
 991   DEFINE_CLASS_QUERY(MachJump)
 992   DEFINE_CLASS_QUERY(MachNullCheck)
 993   DEFINE_CLASS_QUERY(MachProj)
 994   DEFINE_CLASS_QUERY(MachProlog)
 995   DEFINE_CLASS_QUERY(MachReturn)
 996   DEFINE_CLASS_QUERY(MachSafePoint)
 997   DEFINE_CLASS_QUERY(MachSpillCopy)
 998   DEFINE_CLASS_QUERY(MachTemp)
 999   DEFINE_CLASS_QUERY(MachMemBar)
1000   DEFINE_CLASS_QUERY(MachMerge)
1001   DEFINE_CLASS_QUERY(MachVEP)
1002   DEFINE_CLASS_QUERY(Mem)
1003   DEFINE_CLASS_QUERY(MemBar)
1004   DEFINE_CLASS_QUERY(MemBarStoreStore)
1005   DEFINE_CLASS_QUERY(MergeMem)
1006   DEFINE_CLASS_QUERY(Move)
1007   DEFINE_CLASS_QUERY(Mul)
1008   DEFINE_CLASS_QUERY(Multi)
1009   DEFINE_CLASS_QUERY(MultiBranch)
1010   DEFINE_CLASS_QUERY(MulVL)
1011   DEFINE_CLASS_QUERY(NarrowMemProj)
1012   DEFINE_CLASS_QUERY(Neg)
1013   DEFINE_CLASS_QUERY(NegV)
1014   DEFINE_CLASS_QUERY(NeverBranch)
1015   DEFINE_CLASS_QUERY(Opaque1)
1016   DEFINE_CLASS_QUERY(OpaqueNotNull)
1017   DEFINE_CLASS_QUERY(OpaqueInitializedAssertionPredicate)
1018   DEFINE_CLASS_QUERY(OpaqueTemplateAssertionPredicate)
1019   DEFINE_CLASS_QUERY(OpaqueLoopInit)
1020   DEFINE_CLASS_QUERY(OpaqueLoopStride)
1021   DEFINE_CLASS_QUERY(OpaqueMultiversioning)
1022   DEFINE_CLASS_QUERY(OuterStripMinedLoop)
1023   DEFINE_CLASS_QUERY(OuterStripMinedLoopEnd)
1024   DEFINE_CLASS_QUERY(Parm)
1025   DEFINE_CLASS_QUERY(ParsePredicate)
1026   DEFINE_CLASS_QUERY(PCTable)
1027   DEFINE_CLASS_QUERY(Phi)
1028   DEFINE_CLASS_QUERY(Proj)
1029   DEFINE_CLASS_QUERY(Reduction)
1030   DEFINE_CLASS_QUERY(Region)
1031   DEFINE_CLASS_QUERY(Root)
1032   DEFINE_CLASS_QUERY(SafePoint)
1033   DEFINE_CLASS_QUERY(SafePointScalarObject)
1034   DEFINE_CLASS_QUERY(SafePointScalarMerge)
1035   DEFINE_CLASS_QUERY(Start)
1036   DEFINE_CLASS_QUERY(Store)
1037   DEFINE_CLASS_QUERY(Sub)
1038   DEFINE_CLASS_QUERY(SubTypeCheck)
1039   DEFINE_CLASS_QUERY(Type)
1040   DEFINE_CLASS_QUERY(InlineType)
1041   DEFINE_CLASS_QUERY(LoadFlat)
1042   DEFINE_CLASS_QUERY(StoreFlat)
1043   DEFINE_CLASS_QUERY(Vector)
1044   DEFINE_CLASS_QUERY(VectorMaskCmp)
1045   DEFINE_CLASS_QUERY(VectorUnbox)
1046   DEFINE_CLASS_QUERY(VectorReinterpret)
1047   DEFINE_CLASS_QUERY(CompressV)
1048   DEFINE_CLASS_QUERY(ExpandV)
1049   DEFINE_CLASS_QUERY(CompressM)
1050   DEFINE_CLASS_QUERY(LoadVector)
1051   DEFINE_CLASS_QUERY(LoadVectorGather)
1052   DEFINE_CLASS_QUERY(LoadVectorMasked)
1053   DEFINE_CLASS_QUERY(LoadVectorGatherMasked)
1054   DEFINE_CLASS_QUERY(StoreVector)
1055   DEFINE_CLASS_QUERY(StoreVectorScatter)
1056   DEFINE_CLASS_QUERY(StoreVectorMasked)
1057   DEFINE_CLASS_QUERY(StoreVectorScatterMasked)
1058   DEFINE_CLASS_QUERY(SaturatingVector)
1059   DEFINE_CLASS_QUERY(ShiftV)
1060   DEFINE_CLASS_QUERY(Unlock)
1061 
1062   #undef DEFINE_CLASS_QUERY
< prev index next >