Lines Matching refs:Node
62 Node* NullConstant() { in NullConstant()
66 Node* UndefinedConstant() { in UndefinedConstant()
71 Node* PointerConstant(void* value) { in PointerConstant()
74 Node* IntPtrConstant(intptr_t value) { in IntPtrConstant()
79 Node* Int32Constant(int32_t value) { in Int32Constant()
82 Node* Int64Constant(int64_t value) { in Int64Constant()
85 Node* NumberConstant(double value) { in NumberConstant()
88 Node* Float32Constant(float value) { in Float32Constant()
91 Node* Float64Constant(double value) { in Float64Constant()
94 Node* HeapConstant(Handle<HeapObject> object) { in HeapConstant()
97 Node* BooleanConstant(bool value) { in BooleanConstant()
101 Node* ExternalConstant(ExternalReference address) { in ExternalConstant()
105 Node* Projection(int index, Node* a) { in Projection()
110 Node* Load(MachineType rep, Node* base) { in Load()
113 Node* Load(MachineType rep, Node* base, Node* index) { in Load()
116 Node* Store(MachineRepresentation rep, Node* base, Node* value, in Store()
120 Node* Store(MachineRepresentation rep, Node* base, Node* index, Node* value, in Store()
127 Node* WordAnd(Node* a, Node* b) { in WordAnd()
130 Node* WordOr(Node* a, Node* b) { return AddNode(machine()->WordOr(), a, b); } in WordOr()
131 Node* WordXor(Node* a, Node* b) { in WordXor()
134 Node* WordShl(Node* a, Node* b) { in WordShl()
137 Node* WordShr(Node* a, Node* b) { in WordShr()
140 Node* WordSar(Node* a, Node* b) { in WordSar()
143 Node* WordRor(Node* a, Node* b) { in WordRor()
146 Node* WordEqual(Node* a, Node* b) { in WordEqual()
149 Node* WordNotEqual(Node* a, Node* b) { in WordNotEqual()
152 Node* WordNot(Node* a) { in WordNot()
159 Node* WordBinaryNot(Node* a) { in WordBinaryNot()
167 Node* Word32And(Node* a, Node* b) { in Word32And()
170 Node* Word32Or(Node* a, Node* b) { in Word32Or()
173 Node* Word32Xor(Node* a, Node* b) { in Word32Xor()
176 Node* Word32Shl(Node* a, Node* b) { in Word32Shl()
179 Node* Word32Shr(Node* a, Node* b) { in Word32Shr()
182 Node* Word32Sar(Node* a, Node* b) { in Word32Sar()
185 Node* Word32Ror(Node* a, Node* b) { in Word32Ror()
188 Node* Word32Clz(Node* a) { return AddNode(machine()->Word32Clz(), a); } in Word32Clz()
189 Node* Word32Equal(Node* a, Node* b) { in Word32Equal()
192 Node* Word32NotEqual(Node* a, Node* b) { in Word32NotEqual()
195 Node* Word32Not(Node* a) { return Word32Xor(a, Int32Constant(-1)); } in Word32Not()
196 Node* Word32BinaryNot(Node* a) { return Word32Equal(a, Int32Constant(0)); } in Word32BinaryNot()
198 Node* Word64And(Node* a, Node* b) { in Word64And()
201 Node* Word64Or(Node* a, Node* b) { in Word64Or()
204 Node* Word64Xor(Node* a, Node* b) { in Word64Xor()
207 Node* Word64Shl(Node* a, Node* b) { in Word64Shl()
210 Node* Word64Shr(Node* a, Node* b) { in Word64Shr()
213 Node* Word64Sar(Node* a, Node* b) { in Word64Sar()
216 Node* Word64Ror(Node* a, Node* b) { in Word64Ror()
219 Node* Word64Clz(Node* a) { return AddNode(machine()->Word64Clz(), a); } in Word64Clz()
220 Node* Word64Equal(Node* a, Node* b) { in Word64Equal()
223 Node* Word64NotEqual(Node* a, Node* b) { in Word64NotEqual()
226 Node* Word64Not(Node* a) { return Word64Xor(a, Int64Constant(-1)); } in Word64Not()
227 Node* Word64BinaryNot(Node* a) { return Word64Equal(a, Int64Constant(0)); } in Word64BinaryNot()
229 Node* Int32Add(Node* a, Node* b) { in Int32Add()
232 Node* Int32AddWithOverflow(Node* a, Node* b) { in Int32AddWithOverflow()
235 Node* Int32Sub(Node* a, Node* b) { in Int32Sub()
238 Node* Int32SubWithOverflow(Node* a, Node* b) { in Int32SubWithOverflow()
241 Node* Int32Mul(Node* a, Node* b) { in Int32Mul()
244 Node* Int32MulHigh(Node* a, Node* b) { in Int32MulHigh()
247 Node* Int32Div(Node* a, Node* b) { in Int32Div()
250 Node* Int32Mod(Node* a, Node* b) { in Int32Mod()
253 Node* Int32LessThan(Node* a, Node* b) { in Int32LessThan()
256 Node* Int32LessThanOrEqual(Node* a, Node* b) { in Int32LessThanOrEqual()
259 Node* Uint32Div(Node* a, Node* b) { in Uint32Div()
262 Node* Uint32LessThan(Node* a, Node* b) { in Uint32LessThan()
265 Node* Uint32LessThanOrEqual(Node* a, Node* b) { in Uint32LessThanOrEqual()
268 Node* Uint32Mod(Node* a, Node* b) { in Uint32Mod()
271 Node* Uint32MulHigh(Node* a, Node* b) { in Uint32MulHigh()
274 Node* Int32GreaterThan(Node* a, Node* b) { return Int32LessThan(b, a); } in Int32GreaterThan()
275 Node* Int32GreaterThanOrEqual(Node* a, Node* b) { in Int32GreaterThanOrEqual()
278 Node* Int32Neg(Node* a) { return Int32Sub(Int32Constant(0), a); } in Int32Neg()
280 Node* Int64Add(Node* a, Node* b) { in Int64Add()
283 Node* Int64AddWithOverflow(Node* a, Node* b) { in Int64AddWithOverflow()
286 Node* Int64Sub(Node* a, Node* b) { in Int64Sub()
289 Node* Int64SubWithOverflow(Node* a, Node* b) { in Int64SubWithOverflow()
292 Node* Int64Mul(Node* a, Node* b) { in Int64Mul()
295 Node* Int64Div(Node* a, Node* b) { in Int64Div()
298 Node* Int64Mod(Node* a, Node* b) { in Int64Mod()
301 Node* Int64Neg(Node* a) { return Int64Sub(Int64Constant(0), a); } in Int64Neg()
302 Node* Int64LessThan(Node* a, Node* b) { in Int64LessThan()
305 Node* Int64LessThanOrEqual(Node* a, Node* b) { in Int64LessThanOrEqual()
308 Node* Uint64LessThan(Node* a, Node* b) { in Uint64LessThan()
311 Node* Uint64LessThanOrEqual(Node* a, Node* b) { in Uint64LessThanOrEqual()
314 Node* Int64GreaterThan(Node* a, Node* b) { return Int64LessThan(b, a); } in Int64GreaterThan()
315 Node* Int64GreaterThanOrEqual(Node* a, Node* b) { in Int64GreaterThanOrEqual()
318 Node* Uint64Div(Node* a, Node* b) { in Uint64Div()
321 Node* Uint64Mod(Node* a, Node* b) { in Uint64Mod()
326 Node* IntPtr##name(Node* a, Node* b) { \
342 Node* Float32Add(Node* a, Node* b) { in Float32Add()
345 Node* Float32Sub(Node* a, Node* b) { in Float32Sub()
348 Node* Float32Mul(Node* a, Node* b) { in Float32Mul()
351 Node* Float32Div(Node* a, Node* b) { in Float32Div()
354 Node* Float32Max(Node* a, Node* b) { in Float32Max()
357 Node* Float32Min(Node* a, Node* b) { in Float32Min()
360 Node* Float32Abs(Node* a) { return AddNode(machine()->Float32Abs(), a); } in Float32Abs()
361 Node* Float32Sqrt(Node* a) { return AddNode(machine()->Float32Sqrt(), a); } in Float32Sqrt()
362 Node* Float32Equal(Node* a, Node* b) { in Float32Equal()
365 Node* Float32NotEqual(Node* a, Node* b) { in Float32NotEqual()
368 Node* Float32LessThan(Node* a, Node* b) { in Float32LessThan()
371 Node* Float32LessThanOrEqual(Node* a, Node* b) { in Float32LessThanOrEqual()
374 Node* Float32GreaterThan(Node* a, Node* b) { return Float32LessThan(b, a); } in Float32GreaterThan()
375 Node* Float32GreaterThanOrEqual(Node* a, Node* b) { in Float32GreaterThanOrEqual()
379 Node* Float64Add(Node* a, Node* b) { in Float64Add()
382 Node* Float64Sub(Node* a, Node* b) { in Float64Sub()
385 Node* Float64Mul(Node* a, Node* b) { in Float64Mul()
388 Node* Float64Div(Node* a, Node* b) { in Float64Div()
391 Node* Float64Mod(Node* a, Node* b) { in Float64Mod()
394 Node* Float64Max(Node* a, Node* b) { in Float64Max()
397 Node* Float64Min(Node* a, Node* b) { in Float64Min()
400 Node* Float64Abs(Node* a) { return AddNode(machine()->Float64Abs(), a); } in Float64Abs()
401 Node* Float64Sqrt(Node* a) { return AddNode(machine()->Float64Sqrt(), a); } in Float64Sqrt()
402 Node* Float64Equal(Node* a, Node* b) { in Float64Equal()
405 Node* Float64NotEqual(Node* a, Node* b) { in Float64NotEqual()
408 Node* Float64LessThan(Node* a, Node* b) { in Float64LessThan()
411 Node* Float64LessThanOrEqual(Node* a, Node* b) { in Float64LessThanOrEqual()
414 Node* Float64GreaterThan(Node* a, Node* b) { return Float64LessThan(b, a); } in Float64GreaterThan()
415 Node* Float64GreaterThanOrEqual(Node* a, Node* b) { in Float64GreaterThanOrEqual()
420 Node* ChangeFloat32ToFloat64(Node* a) { in ChangeFloat32ToFloat64()
423 Node* ChangeInt32ToFloat64(Node* a) { in ChangeInt32ToFloat64()
426 Node* ChangeUint32ToFloat64(Node* a) { in ChangeUint32ToFloat64()
429 Node* ChangeFloat64ToInt32(Node* a) { in ChangeFloat64ToInt32()
432 Node* ChangeFloat64ToUint32(Node* a) { in ChangeFloat64ToUint32()
435 Node* TruncateFloat32ToInt64(Node* a) { in TruncateFloat32ToInt64()
440 Node* TryTruncateFloat32ToInt64(Node* a) { in TryTruncateFloat32ToInt64()
443 Node* TruncateFloat64ToInt64(Node* a) { in TruncateFloat64ToInt64()
448 Node* TryTruncateFloat64ToInt64(Node* a) { in TryTruncateFloat64ToInt64()
451 Node* TruncateFloat32ToUint64(Node* a) { in TruncateFloat32ToUint64()
456 Node* TryTruncateFloat32ToUint64(Node* a) { in TryTruncateFloat32ToUint64()
459 Node* TruncateFloat64ToUint64(Node* a) { in TruncateFloat64ToUint64()
464 Node* TryTruncateFloat64ToUint64(Node* a) { in TryTruncateFloat64ToUint64()
467 Node* ChangeInt32ToInt64(Node* a) { in ChangeInt32ToInt64()
470 Node* ChangeUint32ToUint64(Node* a) { in ChangeUint32ToUint64()
473 Node* TruncateFloat64ToFloat32(Node* a) { in TruncateFloat64ToFloat32()
476 Node* TruncateFloat64ToInt32(TruncationMode mode, Node* a) { in TruncateFloat64ToInt32()
479 Node* TruncateInt64ToInt32(Node* a) { in TruncateInt64ToInt32()
482 Node* RoundInt64ToFloat32(Node* a) { in RoundInt64ToFloat32()
485 Node* RoundInt64ToFloat64(Node* a) { in RoundInt64ToFloat64()
488 Node* RoundUint64ToFloat32(Node* a) { in RoundUint64ToFloat32()
491 Node* RoundUint64ToFloat64(Node* a) { in RoundUint64ToFloat64()
494 Node* BitcastFloat32ToInt32(Node* a) { in BitcastFloat32ToInt32()
497 Node* BitcastFloat64ToInt64(Node* a) { in BitcastFloat64ToInt64()
500 Node* BitcastInt32ToFloat32(Node* a) { in BitcastInt32ToFloat32()
503 Node* BitcastInt64ToFloat64(Node* a) { in BitcastInt64ToFloat64()
506 Node* Float32RoundDown(Node* a) { in Float32RoundDown()
509 Node* Float64RoundDown(Node* a) { in Float64RoundDown()
512 Node* Float32RoundUp(Node* a) { in Float32RoundUp()
515 Node* Float64RoundUp(Node* a) { in Float64RoundUp()
518 Node* Float32RoundTruncate(Node* a) { in Float32RoundTruncate()
521 Node* Float64RoundTruncate(Node* a) { in Float64RoundTruncate()
524 Node* Float64RoundTiesAway(Node* a) { in Float64RoundTiesAway()
527 Node* Float32RoundTiesEven(Node* a) { in Float32RoundTiesEven()
530 Node* Float64RoundTiesEven(Node* a) { in Float64RoundTiesEven()
535 Node* Float64ExtractLowWord32(Node* a) { in Float64ExtractLowWord32()
538 Node* Float64ExtractHighWord32(Node* a) { in Float64ExtractHighWord32()
541 Node* Float64InsertLowWord32(Node* a, Node* b) { in Float64InsertLowWord32()
544 Node* Float64InsertHighWord32(Node* a, Node* b) { in Float64InsertHighWord32()
549 Node* LoadStackPointer() { return AddNode(machine()->LoadStackPointer()); } in LoadStackPointer()
550 Node* LoadFramePointer() { return AddNode(machine()->LoadFramePointer()); } in LoadFramePointer()
553 Node* Parameter(size_t index);
556 Node* LoadFromPointer(void* address, MachineType rep, int32_t offset = 0) {
559 Node* StoreToPointer(void* address, MachineRepresentation rep, Node* node) { in StoreToPointer()
562 Node* StringConstant(const char* string) { in StringConstant()
567 Node* CallN(CallDescriptor* desc, Node* function, Node** args);
569 Node* CallNWithFrameState(CallDescriptor* desc, Node* function, Node** args,
570 Node* frame_state);
572 Node* CallRuntime1(Runtime::FunctionId function, Node* arg0, Node* context);
574 Node* CallRuntime2(Runtime::FunctionId function, Node* arg1, Node* arg2,
575 Node* context);
577 Node* CallRuntime4(Runtime::FunctionId function, Node* arg1, Node* arg2,
578 Node* arg3, Node* arg4, Node* context);
580 Node* CallCFunction0(MachineType return_type, Node* function);
582 Node* CallCFunction1(MachineType return_type, MachineType arg0_type,
583 Node* function, Node* arg0);
585 Node* CallCFunction2(MachineType return_type, MachineType arg0_type,
586 MachineType arg1_type, Node* function, Node* arg0,
587 Node* arg1);
589 Node* CallCFunction8(MachineType return_type, MachineType arg0_type,
593 MachineType arg7_type, Node* function, Node* arg0,
594 Node* arg1, Node* arg2, Node* arg3, Node* arg4,
595 Node* arg5, Node* arg6, Node* arg7);
598 Node* TailCallN(CallDescriptor* call_descriptor, Node* function, Node** args);
600 Node* TailCallRuntime1(Runtime::FunctionId function, Node* arg0,
601 Node* context);
603 Node* TailCallRuntime2(Runtime::FunctionId function, Node* arg1, Node* arg2,
604 Node* context);
613 void Branch(Node* condition, RawMachineLabel* true_val,
615 void Switch(Node* index, RawMachineLabel* default_label, int32_t* case_values,
617 void Return(Node* value);
618 void Return(Node* v1, Node* v2);
619 void Return(Node* v1, Node* v2, Node* v3);
621 void Deoptimize(Node* state);
624 Node* Phi(MachineRepresentation rep, Node* n1, Node* n2) { in Phi()
627 Node* Phi(MachineRepresentation rep, Node* n1, Node* n2, Node* n3) { in Phi()
630 Node* Phi(MachineRepresentation rep, Node* n1, Node* n2, Node* n3, Node* n4) { in Phi()
639 Node* AddNode(const Operator* op, int input_count, Node** inputs);
641 Node* AddNode(const Operator* op) { in AddNode()
642 return AddNode(op, 0, static_cast<Node**>(nullptr)); in AddNode()
646 Node* AddNode(const Operator* op, Node* n1, TArgs... args) { in AddNode()
647 Node* buffer[] = {n1, args...}; in AddNode()
652 Node* MakeNode(const Operator* op, int input_count, Node** inputs);