Home | History | Annotate | Download | only in dfg

Lines Matching refs:macro

80 // This macro defines a set of information about all known node types, used to populate NodeId, NodeType below.
81 #define FOR_EACH_DFG_OP(macro) \
83 macro(JSConstant, NodeResultJS | NodeIsConstant) \
84 macro(Int32Constant, NodeResultJS | NodeIsConstant) \
85 macro(DoubleConstant, NodeResultJS | NodeIsConstant) \
86 macro(ConvertThis, NodeResultJS) \
89 macro(GetLocal, NodeResultJS) \
90 macro(SetLocal, NodeMustGenerate) \
93 macro(BitAnd, NodeResultInt32) \
94 macro(BitOr, NodeResultInt32) \
95 macro(BitXor, NodeResultInt32) \
96 macro(BitLShift, NodeResultInt32) \
97 macro(BitRShift, NodeResultInt32) \
98 macro(BitURShift, NodeResultInt32) \
100 macro(NumberToInt32, NodeResultInt32) \
101 macro(ValueToInt32, NodeResultInt32 | NodeMustGenerate) \
103 macro(UInt32ToNumber, NodeResultDouble) \
106 macro(ArithAdd, NodeResultDouble) \
107 macro(ArithSub, NodeResultDouble) \
108 macro(ArithMul, NodeResultDouble) \
109 macro(ArithDiv, NodeResultDouble) \
110 macro(ArithMod, NodeResultDouble) \
112 macro(Int32ToNumber, NodeResultDouble) \
113 macro(ValueToNumber, NodeResultDouble | NodeMustGenerate) \
116 macro(ValueAdd, NodeResultJS | NodeMustGenerate) \
122 macro(GetByVal, NodeResultJS | NodeMustGenerate) \
123 macro(PutByVal, NodeMustGenerate) \
124 macro(PutByValAlias, NodeMustGenerate) \
125 macro(GetById, NodeResultJS | NodeMustGenerate) \
126 macro(PutById, NodeMustGenerate) \
127 macro(PutByIdDirect, NodeMustGenerate) \
128 macro(GetGlobalVar, NodeResultJS | NodeMustGenerate) \
129 macro(PutGlobalVar, NodeMustGenerate) \
132 macro(CompareLess, NodeResultJS | NodeMustGenerate) \
133 macro(CompareLessEq, NodeResultJS | NodeMustGenerate) \
134 macro(CompareEq, NodeResultJS | NodeMustGenerate) \
135 macro(CompareStrictEq, NodeResultJS) \
138 macro(LogicalNot, NodeResultJS) \
141 macro(Jump, NodeMustGenerate | NodeIsJump) \
142 macro(Branch, NodeMustGenerate | NodeIsBranch) \
143 macro(Return, NodeMustGenerate)