Lines Matching refs:V

11 #define CONTROL_OP_LIST(V) \  argument
12 V(Start) \
13 V(Loop) \
14 V(Branch) \
15 V(Switch) \
16 V(IfTrue) \
17 V(IfFalse) \
18 V(IfSuccess) \
19 V(IfException) \
20 V(IfValue) \
21 V(IfDefault) \
22 V(Merge) \
23 V(Deoptimize) \
24 V(Return) \
25 V(TailCall) \
26 V(Terminate) \
27 V(OsrNormalEntry) \
28 V(OsrLoopEntry) \
29 V(Throw) \
30 V(End)
33 #define CONSTANT_OP_LIST(V) \ argument
34 V(Int32Constant) \
35 V(Int64Constant) \
36 V(Float32Constant) \
37 V(Float64Constant) \
38 V(ExternalConstant) \
39 V(NumberConstant) \
40 V(HeapConstant)
42 #define INNER_OP_LIST(V) \ argument
43 V(Select) \
44 V(Phi) \
45 V(EffectSet) \
46 V(EffectPhi) \
47 V(Guard) \
48 V(BeginRegion) \
49 V(FinishRegion) \
50 V(FrameState) \
51 V(StateValues) \
52 V(TypedStateValues) \
53 V(ObjectState) \
54 V(Call) \
55 V(Parameter) \
56 V(OsrValue) \
57 V(Projection)
59 #define COMMON_OP_LIST(V) \ argument
60 CONSTANT_OP_LIST(V) \
61 INNER_OP_LIST(V) \
62 V(Dead)
65 #define JS_COMPARE_BINOP_LIST(V) \ argument
66 V(JSEqual) \
67 V(JSNotEqual) \
68 V(JSStrictEqual) \
69 V(JSStrictNotEqual) \
70 V(JSLessThan) \
71 V(JSGreaterThan) \
72 V(JSLessThanOrEqual) \
73 V(JSGreaterThanOrEqual)
75 #define JS_BITWISE_BINOP_LIST(V) \ argument
76 V(JSBitwiseOr) \
77 V(JSBitwiseXor) \
78 V(JSBitwiseAnd) \
79 V(JSShiftLeft) \
80 V(JSShiftRight) \
81 V(JSShiftRightLogical)
83 #define JS_ARITH_BINOP_LIST(V) \ argument
84 V(JSAdd) \
85 V(JSSubtract) \
86 V(JSMultiply) \
87 V(JSDivide) \
88 V(JSModulus)
90 #define JS_SIMPLE_BINOP_LIST(V) \ argument
91 JS_COMPARE_BINOP_LIST(V) \
92 JS_BITWISE_BINOP_LIST(V) \
93 JS_ARITH_BINOP_LIST(V)
95 #define JS_CONVERSION_UNOP_LIST(V) \ argument
96 V(JSToBoolean) \
97 V(JSToNumber) \
98 V(JSToString) \
99 V(JSToName) \
100 V(JSToObject)
102 #define JS_OTHER_UNOP_LIST(V) \ argument
103 V(JSTypeOf)
105 #define JS_SIMPLE_UNOP_LIST(V) \ argument
106 JS_CONVERSION_UNOP_LIST(V) \
107 JS_OTHER_UNOP_LIST(V)
109 #define JS_OBJECT_OP_LIST(V) \ argument
110 V(JSCreate) \
111 V(JSCreateArguments) \
112 V(JSCreateArray) \
113 V(JSCreateClosure) \
114 V(JSCreateIterResultObject) \
115 V(JSCreateLiteralArray) \
116 V(JSCreateLiteralObject) \
117 V(JSCreateLiteralRegExp) \
118 V(JSLoadProperty) \
119 V(JSLoadNamed) \
120 V(JSLoadGlobal) \
121 V(JSStoreProperty) \
122 V(JSStoreNamed) \
123 V(JSStoreGlobal) \
124 V(JSDeleteProperty) \
125 V(JSHasProperty) \
126 V(JSInstanceOf)
128 #define JS_CONTEXT_OP_LIST(V) \ argument
129 V(JSLoadContext) \
130 V(JSStoreContext) \
131 V(JSLoadDynamic) \
132 V(JSCreateFunctionContext) \
133 V(JSCreateCatchContext) \
134 V(JSCreateWithContext) \
135 V(JSCreateBlockContext) \
136 V(JSCreateModuleContext) \
137 V(JSCreateScriptContext)
139 #define JS_OTHER_OP_LIST(V) \ argument
140 V(JSCallConstruct) \
141 V(JSCallFunction) \
142 V(JSCallRuntime) \
143 V(JSConvertReceiver) \
144 V(JSForInDone) \
145 V(JSForInNext) \
146 V(JSForInPrepare) \
147 V(JSForInStep) \
148 V(JSLoadMessage) \
149 V(JSStoreMessage) \
150 V(JSYield) \
151 V(JSStackCheck)
153 #define JS_OP_LIST(V) \ argument
154 JS_SIMPLE_BINOP_LIST(V) \
155 JS_SIMPLE_UNOP_LIST(V) \
156 JS_OBJECT_OP_LIST(V) \
157 JS_CONTEXT_OP_LIST(V) \
158 JS_OTHER_OP_LIST(V)
161 #define SIMPLIFIED_COMPARE_BINOP_LIST(V) \ argument
162 V(NumberEqual) \
163 V(NumberLessThan) \
164 V(NumberLessThanOrEqual) \
165 V(ReferenceEqual) \
166 V(StringEqual) \
167 V(StringLessThan) \
168 V(StringLessThanOrEqual)
170 #define SIMPLIFIED_OP_LIST(V) \ argument
171 SIMPLIFIED_COMPARE_BINOP_LIST(V) \
172 V(BooleanNot) \
173 V(BooleanToNumber) \
174 V(NumberAdd) \
175 V(NumberSubtract) \
176 V(NumberMultiply) \
177 V(NumberDivide) \
178 V(NumberModulus) \
179 V(NumberBitwiseOr) \
180 V(NumberBitwiseXor) \
181 V(NumberBitwiseAnd) \
182 V(NumberShiftLeft) \
183 V(NumberShiftRight) \
184 V(NumberShiftRightLogical) \
185 V(NumberToInt32) \
186 V(NumberToUint32) \
187 V(NumberIsHoleNaN) \
188 V(PlainPrimitiveToNumber) \
189 V(ChangeTaggedToInt32) \
190 V(ChangeTaggedToUint32) \
191 V(ChangeTaggedToFloat64) \
192 V(ChangeInt32ToTagged) \
193 V(ChangeUint32ToTagged) \
194 V(ChangeFloat64ToTagged) \
195 V(ChangeBoolToBit) \
196 V(ChangeBitToBool) \
197 V(Allocate) \
198 V(LoadField) \
199 V(LoadBuffer) \
200 V(LoadElement) \
201 V(StoreField) \
202 V(StoreBuffer) \
203 V(StoreElement) \
204 V(ObjectIsNumber) \
205 V(ObjectIsSmi)
208 #define MACHINE_COMPARE_BINOP_LIST(V) \ argument
209 V(Word32Equal) \
210 V(Word64Equal) \
211 V(Int32LessThan) \
212 V(Int32LessThanOrEqual) \
213 V(Uint32LessThan) \
214 V(Uint32LessThanOrEqual) \
215 V(Int64LessThan) \
216 V(Int64LessThanOrEqual) \
217 V(Uint64LessThan) \
218 V(Uint64LessThanOrEqual) \
219 V(Float32Equal) \
220 V(Float32LessThan) \
221 V(Float32LessThanOrEqual) \
222 V(Float64Equal) \
223 V(Float64LessThan) \
224 V(Float64LessThanOrEqual)
226 #define MACHINE_OP_LIST(V) \ argument
227 MACHINE_COMPARE_BINOP_LIST(V) \
228 V(Load) \
229 V(Store) \
230 V(Word32And) \
231 V(Word32Or) \
232 V(Word32Xor) \
233 V(Word32Shl) \
234 V(Word32Shr) \
235 V(Word32Sar) \
236 V(Word32Ror) \
237 V(Word32Clz) \
238 V(Word32Ctz) \
239 V(Word32Popcnt) \
240 V(Word64Popcnt) \
241 V(Word64And) \
242 V(Word64Or) \
243 V(Word64Xor) \
244 V(Word64Shl) \
245 V(Word64Shr) \
246 V(Word64Sar) \
247 V(Word64Ror) \
248 V(Word64Clz) \
249 V(Word64Ctz) \
250 V(Int32Add) \
251 V(Int32AddWithOverflow) \
252 V(Int32Sub) \
253 V(Int32SubWithOverflow) \
254 V(Int32Mul) \
255 V(Int32MulHigh) \
256 V(Int32Div) \
257 V(Int32Mod) \
258 V(Uint32Div) \
259 V(Uint32Mod) \
260 V(Uint32MulHigh) \
261 V(Int64Add) \
262 V(Int64AddWithOverflow) \
263 V(Int64Sub) \
264 V(Int64SubWithOverflow) \
265 V(Int64Mul) \
266 V(Int64Div) \
267 V(Int64Mod) \
268 V(Uint64Div) \
269 V(Uint64Mod) \
270 V(ChangeFloat32ToFloat64) \
271 V(ChangeFloat64ToInt32) \
272 V(ChangeFloat64ToUint32) \
273 V(TryTruncateFloat32ToInt64) \
274 V(TryTruncateFloat64ToInt64) \
275 V(TryTruncateFloat32ToUint64) \
276 V(TryTruncateFloat64ToUint64) \
277 V(ChangeInt32ToFloat64) \
278 V(ChangeInt32ToInt64) \
279 V(ChangeUint32ToFloat64) \
280 V(ChangeUint32ToUint64) \
281 V(TruncateFloat64ToFloat32) \
282 V(TruncateFloat64ToInt32) \
283 V(TruncateInt64ToInt32) \
284 V(RoundInt64ToFloat32) \
285 V(RoundInt64ToFloat64) \
286 V(RoundUint64ToFloat32) \
287 V(RoundUint64ToFloat64) \
288 V(BitcastFloat32ToInt32) \
289 V(BitcastFloat64ToInt64) \
290 V(BitcastInt32ToFloat32) \
291 V(BitcastInt64ToFloat64) \
292 V(Float32Add) \
293 V(Float32Sub) \
294 V(Float32Mul) \
295 V(Float32Div) \
296 V(Float32Max) \
297 V(Float32Min) \
298 V(Float32Abs) \
299 V(Float32Sqrt) \
300 V(Float32RoundDown) \
301 V(Float64Add) \
302 V(Float64Sub) \
303 V(Float64Mul) \
304 V(Float64Div) \
305 V(Float64Mod) \
306 V(Float64Max) \
307 V(Float64Min) \
308 V(Float64Abs) \
309 V(Float64Sqrt) \
310 V(Float64RoundDown) \
311 V(Float32RoundUp) \
312 V(Float64RoundUp) \
313 V(Float32RoundTruncate) \
314 V(Float64RoundTruncate) \
315 V(Float64RoundTiesAway) \
316 V(Float32RoundTiesEven) \
317 V(Float64RoundTiesEven) \
318 V(Float64ExtractLowWord32) \
319 V(Float64ExtractHighWord32) \
320 V(Float64InsertLowWord32) \
321 V(Float64InsertHighWord32) \
322 V(LoadStackPointer) \
323 V(LoadFramePointer) \
324 V(CheckedLoad) \
325 V(CheckedStore)
327 #define VALUE_OP_LIST(V) \ argument
328 COMMON_OP_LIST(V) \
329 SIMPLIFIED_OP_LIST(V) \
330 MACHINE_OP_LIST(V) \
331 JS_OP_LIST(V)
334 #define ALL_OP_LIST(V) \ argument
335 CONTROL_OP_LIST(V) \
336 VALUE_OP_LIST(V)