< 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 NegNode;
 138 class NegVNode;
 139 class NeverBranchNode;
 140 class Opaque1Node;
 141 class OpaqueLoopInitNode;
 142 class OpaqueLoopStrideNode;
 143 class OpaqueMultiversioningNode;
 144 class OpaqueNotNullNode;
 145 class OpaqueInitializedAssertionPredicateNode;
 146 class OpaqueTemplateAssertionPredicateNode;
 147 class OuterStripMinedLoopNode;

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



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

 664     Bit_Node   = 0x00000000,
 665     Class_Node = 0x00000000,
 666     ClassMask_Node = 0xFFFFFFFF,
 667 
 668     DEFINE_CLASS_ID(Multi, Node, 0)
 669       DEFINE_CLASS_ID(SafePoint, Multi, 0)
 670         DEFINE_CLASS_ID(Call,      SafePoint, 0)
 671           DEFINE_CLASS_ID(CallJava,         Call, 0)
 672             DEFINE_CLASS_ID(CallStaticJava,   CallJava, 0)
 673             DEFINE_CLASS_ID(CallDynamicJava,  CallJava, 1)
 674           DEFINE_CLASS_ID(CallRuntime,      Call, 1)
 675             DEFINE_CLASS_ID(CallLeaf,         CallRuntime, 0)
 676               DEFINE_CLASS_ID(CallLeafNoFP,     CallLeaf, 0)
 677               DEFINE_CLASS_ID(CallLeafPure,     CallLeaf, 1)
 678           DEFINE_CLASS_ID(Allocate,         Call, 2)
 679             DEFINE_CLASS_ID(AllocateArray,    Allocate, 0)
 680           DEFINE_CLASS_ID(AbstractLock,     Call, 3)
 681             DEFINE_CLASS_ID(Lock,             AbstractLock, 0)
 682             DEFINE_CLASS_ID(Unlock,           AbstractLock, 1)
 683           DEFINE_CLASS_ID(ArrayCopy,        Call, 4)


 684       DEFINE_CLASS_ID(MultiBranch, Multi, 1)
 685         DEFINE_CLASS_ID(PCTable,     MultiBranch, 0)
 686           DEFINE_CLASS_ID(Catch,       PCTable, 0)
 687           DEFINE_CLASS_ID(Jump,        PCTable, 1)
 688         DEFINE_CLASS_ID(If,          MultiBranch, 1)
 689           DEFINE_CLASS_ID(BaseCountedLoopEnd,     If, 0)
 690             DEFINE_CLASS_ID(CountedLoopEnd,       BaseCountedLoopEnd, 0)
 691             DEFINE_CLASS_ID(LongCountedLoopEnd,   BaseCountedLoopEnd, 1)
 692           DEFINE_CLASS_ID(RangeCheck,             If, 1)
 693           DEFINE_CLASS_ID(OuterStripMinedLoopEnd, If, 2)
 694           DEFINE_CLASS_ID(ParsePredicate,         If, 3)
 695         DEFINE_CLASS_ID(NeverBranch, MultiBranch, 2)
 696       DEFINE_CLASS_ID(Start,       Multi, 2)
 697       DEFINE_CLASS_ID(MemBar,      Multi, 3)
 698         DEFINE_CLASS_ID(Initialize,       MemBar, 0)
 699         DEFINE_CLASS_ID(MemBarStoreStore, MemBar, 1)

 700 
 701     DEFINE_CLASS_ID(Mach,  Node, 1)
 702       DEFINE_CLASS_ID(MachReturn, Mach, 0)
 703         DEFINE_CLASS_ID(MachSafePoint, MachReturn, 0)
 704           DEFINE_CLASS_ID(MachCall, MachSafePoint, 0)
 705             DEFINE_CLASS_ID(MachCallJava,         MachCall, 0)
 706               DEFINE_CLASS_ID(MachCallStaticJava,   MachCallJava, 0)
 707               DEFINE_CLASS_ID(MachCallDynamicJava,  MachCallJava, 1)
 708             DEFINE_CLASS_ID(MachCallRuntime,      MachCall, 1)
 709               DEFINE_CLASS_ID(MachCallLeaf,         MachCallRuntime, 0)
 710       DEFINE_CLASS_ID(MachBranch, Mach, 1)
 711         DEFINE_CLASS_ID(MachIf,         MachBranch, 0)
 712         DEFINE_CLASS_ID(MachGoto,       MachBranch, 1)
 713         DEFINE_CLASS_ID(MachNullCheck,  MachBranch, 2)
 714       DEFINE_CLASS_ID(MachSpillCopy,    Mach, 2)
 715       DEFINE_CLASS_ID(MachTemp,         Mach, 3)
 716       DEFINE_CLASS_ID(MachConstantBase, Mach, 4)
 717       DEFINE_CLASS_ID(MachConstant,     Mach, 5)
 718         DEFINE_CLASS_ID(MachJump,       MachConstant, 0)
 719       DEFINE_CLASS_ID(MachMerge,        Mach, 6)
 720       DEFINE_CLASS_ID(MachMemBar,       Mach, 7)


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

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

 797 
 798     DEFINE_CLASS_ID(MergeMem, Node, 7)
 799     DEFINE_CLASS_ID(Bool,     Node, 8)
 800     DEFINE_CLASS_ID(AddP,     Node, 9)
 801     DEFINE_CLASS_ID(BoxLock,  Node, 10)
 802     DEFINE_CLASS_ID(Add,      Node, 11)
 803     DEFINE_CLASS_ID(Mul,      Node, 12)
 804     DEFINE_CLASS_ID(ClearArray, Node, 14)
 805     DEFINE_CLASS_ID(Halt,     Node, 15)
 806     DEFINE_CLASS_ID(Opaque1,  Node, 16)
 807       DEFINE_CLASS_ID(OpaqueLoopInit, Opaque1, 0)
 808       DEFINE_CLASS_ID(OpaqueLoopStride, Opaque1, 1)
 809       DEFINE_CLASS_ID(OpaqueMultiversioning, Opaque1, 2)
 810     DEFINE_CLASS_ID(OpaqueNotNull,  Node, 17)
 811     DEFINE_CLASS_ID(OpaqueInitializedAssertionPredicate,  Node, 18)
 812     DEFINE_CLASS_ID(OpaqueTemplateAssertionPredicate,  Node, 19)
 813     DEFINE_CLASS_ID(Move,     Node, 20)
 814     DEFINE_CLASS_ID(LShift,   Node, 21)
 815     DEFINE_CLASS_ID(Neg,      Node, 22)
 816 

 885   #define DEFINE_CLASS_QUERY(type)                           \
 886   bool is_##type() const {                                   \
 887     return ((_class_id & ClassMask_##type) == Class_##type); \
 888   }                                                          \
 889   type##Node *as_##type() const {                            \
 890     assert(is_##type(), "invalid node class: %s", Name());   \
 891     return (type##Node*)this;                                \
 892   }                                                          \
 893   type##Node* isa_##type() const {                           \
 894     return (is_##type()) ? as_##type() : nullptr;            \
 895   }
 896 
 897   DEFINE_CLASS_QUERY(AbstractLock)
 898   DEFINE_CLASS_QUERY(Add)
 899   DEFINE_CLASS_QUERY(AddP)
 900   DEFINE_CLASS_QUERY(Allocate)
 901   DEFINE_CLASS_QUERY(AllocateArray)
 902   DEFINE_CLASS_QUERY(ArrayCopy)
 903   DEFINE_CLASS_QUERY(BaseCountedLoop)
 904   DEFINE_CLASS_QUERY(BaseCountedLoopEnd)

 905   DEFINE_CLASS_QUERY(Bool)
 906   DEFINE_CLASS_QUERY(BoxLock)
 907   DEFINE_CLASS_QUERY(Call)
 908   DEFINE_CLASS_QUERY(CallDynamicJava)
 909   DEFINE_CLASS_QUERY(CallJava)
 910   DEFINE_CLASS_QUERY(CallLeaf)
 911   DEFINE_CLASS_QUERY(CallLeafNoFP)
 912   DEFINE_CLASS_QUERY(CallLeafPure)
 913   DEFINE_CLASS_QUERY(CallRuntime)
 914   DEFINE_CLASS_QUERY(CallStaticJava)
 915   DEFINE_CLASS_QUERY(Catch)
 916   DEFINE_CLASS_QUERY(CatchProj)
 917   DEFINE_CLASS_QUERY(CheckCastPP)
 918   DEFINE_CLASS_QUERY(CastII)
 919   DEFINE_CLASS_QUERY(CastLL)
 920   DEFINE_CLASS_QUERY(CastFF)
 921   DEFINE_CLASS_QUERY(ConI)
 922   DEFINE_CLASS_QUERY(CastPP)
 923   DEFINE_CLASS_QUERY(ConstraintCast)
 924   DEFINE_CLASS_QUERY(ClearArray)
 925   DEFINE_CLASS_QUERY(CMove)
 926   DEFINE_CLASS_QUERY(Cmp)
 927   DEFINE_CLASS_QUERY(Convert)
 928   DEFINE_CLASS_QUERY(CountedLoop)
 929   DEFINE_CLASS_QUERY(CountedLoopEnd)
 930   DEFINE_CLASS_QUERY(DecodeNarrowPtr)
 931   DEFINE_CLASS_QUERY(DecodeN)
 932   DEFINE_CLASS_QUERY(DecodeNKlass)
 933   DEFINE_CLASS_QUERY(EncodeNarrowPtr)
 934   DEFINE_CLASS_QUERY(EncodeP)
 935   DEFINE_CLASS_QUERY(EncodePKlass)
 936   DEFINE_CLASS_QUERY(FastLock)
 937   DEFINE_CLASS_QUERY(FastUnlock)

 938   DEFINE_CLASS_QUERY(Halt)
 939   DEFINE_CLASS_QUERY(If)
 940   DEFINE_CLASS_QUERY(RangeCheck)
 941   DEFINE_CLASS_QUERY(IfProj)
 942   DEFINE_CLASS_QUERY(IfFalse)
 943   DEFINE_CLASS_QUERY(IfTrue)
 944   DEFINE_CLASS_QUERY(Initialize)
 945   DEFINE_CLASS_QUERY(Jump)
 946   DEFINE_CLASS_QUERY(JumpProj)
 947   DEFINE_CLASS_QUERY(LongCountedLoop)
 948   DEFINE_CLASS_QUERY(LongCountedLoopEnd)
 949   DEFINE_CLASS_QUERY(Load)
 950   DEFINE_CLASS_QUERY(LoadStore)
 951   DEFINE_CLASS_QUERY(LoadStoreConditional)
 952   DEFINE_CLASS_QUERY(Lock)
 953   DEFINE_CLASS_QUERY(Loop)
 954   DEFINE_CLASS_QUERY(LShift)
 955   DEFINE_CLASS_QUERY(Mach)
 956   DEFINE_CLASS_QUERY(MachBranch)
 957   DEFINE_CLASS_QUERY(MachCall)
 958   DEFINE_CLASS_QUERY(MachCallDynamicJava)
 959   DEFINE_CLASS_QUERY(MachCallJava)
 960   DEFINE_CLASS_QUERY(MachCallLeaf)
 961   DEFINE_CLASS_QUERY(MachCallRuntime)
 962   DEFINE_CLASS_QUERY(MachCallStaticJava)
 963   DEFINE_CLASS_QUERY(MachConstantBase)
 964   DEFINE_CLASS_QUERY(MachConstant)
 965   DEFINE_CLASS_QUERY(MachGoto)
 966   DEFINE_CLASS_QUERY(MachIf)
 967   DEFINE_CLASS_QUERY(MachJump)
 968   DEFINE_CLASS_QUERY(MachNullCheck)
 969   DEFINE_CLASS_QUERY(MachProj)

 970   DEFINE_CLASS_QUERY(MachReturn)
 971   DEFINE_CLASS_QUERY(MachSafePoint)
 972   DEFINE_CLASS_QUERY(MachSpillCopy)
 973   DEFINE_CLASS_QUERY(MachTemp)
 974   DEFINE_CLASS_QUERY(MachMemBar)
 975   DEFINE_CLASS_QUERY(MachMerge)

 976   DEFINE_CLASS_QUERY(Mem)
 977   DEFINE_CLASS_QUERY(MemBar)
 978   DEFINE_CLASS_QUERY(MemBarStoreStore)
 979   DEFINE_CLASS_QUERY(MergeMem)
 980   DEFINE_CLASS_QUERY(Move)
 981   DEFINE_CLASS_QUERY(Mul)
 982   DEFINE_CLASS_QUERY(Multi)
 983   DEFINE_CLASS_QUERY(MultiBranch)
 984   DEFINE_CLASS_QUERY(MulVL)
 985   DEFINE_CLASS_QUERY(Neg)
 986   DEFINE_CLASS_QUERY(NegV)
 987   DEFINE_CLASS_QUERY(NeverBranch)
 988   DEFINE_CLASS_QUERY(Opaque1)
 989   DEFINE_CLASS_QUERY(OpaqueNotNull)
 990   DEFINE_CLASS_QUERY(OpaqueInitializedAssertionPredicate)
 991   DEFINE_CLASS_QUERY(OpaqueTemplateAssertionPredicate)
 992   DEFINE_CLASS_QUERY(OpaqueLoopInit)
 993   DEFINE_CLASS_QUERY(OpaqueLoopStride)
 994   DEFINE_CLASS_QUERY(OpaqueMultiversioning)
 995   DEFINE_CLASS_QUERY(OuterStripMinedLoop)
 996   DEFINE_CLASS_QUERY(OuterStripMinedLoopEnd)
 997   DEFINE_CLASS_QUERY(Parm)
 998   DEFINE_CLASS_QUERY(ParsePredicate)
 999   DEFINE_CLASS_QUERY(PCTable)
1000   DEFINE_CLASS_QUERY(Phi)
1001   DEFINE_CLASS_QUERY(Proj)
1002   DEFINE_CLASS_QUERY(Reduction)
1003   DEFINE_CLASS_QUERY(Region)
1004   DEFINE_CLASS_QUERY(Root)
1005   DEFINE_CLASS_QUERY(SafePoint)
1006   DEFINE_CLASS_QUERY(SafePointScalarObject)
1007   DEFINE_CLASS_QUERY(SafePointScalarMerge)
1008   DEFINE_CLASS_QUERY(Start)
1009   DEFINE_CLASS_QUERY(Store)
1010   DEFINE_CLASS_QUERY(Sub)
1011   DEFINE_CLASS_QUERY(SubTypeCheck)
1012   DEFINE_CLASS_QUERY(Type)



1013   DEFINE_CLASS_QUERY(Vector)
1014   DEFINE_CLASS_QUERY(VectorMaskCmp)
1015   DEFINE_CLASS_QUERY(VectorUnbox)
1016   DEFINE_CLASS_QUERY(VectorReinterpret)
1017   DEFINE_CLASS_QUERY(CompressV)
1018   DEFINE_CLASS_QUERY(ExpandV)
1019   DEFINE_CLASS_QUERY(CompressM)
1020   DEFINE_CLASS_QUERY(LoadVector)
1021   DEFINE_CLASS_QUERY(LoadVectorGather)
1022   DEFINE_CLASS_QUERY(LoadVectorMasked)
1023   DEFINE_CLASS_QUERY(LoadVectorGatherMasked)
1024   DEFINE_CLASS_QUERY(StoreVector)
1025   DEFINE_CLASS_QUERY(StoreVectorScatter)
1026   DEFINE_CLASS_QUERY(StoreVectorMasked)
1027   DEFINE_CLASS_QUERY(StoreVectorScatterMasked)
1028   DEFINE_CLASS_QUERY(SaturatingVector)
1029   DEFINE_CLASS_QUERY(ShiftV)
1030   DEFINE_CLASS_QUERY(Unlock)
1031 
1032   #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 NegNode;
 141 class NegVNode;
 142 class NeverBranchNode;
 143 class Opaque1Node;
 144 class OpaqueLoopInitNode;
 145 class OpaqueLoopStrideNode;
 146 class OpaqueMultiversioningNode;
 147 class OpaqueNotNullNode;
 148 class OpaqueInitializedAssertionPredicateNode;
 149 class OpaqueTemplateAssertionPredicateNode;
 150 class OuterStripMinedLoopNode;

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

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

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