Lines Matching refs:Node

66   Node* NullConstant() {
70 Node* UndefinedConstant() {
75 Node* PointerConstant(void* value) {
78 Node* IntPtrConstant(intptr_t value) {
83 Node* RelocatableIntPtrConstant(intptr_t value, RelocInfo::Mode rmode);
84 Node* Int32Constant(int32_t value) {
87 Node* StackSlot(MachineRepresentation rep) {
90 Node* Int64Constant(int64_t value) {
93 Node* NumberConstant(double value) {
96 Node* Float32Constant(float value) {
99 Node* Float64Constant(double value) {
102 Node* HeapConstant(Handle<HeapObject> object) {
105 Node* BooleanConstant(bool value) {
109 Node* ExternalConstant(ExternalReference address) {
112 Node* RelocatableInt32Constant(int32_t value, RelocInfo::Mode rmode) {
115 Node* RelocatableInt64Constant(int64_t value, RelocInfo::Mode rmode) {
119 Node* Projection(int index, Node* a) {
124 Node* Load(MachineType rep, Node* base) {
127 Node* Load(MachineType rep, Node* base, Node* index) {
130 Node* Store(MachineRepresentation rep, Node* base, Node* value,
134 Node* Store(MachineRepresentation rep, Node* base, Node* index, Node* value,
139 Node* Retain(Node* value) { return AddNode(common()->Retain(), value); }
142 Node* UnalignedLoad(MachineType rep, Node* base) {
145 Node* UnalignedLoad(MachineType rep, Node* base, Node* index) {
152 Node* UnalignedStore(MachineRepresentation rep, Node* base, Node* value) {
155 Node* UnalignedStore(MachineRepresentation rep, Node* base, Node* index,
156 Node* value) {
170 Node* AtomicLoad(MachineType rep, Node* base, Node* index) {
173 Node* AtomicStore(MachineRepresentation rep, Node* base, Node* index,
174 Node* value) {
179 Node* WordAnd(Node* a, Node* b) {
182 Node* WordOr(Node* a, Node* b) { return AddNode(machine()->WordOr(), a, b); }
183 Node* WordXor(Node* a, Node* b) {
186 Node* WordShl(Node* a, Node* b) {
189 Node* WordShr(Node* a, Node* b) {
192 Node* WordSar(Node* a, Node* b) {
195 Node* WordRor(Node* a, Node* b) {
198 Node* WordEqual(Node* a, Node* b) {
201 Node* WordNotEqual(Node* a, Node* b) {
204 Node* WordNot(Node* a) {
212 Node* Word32And(Node* a, Node* b) {
215 Node* Word32Or(Node* a, Node* b) {
218 Node* Word32Xor(Node* a, Node* b) {
221 Node* Word32Shl(Node* a, Node* b) {
224 Node* Word32Shr(Node* a, Node* b) {
227 Node* Word32Sar(Node* a, Node* b) {
230 Node* Word32Ror(Node* a, Node* b) {
233 Node* Word32Clz(Node* a) { return AddNode(machine()->Word32Clz(), a); }
234 Node* Word32Equal(Node* a, Node* b) {
237 Node* Word32NotEqual(Node* a, Node* b) {
240 Node* Word32Not(Node* a) { return Word32Xor(a, Int32Constant(-1)); }
241 Node* Word32BinaryNot(Node* a) { return Word32Equal(a, Int32Constant(0)); }
243 Node* Word64And(Node* a, Node* b) {
246 Node* Word64Or(Node* a, Node* b) {
249 Node* Word64Xor(Node* a, Node* b) {
252 Node* Word64Shl(Node* a, Node* b) {
255 Node* Word64Shr(Node* a, Node* b) {
258 Node* Word64Sar(Node* a, Node* b) {
261 Node* Word64Ror(Node* a, Node* b) {
264 Node* Word64Clz(Node* a) { return AddNode(machine()->Word64Clz(), a); }
265 Node* Word64Equal(Node* a, Node* b) {
268 Node* Word64NotEqual(Node* a, Node* b) {
271 Node* Word64Not(Node* a) { return Word64Xor(a, Int64Constant(-1)); }
273 Node* Int32Add(Node* a, Node* b) {
276 Node* Int32AddWithOverflow(Node* a, Node* b) {
279 Node* Int32Sub(Node* a, Node* b) {
282 Node* Int32SubWithOverflow(Node* a, Node* b) {
285 Node* Int32Mul(Node* a, Node* b) {
288 Node* Int32MulHigh(Node* a, Node* b) {
291 Node* Int32MulWithOverflow(Node* a, Node* b) {
294 Node* Int32Div(Node* a, Node* b) {
297 Node* Int32Mod(Node* a, Node* b) {
300 Node* Int32LessThan(Node* a, Node* b) {
303 Node* Int32LessThanOrEqual(Node* a, Node* b) {
306 Node* Uint32Div(Node* a, Node* b) {
309 Node* Uint32LessThan(Node* a, Node* b) {
312 Node* Uint32LessThanOrEqual(Node* a, Node* b) {
315 Node* Uint32Mod(Node* a, Node* b) {
318 Node* Uint32MulHigh(Node* a, Node* b) {
321 Node* Int32GreaterThan(Node* a, Node* b) { return Int32LessThan(b, a); }
322 Node* Int32GreaterThanOrEqual(Node* a, Node* b) {
325 Node* Uint32GreaterThan(Node* a, Node* b) { return Uint32LessThan(b, a); }
326 Node* Uint32GreaterThanOrEqual(Node* a, Node* b) {
329 Node* Int32Neg(Node* a) { return Int32Sub(Int32Constant(0), a); }
331 Node* Int64Add(Node* a, Node* b) {
334 Node* Int64AddWithOverflow(Node* a, Node* b) {
337 Node* Int64Sub(Node* a, Node* b) {
340 Node* Int64SubWithOverflow(Node* a, Node* b) {
343 Node* Int64Mul(Node* a, Node* b) {
346 Node* Int64Div(Node* a, Node* b) {
349 Node* Int64Mod(Node* a, Node* b) {
352 Node* Int64Neg(Node* a) { return Int64Sub(Int64Constant(0), a); }
353 Node* Int64LessThan(Node* a, Node* b) {
356 Node* Int64LessThanOrEqual(Node* a, Node* b) {
359 Node* Uint64LessThan(Node* a, Node* b) {
362 Node* Uint64LessThanOrEqual(Node* a, Node* b) {
365 Node* Int64GreaterThan(Node* a, Node* b) { return Int64LessThan(b, a); }
366 Node* Int64GreaterThanOrEqual(Node* a, Node* b) {
369 Node* Uint64GreaterThan(Node* a, Node* b) { return Uint64LessThan(b, a); }
370 Node* Uint64GreaterThanOrEqual(Node* a, Node* b) {
373 Node* Uint64Div(Node* a, Node* b) {
376 Node* Uint64Mod(Node* a, Node* b) {
379 Node* Int32PairAdd(Node* a_low, Node* a_high, Node* b_low, Node* b_high) {
382 Node* Int32PairSub(Node* a_low, Node* a_high, Node* b_low, Node* b_high) {
385 Node* Int32PairMul(Node* a_low, Node* a_high, Node* b_low, Node* b_high) {
388 Node* Word32PairShl(Node* low_word, Node* high_word, Node* shift) {
391 Node* Word32PairShr(Node* low_word, Node* high_word, Node* shift) {
394 Node* Word32PairSar(Node* low_word, Node* high_word, Node* shift) {
399 Node* IntPtr##name(Node* a, Node* b) { \
420 Node* UintPtr##name(Node* a, Node* b) { \
432 Node* Float32Add(Node* a, Node* b) {
435 Node* Float32Sub(Node* a, Node* b) {
438 Node* Float32Mul(Node* a, Node* b) {
441 Node* Float32Div(Node* a, Node* b) {
444 Node* Float32Abs(Node* a) { return AddNode(machine()->Float32Abs(), a); }
445 Node* Float32Neg(Node* a) { return AddNode(machine()->Float32Neg(), a); }
446 Node* Float32Sqrt(Node* a) { return AddNode(machine()->Float32Sqrt(), a); }
447 Node* Float32Equal(Node* a, Node* b) {
450 Node* Float32NotEqual(Node* a, Node* b) {
453 Node* Float32LessThan(Node* a, Node* b) {
456 Node* Float32LessThanOrEqual(Node* a, Node* b) {
459 Node* Float32GreaterThan(Node* a, Node* b) { return Float32LessThan(b, a); }
460 Node* Float32GreaterThanOrEqual(Node* a, Node* b) {
463 Node* Float32Max(Node* a, Node* b) {
466 Node* Float32Min(Node* a, Node* b) {
469 Node* Float64Add(Node* a, Node* b) {
472 Node* Float64Sub(Node* a, Node* b) {
475 Node* Float64Mul(Node* a, Node* b) {
478 Node* Float64Div(Node* a, Node* b) {
481 Node* Float64Mod(Node* a, Node* b) {
484 Node* Float64Max(Node* a, Node* b) {
487 Node* Float64Min(Node* a, Node* b) {
490 Node* Float64Abs(Node* a) { return AddNode(machine()->Float64Abs(), a); }
491 Node* Float64Neg(Node* a) { return AddNode(machine()->Float64Neg(), a); }
492 Node* Float64Acos(Node* a) { return AddNode(machine()->Float64Acos(), a); }
493 Node* Float64Acosh(Node* a) { return AddNode(machine()->Float64Acosh(), a); }
494 Node* Float64Asin(Node* a) { return AddNode(machine()->Float64Asin(), a); }
495 Node* Float64Asinh(Node* a) { return AddNode(machine()->Float64Asinh(), a); }
496 Node* Float64Atan(Node* a) { return AddNode(machine()->Float64Atan(), a); }
497 Node* Float64Atanh(Node* a) { return AddNode(machine()->Float64Atanh(), a); }
498 Node* Float64Atan2(Node* a, Node* b) {
501 Node* Float64Cbrt(Node* a) { return AddNode(machine()->Float64Cbrt(), a); }
502 Node* Float64Cos(Node* a) { return AddNode(machine()->Float64Cos(), a); }
503 Node* Float64Cosh(Node* a) { return AddNode(machine()->Float64Cosh(), a); }
504 Node* Float64Exp(Node* a) { return AddNode(machine()->Float64Exp(), a); }
505 Node* Float64Expm1(Node* a) { return AddNode(machine()->Float64Expm1(), a); }
506 Node* Float64Log(Node* a) { return AddNode(machine()->Float64Log(), a); }
507 Node* Float64Log1p(Node* a) { return AddNode(machine()->Float64Log1p(), a); }
508 Node* Float64Log10(Node* a) { return AddNode(machine()->Float64Log10(), a); }
509 Node* Float64Log2(Node* a) { return AddNode(machine()->Float64Log2(), a); }
510 Node* Float64Pow(Node* a, Node* b) {
513 Node* Float64Sin(Node* a) { return AddNode(machine()->Float64Sin(), a); }
514 Node* Float64Sinh(Node* a) { return AddNode(machine()->Float64Sinh(), a); }
515 Node* Float64Sqrt(Node* a) { return AddNode(machine()->Float64Sqrt(), a); }
516 Node* Float64Tan(Node* a) { return AddNode(machine()->Float64Tan(), a); }
517 Node* Float64Tanh(Node* a) { return AddNode(machine()->Float64Tanh(), a); }
518 Node* Float64Equal(Node* a, Node* b) {
521 Node* Float64NotEqual(Node* a, Node* b) {
524 Node* Float64LessThan(Node* a, Node* b) {
527 Node* Float64LessThanOrEqual(Node* a, Node* b) {
530 Node* Float64GreaterThan(Node* a, Node* b) { return Float64LessThan(b, a); }
531 Node* Float64GreaterThanOrEqual(Node* a, Node* b) {
536 Node* BitcastTaggedToWord(Node* a) {
543 Node* BitcastWordToTagged(Node* a) {
546 Node* BitcastWordToTaggedSigned(Node* a) {
553 Node* TruncateFloat64ToWord32(Node* a) {
556 Node* ChangeFloat32ToFloat64(Node* a) {
559 Node* ChangeInt32ToFloat64(Node* a) {
562 Node* ChangeUint32ToFloat64(Node* a) {
565 Node* ChangeFloat64ToInt32(Node* a) {
568 Node* ChangeFloat64ToUint32(Node* a) {
571 Node* TruncateFloat64ToUint32(Node* a) {
574 Node* TruncateFloat32ToInt32(Node* a) {
577 Node* TruncateFloat32ToUint32(Node* a) {
580 Node* TryTruncateFloat32ToInt64(Node* a) {
583 Node* TryTruncateFloat64ToInt64(Node* a) {
586 Node* TryTruncateFloat32ToUint64(Node* a) {
589 Node* TryTruncateFloat64ToUint64(Node* a) {
592 Node* ChangeInt32ToInt64(Node* a) {
595 Node* ChangeUint32ToUint64(Node* a) {
598 Node* TruncateFloat64ToFloat32(Node* a) {
601 Node* TruncateInt64ToInt32(Node* a) {
604 Node* RoundFloat64ToInt32(Node* a) {
607 Node* RoundInt32ToFloat32(Node* a) {
610 Node* RoundInt64ToFloat32(Node* a) {
613 Node* RoundInt64ToFloat64(Node* a) {
616 Node* RoundUint32ToFloat32(Node* a) {
619 Node* RoundUint64ToFloat32(Node* a) {
622 Node* RoundUint64ToFloat64(Node* a) {
625 Node* BitcastFloat32ToInt32(Node* a) {
628 Node* BitcastFloat64ToInt64(Node* a) {
631 Node* BitcastInt32ToFloat32(Node* a) {
634 Node* BitcastInt64ToFloat64(Node* a) {
637 Node* Float32RoundDown(Node* a) {
640 Node* Float64RoundDown(Node* a) {
643 Node* Float32RoundUp(Node* a) {
646 Node* Float64RoundUp(Node* a) {
649 Node* Float32RoundTruncate(Node* a) {
652 Node* Float64RoundTruncate(Node* a) {
655 Node* Float64RoundTiesAway(Node* a) {
658 Node* Float32RoundTiesEven(Node* a) {
661 Node* Float64RoundTiesEven(Node* a) {
664 Node* Word32ReverseBytes(Node* a) {
667 Node* Word64ReverseBytes(Node* a) {
672 Node* Float64ExtractLowWord32(Node* a) {
675 Node* Float64ExtractHighWord32(Node* a) {
678 Node* Float64InsertLowWord32(Node* a, Node* b) {
681 Node* Float64InsertHighWord32(Node* a, Node* b) {
684 Node* Float64SilenceNaN(Node* a) {
689 Node* LoadStackPointer() { return AddNode(machine()->LoadStackPointer()); }
690 Node* LoadFramePointer() { return AddNode(machine()->LoadFramePointer()); }
691 Node* LoadParentFramePointer() {
696 Node* Parameter(size_t index);
699 Node* LoadFromPointer(void* address, MachineType rep, int32_t offset = 0) {
702 Node* StoreToPointer(void* address, MachineRepresentation rep, Node* node) {
705 Node* UnalignedLoadFromPointer(void* address, MachineType rep,
709 Node* UnalignedStoreToPointer(void* address, MachineRepresentation rep,
710 Node* node) {
713 Node* StringConstant(const char* string) {
719 Node* CallN(CallDescriptor* desc, int input_count, Node* const* inputs);
723 Node* CallNWithFrameState(CallDescriptor* desc, int input_count,
724 Node* const* inputs);
728 Node* TailCallN(CallDescriptor* desc, int input_count, Node* const* inputs);
731 Node* CallCFunction0(MachineType return_type, Node* function);
733 Node* CallCFunction1(MachineType return_type, MachineType arg0_type,
734 Node* function, Node* arg0);
736 Node* CallCFunction2(MachineType return_type, MachineType arg0_type,
737 MachineType arg1_type, Node* function, Node* arg0,
738 Node* arg1);
740 Node* CallCFunction3(MachineType return_type, MachineType arg0_type,
742 Node* function, Node* arg0, Node* arg1, Node* arg2);
744 Node* CallCFunction8(MachineType return_type, MachineType arg0_type,
748 MachineType arg7_type, Node* function, Node* arg0,
749 Node* arg1, Node* arg2, Node* arg3, Node* arg4,
750 Node* arg5, Node* arg6, Node* arg7);
758 void Branch(Node* condition, RawMachineLabel* true_val,
760 void Switch(Node* index, RawMachineLabel* default_label,
763 void Return(Node* value);
764 void Return(Node* v1, Node* v2);
765 void Return(Node* v1, Node* v2, Node* v3);
766 void PopAndReturn(Node* pop, Node* value);
767 void PopAndReturn(Node* pop, Node* v1, Node* v2);
768 void PopAndReturn(Node* pop, Node* v1, Node* v2, Node* v3);
770 void Deoptimize(Node* state);
777 void Continuations(Node* call, RawMachineLabel* if_success,
781 Node* Phi(MachineRepresentation rep, Node* n1, Node* n2) {
784 Node* Phi(MachineRepresentation rep, Node* n1, Node* n2, Node* n3) {
787 Node* Phi(MachineRepresentation rep, Node* n1, Node* n2, Node* n3, Node* n4) {
790 Node* Phi(MachineRepresentation rep, int input_count, Node* const* inputs);
791 void AppendPhiInput(Node* phi, Node* new_input);
798 Node* AddNode(const Operator* op, int input_count, Node* const* inputs);
800 Node* AddNode(const Operator* op) {
801 return AddNode(op, 0, static_cast<Node* const*>(nullptr));
805 Node* AddNode(const Operator* op, Node* n1, TArgs... args) {
806 Node* buffer[] = {n1, args...};
811 Node* MakeNode(const Operator* op, int input_count, Node* const* inputs);