Skip to content

Instantly share code, notes, and snippets.

@ytoshima
Created November 16, 2011 08:50
Show Gist options
  • Save ytoshima/1369608 to your computer and use it in GitHub Desktop.
Save ytoshima/1369608 to your computer and use it in GitHub Desktop.
C2 IR Node classes
Node
AbsNode
AbsDNode
AbsFNode
AbsINode
AddNode
AddDNode
AddFNode
AddINode
AddLNode
MaxNode
MaxINode
MinINode
OrINode
OrLNode
XorINode
XorLNode
AddPNode
AtanDNode
BinaryNode
BoolNode
BoxLockNode
CastP2XNode
CastX2PNode
ClearArrayNode:
CmpLTMaskNode
Conv2BNode
ConvD2FNode
ConvD2INode
ConvD2LNode
ConvF2DNode
ConvF2INode
ConvF2LNode
ConvI2DNode
ConvI2FNode
ConvL2DNode
ConvL2FNode
ConvL2INode
CosDNode
CountBitsNode
CountLeadingZerosINode
CountLeadingZerosLNode
CountTrailingZerosINode
CountTrailingZerosLNode
PopCountINode
PopCountLNode
DivDNode
DivFNode
DivINode
DivLNode
ExpDNode
ExtractNode
ExtractBNode
ExtractCNode
ExtractDNode
ExtractFNode
ExtractINode
ExtractLNode
ExtractSNode
GotoNode
HaltNode
LShiftINode
LShiftLNode
LoadReturnPCNode:
LoadStoreNode
CompareAndSwapINode
CompareAndSwapLNode
CompareAndSwapNNode
CompareAndSwapPNode
StoreIConditionalNode
StoreLConditionalNode
StorePConditionalNode
Log10DNode
LogDNode
LoopLimitNode
MachNode
MachConstantNode
MachFastLockNode
MachIdealNode
MachBreakpointNode
MachConstantBaseNode
MachEpilogNode
MachNopNode
MachNullCheckNode
MachPrologNode
MachSpillCopyNode
MachUEPNode
MachIfNode
MachReturnNode
MachHaltNode
MachSafePointNode
MachCallNode
MachCallJavaNode
MachCallDynamicJavaNode
MachCallStaticJavaNode
MachCallRuntimeNode
MachCallLeafNode:
MachTempNode
MachTypeNode
MemMoveNode
MemNode
LoadNode
LoadBNode
LoadDNode
LoadD_unalignedNode
LoadFNode
LoadINode
LoadRangeNode
LoadLNode
LoadLLockedNode
LoadL_unalignedNode
LoadNNode
LoadNKlassNode
LoadPNode
LoadKlassNode
LoadPLockedNode
LoadSNode
LoadUBNode
LoadUI2LNode
LoadUSNode
VectorLoadNode
Load16BNode
Load2CNode
Load2DNode
Load2FNode
Load2INode
Load2LNode
Load2SNode
Load4BNode
Load4CNode
Load4FNode
Load4INode
Load4SNode
Load8BNode
Load8CNode
Load8SNode
StoreNode
StoreBNode
StoreCMNode
StoreCNode
StoreDNode
StoreFNode
StoreINode
StoreLNode
StoreNNode
StorePNode
VectorStoreNode
Store16BNode
Store2CNode
Store2DNode
Store2FNode
Store2INode
Store2LNode
Store4BNode
Store4CNode
Store4FNode
Store4INode
Store8BNode
Store8CNode
MergeMemNode:
ModDNode
ModFNode
ModINode
ModLNode
MoveD2LNode
MoveF2INode
MoveI2FNode
MoveL2DNode
MulHiLNode
MulNode
MulDNode
MulFNode
MulINode
AndINode
MulLNode
AndLNode
MultiNode
DivModNode
DivModINode
DivModLNode
MemBarNode:
MultiBranchNode
IfNode
CountedLoopEndNode
NeverBranchNode
PCTableNode
CatchNode
JumpNode
SafePointNode
CallNode
AbstractLockNode:
AllocateNode
AllocateArrayNode
CallJavaNode
CallDynamicJavaNode
CallStaticJavaNode
CallRuntimeNode
CallLeafNode
CallLeafNoFPNode
StartNode
StartOSRNode
NegNode
NegDNode
NegFNode
Opaque1Node
Opaque2Node
PartialSubtypeCheckNode
PowDNode
PrefetchReadNode
PrefetchWriteNode
ProjNode
CProjNode
CatchProjNode
IfFalseNode
IfTrueNode
JProjNode
JumpProjNode
MachProjNode
ParmNode
SCMemProjNode
RShiftINode
RShiftLNode
RegionNode
LoopNode
CountedLoopNode
RootNode
RethrowNode
ReturnNode
TailCallNode
TailJumpNode
ReverseBytesINode
ReverseBytesLNode
ReverseBytesSNode
ReverseBytesUSNode
RoundDoubleNode:
RoundFloatNode:
SinDNode
SqrtDNode
StrIntrinsicNode:
SubNode
CmpNode
CmpDNode
CmpD3Node
CmpFNode
CmpF3Node
CmpINode
CmpLNode
CmpL3Node
CmpNNode
CmpPNode
CmpUNode
FastLockNode:
FastUnlockNode:
SubFPNode
SubDNode
SubFNode
SubINode
SubLNode
TanDNode
ThreadLocalNode
TypeNode
CMoveNode
CMoveDNode
CMoveFNode
CMoveINode
CMoveLNode
CMoveNNode
CMovePNode
CheckCastPPNode:
ConNode
ConDNode
ConFNode
ConINode
ConLNode
ConNNode
ConPNode
ConstraintCastNode:
ConvI2LNode
CreateExNode
DecodeNNode
EncodePNode
PhiNode
SafePointScalarObjectNode:
URShiftINode
URShiftLNode
VectorNode
AddVBNode
AddVCNode
AddVDNode
AddVFNode
AddVINode
AddVLNode
AddVSNode
AndVNode
DivVDNode
DivVFNode
LShiftVBNode
LShiftVCNode
LShiftVINode
LShiftVSNode
MulVDNode
MulVFNode
OrVNode
PackNode
Pack2x1BNode
Pack2x2BNode
PackBNode
PackCNode
PackDNode
PackFNode
PackINode
PackLNode
PackSNode
Replicate16BNode
Replicate2CNode
Replicate2DNode
Replicate2FNode
Replicate2INode
Replicate2LNode
Replicate2SNode
Replicate4BNode
Replicate4CNode
Replicate4FNode
Replicate4INode
Replicate4SNode
Replicate8BNode
Replicate8CNode
Replicate8SNode
SubVBNode
SubVCNode
SubVDNode
SubVFNode
SubVINode
SubVLNode
SubVSNode
URShiftVBNode
URShiftVCNode
URShiftVINode
URShiftVSNode
XorVNode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment