Lines Matching defs:node
33 InstructionOperand UseOperand(Node* node, ImmediateMode mode) { in UseOperand()
42 InstructionOperand UseRegisterOrImmediateZero(Node* node) { in UseRegisterOrImmediateZero()
53 InstructionOperand UseImmediateOrTemp(Node* node, int32_t value) { in UseImmediateOrTemp()
60 bool IsIntegerConstant(Node* node) { in IsIntegerConstant()
65 int64_t GetIntegerConstantValue(Node* node) { in GetIntegerConstantValue()
73 bool IsFloatConstant(Node* node) { in IsFloatConstant()
78 double GetFloatConstantValue(Node* node) { in GetFloatConstantValue()
86 bool CanBeImmediate(Node* node, ImmediateMode mode) { in CanBeImmediate()
124 bool CanBeLoadStoreShiftImmediate(Node* node, MachineRepresentation rep) { in CanBeLoadStoreShiftImmediate()
141 void VisitRR(InstructionSelector* selector, ArchOpcode opcode, Node* node) { in VisitRR()
148 void VisitRRR(InstructionSelector* selector, ArchOpcode opcode, Node* node) { in VisitRRR()
156 void VisitRRO(InstructionSelector* selector, ArchOpcode opcode, Node* node, in VisitRRO()
213 bool TryMatchExtendingLoad(InstructionSelector* selector, Node* node) { in TryMatchExtendingLoad()
218 bool TryEmitExtendingLoad(InstructionSelector* selector, Node* node) { in TryEmitExtendingLoad()
236 bool TryMatchAnyShift(InstructionSelector* selector, Node* node, in TryMatchAnyShift()
274 Node* node, Node* left_node, Node* right_node, in TryMatchAnyExtend()
312 MachineRepresentation rep, Node* node, Node* index, in TryMatchLoadStoreShift()
401 void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
482 void VisitBinop(InstructionSelector* selector, Node* node, ArchOpcode opcode, in VisitBinop()
490 void VisitAddSub(InstructionSelector* selector, Node* node, ArchOpcode opcode, in VisitAddSub()
522 void EmitLoad(InstructionSelector* selector, Node* node, InstructionCode opcode, in EmitLoad()
554 void InstructionSelector::VisitLoad(Node* node) { in VisitLoad()
596 void InstructionSelector::VisitProtectedLoad(Node* node) { in VisitProtectedLoad()
601 void InstructionSelector::VisitStore(Node* node) { in VisitStore()
712 void InstructionSelector::VisitUnalignedLoad(Node* node) { UNREACHABLE(); } in VisitUnalignedLoad()
715 void InstructionSelector::VisitUnalignedStore(Node* node) { UNREACHABLE(); } in VisitUnalignedStore()
717 void InstructionSelector::VisitCheckedLoad(Node* node) { in VisitCheckedLoad()
768 void InstructionSelector::VisitCheckedStore(Node* node) { in VisitCheckedStore()
822 static void VisitLogical(InstructionSelector* selector, Node* node, Matcher* m, in VisitLogical()
889 void InstructionSelector::VisitWord32And(Node* node) { in VisitWord32And()
929 void InstructionSelector::VisitWord64And(Node* node) { in VisitWord64And()
969 void InstructionSelector::VisitWord32Or(Node* node) { in VisitWord32Or()
977 void InstructionSelector::VisitWord64Or(Node* node) { in VisitWord64Or()
985 void InstructionSelector::VisitWord32Xor(Node* node) { in VisitWord32Xor()
993 void InstructionSelector::VisitWord64Xor(Node* node) { in VisitWord64Xor()
1001 void InstructionSelector::VisitWord32Shl(Node* node) { in VisitWord32Shl()
1038 void InstructionSelector::VisitWord64Shl(Node* node) { in VisitWord64Shl()
1056 bool TryEmitBitfieldExtract32(InstructionSelector* selector, Node* node) { in TryEmitBitfieldExtract32()
1083 void InstructionSelector::VisitWord32Shr(Node* node) { in VisitWord32Shr()
1127 void InstructionSelector::VisitWord64Shr(Node* node) { in VisitWord64Shr()
1153 void InstructionSelector::VisitWord32Sar(Node* node) { in VisitWord32Sar()
1206 void InstructionSelector::VisitWord64Sar(Node* node) { in VisitWord64Sar()
1212 void InstructionSelector::VisitWord32Ror(Node* node) { in VisitWord32Ror()
1217 void InstructionSelector::VisitWord64Ror(Node* node) { in VisitWord64Ror()
1222 void InstructionSelector::VisitWord64Clz(Node* node) { in VisitWord64Clz()
1228 void InstructionSelector::VisitWord32Clz(Node* node) { in VisitWord32Clz()
1234 void InstructionSelector::VisitWord32Ctz(Node* node) { UNREACHABLE(); } in VisitWord32Ctz()
1237 void InstructionSelector::VisitWord64Ctz(Node* node) { UNREACHABLE(); } in VisitWord64Ctz()
1240 void InstructionSelector::VisitWord32ReverseBits(Node* node) { in VisitWord32ReverseBits()
1245 void InstructionSelector::VisitWord64ReverseBits(Node* node) { in VisitWord64ReverseBits()
1249 void InstructionSelector::VisitWord64ReverseBytes(Node* node) { UNREACHABLE(); } in VisitWord64ReverseBytes()
1251 void InstructionSelector::VisitWord32ReverseBytes(Node* node) { UNREACHABLE(); } in VisitWord32ReverseBytes()
1253 void InstructionSelector::VisitWord32Popcnt(Node* node) { UNREACHABLE(); } in VisitWord32Popcnt()
1256 void InstructionSelector::VisitWord64Popcnt(Node* node) { UNREACHABLE(); } in VisitWord64Popcnt()
1259 void InstructionSelector::VisitInt32Add(Node* node) { in VisitInt32Add()
1290 void InstructionSelector::VisitInt64Add(Node* node) { in VisitInt64Add()
1321 void InstructionSelector::VisitInt32Sub(Node* node) { in VisitInt32Sub()
1342 void InstructionSelector::VisitInt64Sub(Node* node) { in VisitInt64Sub()
1364 void EmitInt32MulWithOverflow(InstructionSelector* selector, Node* node, in EmitInt32MulWithOverflow()
1390 void InstructionSelector::VisitInt32Mul(Node* node) { in VisitInt32Mul()
1432 void InstructionSelector::VisitInt64Mul(Node* node) { in VisitInt64Mul()
1472 void InstructionSelector::VisitInt32MulHigh(Node* node) { in VisitInt32MulHigh()
1481 void InstructionSelector::VisitUint32MulHigh(Node* node) { in VisitUint32MulHigh()
1490 void InstructionSelector::VisitInt32Div(Node* node) { in VisitInt32Div()
1495 void InstructionSelector::VisitInt64Div(Node* node) { in VisitInt64Div()
1500 void InstructionSelector::VisitUint32Div(Node* node) { in VisitUint32Div()
1505 void InstructionSelector::VisitUint64Div(Node* node) { in VisitUint64Div()
1510 void InstructionSelector::VisitInt32Mod(Node* node) { in VisitInt32Mod()
1515 void InstructionSelector::VisitInt64Mod(Node* node) { in VisitInt64Mod()
1520 void InstructionSelector::VisitUint32Mod(Node* node) { in VisitUint32Mod()
1525 void InstructionSelector::VisitUint64Mod(Node* node) { in VisitUint64Mod()
1530 void InstructionSelector::VisitChangeFloat32ToFloat64(Node* node) { in VisitChangeFloat32ToFloat64()
1535 void InstructionSelector::VisitRoundInt32ToFloat32(Node* node) { in VisitRoundInt32ToFloat32()
1540 void InstructionSelector::VisitRoundUint32ToFloat32(Node* node) { in VisitRoundUint32ToFloat32()
1545 void InstructionSelector::VisitChangeInt32ToFloat64(Node* node) { in VisitChangeInt32ToFloat64()
1550 void InstructionSelector::VisitChangeUint32ToFloat64(Node* node) { in VisitChangeUint32ToFloat64()
1555 void InstructionSelector::VisitTruncateFloat32ToInt32(Node* node) { in VisitTruncateFloat32ToInt32()
1560 void InstructionSelector::VisitChangeFloat64ToInt32(Node* node) { in VisitChangeFloat64ToInt32()
1565 void InstructionSelector::VisitTruncateFloat32ToUint32(Node* node) { in VisitTruncateFloat32ToUint32()
1570 void InstructionSelector::VisitChangeFloat64ToUint32(Node* node) { in VisitChangeFloat64ToUint32()
1574 void InstructionSelector::VisitTruncateFloat64ToUint32(Node* node) { in VisitTruncateFloat64ToUint32()
1578 void InstructionSelector::VisitTryTruncateFloat32ToInt64(Node* node) { in VisitTryTruncateFloat32ToInt64()
1595 void InstructionSelector::VisitTryTruncateFloat64ToInt64(Node* node) { in VisitTryTruncateFloat64ToInt64()
1612 void InstructionSelector::VisitTryTruncateFloat32ToUint64(Node* node) { in VisitTryTruncateFloat32ToUint64()
1629 void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) { in VisitTryTruncateFloat64ToUint64()
1646 void InstructionSelector::VisitChangeInt32ToInt64(Node* node) { in VisitChangeInt32ToInt64()
1679 void InstructionSelector::VisitChangeUint32ToUint64(Node* node) { in VisitChangeUint32ToUint64()
1733 void InstructionSelector::VisitTruncateFloat64ToFloat32(Node* node) { in VisitTruncateFloat64ToFloat32()
1737 void InstructionSelector::VisitTruncateFloat64ToWord32(Node* node) { in VisitTruncateFloat64ToWord32()
1741 void InstructionSelector::VisitRoundFloat64ToInt32(Node* node) { in VisitRoundFloat64ToInt32()
1746 void InstructionSelector::VisitTruncateInt64ToInt32(Node* node) { in VisitTruncateInt64ToInt32()
1755 void InstructionSelector::VisitRoundInt64ToFloat32(Node* node) { in VisitRoundInt64ToFloat32()
1760 void InstructionSelector::VisitRoundInt64ToFloat64(Node* node) { in VisitRoundInt64ToFloat64()
1765 void InstructionSelector::VisitRoundUint64ToFloat32(Node* node) { in VisitRoundUint64ToFloat32()
1770 void InstructionSelector::VisitRoundUint64ToFloat64(Node* node) { in VisitRoundUint64ToFloat64()
1775 void InstructionSelector::VisitBitcastFloat32ToInt32(Node* node) { in VisitBitcastFloat32ToInt32()
1780 void InstructionSelector::VisitBitcastFloat64ToInt64(Node* node) { in VisitBitcastFloat64ToInt64()
1785 void InstructionSelector::VisitBitcastInt32ToFloat32(Node* node) { in VisitBitcastInt32ToFloat32()
1790 void InstructionSelector::VisitBitcastInt64ToFloat64(Node* node) { in VisitBitcastInt64ToFloat64()
1795 void InstructionSelector::VisitFloat32Add(Node* node) { in VisitFloat32Add()
1800 void InstructionSelector::VisitFloat64Add(Node* node) { in VisitFloat64Add()
1805 void InstructionSelector::VisitFloat32Sub(Node* node) { in VisitFloat32Sub()
1809 void InstructionSelector::VisitFloat64Sub(Node* node) { in VisitFloat64Sub()
1813 void InstructionSelector::VisitFloat32Mul(Node* node) { in VisitFloat32Mul()
1818 void InstructionSelector::VisitFloat64Mul(Node* node) { in VisitFloat64Mul()
1823 void InstructionSelector::VisitFloat32Div(Node* node) { in VisitFloat32Div()
1828 void InstructionSelector::VisitFloat64Div(Node* node) { in VisitFloat64Div()
1833 void InstructionSelector::VisitFloat64Mod(Node* node) { in VisitFloat64Mod()
1840 void InstructionSelector::VisitFloat32Max(Node* node) { in VisitFloat32Max()
1844 void InstructionSelector::VisitFloat64Max(Node* node) { in VisitFloat64Max()
1848 void InstructionSelector::VisitFloat32Min(Node* node) { in VisitFloat32Min()
1852 void InstructionSelector::VisitFloat64Min(Node* node) { in VisitFloat64Min()
1857 void InstructionSelector::VisitFloat32Abs(Node* node) { in VisitFloat32Abs()
1862 void InstructionSelector::VisitFloat64Abs(Node* node) { in VisitFloat64Abs()
1866 void InstructionSelector::VisitFloat32Sqrt(Node* node) { in VisitFloat32Sqrt()
1871 void InstructionSelector::VisitFloat64Sqrt(Node* node) { in VisitFloat64Sqrt()
1876 void InstructionSelector::VisitFloat32RoundDown(Node* node) { in VisitFloat32RoundDown()
1881 void InstructionSelector::VisitFloat64RoundDown(Node* node) { in VisitFloat64RoundDown()
1886 void InstructionSelector::VisitFloat32RoundUp(Node* node) { in VisitFloat32RoundUp()
1891 void InstructionSelector::VisitFloat64RoundUp(Node* node) { in VisitFloat64RoundUp()
1896 void InstructionSelector::VisitFloat32RoundTruncate(Node* node) { in VisitFloat32RoundTruncate()
1901 void InstructionSelector::VisitFloat64RoundTruncate(Node* node) { in VisitFloat64RoundTruncate()
1906 void InstructionSelector::VisitFloat64RoundTiesAway(Node* node) { in VisitFloat64RoundTiesAway()
1911 void InstructionSelector::VisitFloat32RoundTiesEven(Node* node) { in VisitFloat32RoundTiesEven()
1916 void InstructionSelector::VisitFloat64RoundTiesEven(Node* node) { in VisitFloat64RoundTiesEven()
1920 void InstructionSelector::VisitFloat32Neg(Node* node) { in VisitFloat32Neg()
1924 void InstructionSelector::VisitFloat64Neg(Node* node) { in VisitFloat64Neg()
1928 void InstructionSelector::VisitFloat64Ieee754Binop(Node* node, in VisitFloat64Ieee754Binop()
1936 void InstructionSelector::VisitFloat64Ieee754Unop(Node* node, in VisitFloat64Ieee754Unop()
1945 Node* node) { in EmitPrepareArguments()
2006 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
2081 Node** node, Node* binop, in MaybeReplaceCmpZeroWithFlagSettingBinop()
2171 bool TryEmitCbzOrTbz(InstructionSelector* selector, Node* node, Node* user, in TryEmitCbzOrTbz()
2222 void VisitWord32Compare(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2279 void VisitWordTest(InstructionSelector* selector, Node* node, in VisitWordTest()
2287 void VisitWord32Test(InstructionSelector* selector, Node* node, in VisitWord32Test()
2293 void VisitWord64Test(InstructionSelector* selector, Node* node, in VisitWord64Test()
2299 bool TryEmitTestAndBranch(InstructionSelector* selector, Node* node, in TryEmitTestAndBranch()
2317 void VisitFloat32Compare(InstructionSelector* selector, Node* node, in VisitFloat32Compare()
2336 void VisitFloat64Compare(InstructionSelector* selector, Node* node, in VisitFloat64Compare()
2454 Node* const node = value->InputAt(0); in VisitWordCompareZero() local
2532 void InstructionSelector::VisitDeoptimizeIf(Node* node) { in VisitDeoptimizeIf()
2538 void InstructionSelector::VisitDeoptimizeUnless(Node* node) { in VisitDeoptimizeUnless()
2544 void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) { in VisitSwitch()
2572 void InstructionSelector::VisitWord32Equal(Node* const node) { in VisitWord32Equal()
2611 void InstructionSelector::VisitInt32LessThan(Node* node) { in VisitInt32LessThan()
2617 void InstructionSelector::VisitInt32LessThanOrEqual(Node* node) { in VisitInt32LessThanOrEqual()
2624 void InstructionSelector::VisitUint32LessThan(Node* node) { in VisitUint32LessThan()
2630 void InstructionSelector::VisitUint32LessThanOrEqual(Node* node) { in VisitUint32LessThanOrEqual()
2637 void InstructionSelector::VisitWord64Equal(Node* const node) { in VisitWord64Equal()
2658 void InstructionSelector::VisitInt32AddWithOverflow(Node* node) { in VisitInt32AddWithOverflow()
2669 void InstructionSelector::VisitInt32SubWithOverflow(Node* node) { in VisitInt32SubWithOverflow()
2679 void InstructionSelector::VisitInt32MulWithOverflow(Node* node) { in VisitInt32MulWithOverflow()
2692 void InstructionSelector::VisitInt64AddWithOverflow(Node* node) { in VisitInt64AddWithOverflow()
2703 void InstructionSelector::VisitInt64SubWithOverflow(Node* node) { in VisitInt64SubWithOverflow()
2714 void InstructionSelector::VisitInt64LessThan(Node* node) { in VisitInt64LessThan()
2720 void InstructionSelector::VisitInt64LessThanOrEqual(Node* node) { in VisitInt64LessThanOrEqual()
2727 void InstructionSelector::VisitUint64LessThan(Node* node) { in VisitUint64LessThan()
2733 void InstructionSelector::VisitUint64LessThanOrEqual(Node* node) { in VisitUint64LessThanOrEqual()
2740 void InstructionSelector::VisitFloat32Equal(Node* node) { in VisitFloat32Equal()
2746 void InstructionSelector::VisitFloat32LessThan(Node* node) { in VisitFloat32LessThan()
2752 void InstructionSelector::VisitFloat32LessThanOrEqual(Node* node) { in VisitFloat32LessThanOrEqual()
2759 void InstructionSelector::VisitFloat64Equal(Node* node) { in VisitFloat64Equal()
2765 void InstructionSelector::VisitFloat64LessThan(Node* node) { in VisitFloat64LessThan()
2771 void InstructionSelector::VisitFloat64LessThanOrEqual(Node* node) { in VisitFloat64LessThanOrEqual()
2778 void InstructionSelector::VisitFloat64ExtractLowWord32(Node* node) { in VisitFloat64ExtractLowWord32()
2785 void InstructionSelector::VisitFloat64ExtractHighWord32(Node* node) { in VisitFloat64ExtractHighWord32()
2792 void InstructionSelector::VisitFloat64InsertLowWord32(Node* node) { in VisitFloat64InsertLowWord32()
2810 void InstructionSelector::VisitFloat64InsertHighWord32(Node* node) { in VisitFloat64InsertHighWord32()
2826 void InstructionSelector::VisitFloat64SilenceNaN(Node* node) { in VisitFloat64SilenceNaN()
2830 void InstructionSelector::VisitAtomicLoad(Node* node) { in VisitAtomicLoad()
2854 void InstructionSelector::VisitAtomicStore(Node* node) { in VisitAtomicStore()