Lines Matching defs:node
25 InstructionOperand UseOperand(Node* node, InstructionCode opcode) { in UseOperand()
34 InstructionOperand UseRegisterOrImmediateZero(Node* node) { in UseRegisterOrImmediateZero()
43 bool IsIntegerConstant(Node* node) { in IsIntegerConstant()
48 int64_t GetIntegerConstantValue(Node* node) { in GetIntegerConstantValue()
56 bool IsFloatConstant(Node* node) { in IsFloatConstant()
61 double GetFloatConstantValue(Node* node) { in GetFloatConstantValue()
69 bool CanBeImmediate(Node* node, InstructionCode mode) { in CanBeImmediate()
121 Node* node) { in VisitRR()
128 Node* node) { in VisitRRI()
136 Node* node) { in VisitSimdShift()
150 Node* node) { in VisitRRIR()
159 Node* node) { in VisitRRR()
167 Node* node) { in VisitUniqueRRR()
174 void VisitRRRR(InstructionSelector* selector, ArchOpcode opcode, Node* node) { in VisitRRRR()
182 Node* node) { in VisitRRO()
254 bool TryEmitExtendingLoad(InstructionSelector* selector, Node* node, in TryEmitExtendingLoad()
274 InstructionCode* opcode_return, Node* node, in TryMatchImmediate()
286 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
330 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
337 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
342 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
347 void InstructionSelector::VisitStackSlot(Node* node) { in VisitStackSlot()
358 void InstructionSelector::VisitAbortCSAAssert(Node* node) { in VisitAbortCSAAssert()
363 void EmitLoad(InstructionSelector* selector, Node* node, InstructionCode opcode, in EmitLoad()
384 void InstructionSelector::VisitLoadTransform(Node* node) { in VisitLoadTransform()
432 void InstructionSelector::VisitLoad(Node* node) { in VisitLoad()
475 void InstructionSelector::VisitPoisonedLoad(Node* node) { VisitLoad(node); } in VisitPoisonedLoad()
477 void InstructionSelector::VisitProtectedLoad(Node* node) { in VisitProtectedLoad()
482 void InstructionSelector::VisitStore(Node* node) { in VisitStore()
561 void InstructionSelector::VisitProtectedStore(Node* node) { in VisitProtectedStore()
566 void InstructionSelector::VisitWord32And(Node* node) { in VisitWord32And()
615 void InstructionSelector::VisitWord64And(Node* node) { in VisitWord64And()
670 void InstructionSelector::VisitWord32Or(Node* node) { in VisitWord32Or()
674 void InstructionSelector::VisitWord64Or(Node* node) { in VisitWord64Or()
678 void InstructionSelector::VisitWord32Xor(Node* node) { in VisitWord32Xor()
701 void InstructionSelector::VisitWord64Xor(Node* node) { in VisitWord64Xor()
724 void InstructionSelector::VisitWord32Shl(Node* node) { in VisitWord32Shl()
754 void InstructionSelector::VisitWord32Shr(Node* node) { in VisitWord32Shr()
779 void InstructionSelector::VisitWord32Sar(Node* node) { in VisitWord32Sar()
805 void InstructionSelector::VisitWord64Shl(Node* node) { in VisitWord64Shl()
845 void InstructionSelector::VisitWord64Shr(Node* node) { in VisitWord64Shr()
870 void InstructionSelector::VisitWord64Sar(Node* node) { in VisitWord64Sar()
875 void InstructionSelector::VisitWord32Rol(Node* node) { UNREACHABLE(); } in VisitWord32Rol()
877 void InstructionSelector::VisitWord64Rol(Node* node) { UNREACHABLE(); } in VisitWord64Rol()
879 void InstructionSelector::VisitWord32Ror(Node* node) { in VisitWord32Ror()
883 void InstructionSelector::VisitWord32Clz(Node* node) { in VisitWord32Clz()
887 void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); } in VisitWord32ReverseBits()
889 void InstructionSelector::VisitWord64ReverseBits(Node* node) { UNREACHABLE(); } in VisitWord64ReverseBits()
891 void InstructionSelector::VisitWord64ReverseBytes(Node* node) { in VisitWord64ReverseBytes()
897 void InstructionSelector::VisitWord32ReverseBytes(Node* node) { in VisitWord32ReverseBytes()
903 void InstructionSelector::VisitSimd128ReverseBytes(Node* node) { in VisitSimd128ReverseBytes()
907 void InstructionSelector::VisitWord32Ctz(Node* node) { in VisitWord32Ctz()
912 void InstructionSelector::VisitWord64Ctz(Node* node) { in VisitWord64Ctz()
917 void InstructionSelector::VisitWord32Popcnt(Node* node) { in VisitWord32Popcnt()
923 void InstructionSelector::VisitWord64Popcnt(Node* node) { in VisitWord64Popcnt()
929 void InstructionSelector::VisitWord64Ror(Node* node) { in VisitWord64Ror()
933 void InstructionSelector::VisitWord64Clz(Node* node) { in VisitWord64Clz()
937 void InstructionSelector::VisitInt32Add(Node* node) { in VisitInt32Add()
980 void InstructionSelector::VisitInt64Add(Node* node) { in VisitInt64Add()
1023 void InstructionSelector::VisitInt32Sub(Node* node) { in VisitInt32Sub()
1027 void InstructionSelector::VisitInt64Sub(Node* node) { in VisitInt64Sub()
1031 void InstructionSelector::VisitInt32Mul(Node* node) { in VisitInt32Mul()
1077 void InstructionSelector::VisitInt32MulHigh(Node* node) { in VisitInt32MulHigh()
1081 void InstructionSelector::VisitUint32MulHigh(Node* node) { in VisitUint32MulHigh()
1085 void InstructionSelector::VisitInt64Mul(Node* node) { in VisitInt64Mul()
1119 void InstructionSelector::VisitInt32Div(Node* node) { in VisitInt32Div()
1141 void InstructionSelector::VisitUint32Div(Node* node) { in VisitUint32Div()
1148 void InstructionSelector::VisitInt32Mod(Node* node) { in VisitInt32Mod()
1170 void InstructionSelector::VisitUint32Mod(Node* node) { in VisitUint32Mod()
1177 void InstructionSelector::VisitInt64Div(Node* node) { in VisitInt64Div()
1184 void InstructionSelector::VisitUint64Div(Node* node) { in VisitUint64Div()
1191 void InstructionSelector::VisitInt64Mod(Node* node) { in VisitInt64Mod()
1198 void InstructionSelector::VisitUint64Mod(Node* node) { in VisitUint64Mod()
1205 void InstructionSelector::VisitChangeFloat32ToFloat64(Node* node) { in VisitChangeFloat32ToFloat64()
1209 void InstructionSelector::VisitRoundInt32ToFloat32(Node* node) { in VisitRoundInt32ToFloat32()
1213 void InstructionSelector::VisitRoundUint32ToFloat32(Node* node) { in VisitRoundUint32ToFloat32()
1217 void InstructionSelector::VisitChangeInt32ToFloat64(Node* node) { in VisitChangeInt32ToFloat64()
1221 void InstructionSelector::VisitChangeInt64ToFloat64(Node* node) { in VisitChangeInt64ToFloat64()
1225 void InstructionSelector::VisitChangeUint32ToFloat64(Node* node) { in VisitChangeUint32ToFloat64()
1229 void InstructionSelector::VisitTruncateFloat32ToInt32(Node* node) { in VisitTruncateFloat32ToInt32()
1233 void InstructionSelector::VisitTruncateFloat32ToUint32(Node* node) { in VisitTruncateFloat32ToUint32()
1237 void InstructionSelector::VisitChangeFloat64ToInt32(Node* node) { in VisitChangeFloat64ToInt32()
1300 void InstructionSelector::VisitChangeFloat64ToInt64(Node* node) { in VisitChangeFloat64ToInt64()
1304 void InstructionSelector::VisitChangeFloat64ToUint32(Node* node) { in VisitChangeFloat64ToUint32()
1308 void InstructionSelector::VisitChangeFloat64ToUint64(Node* node) { in VisitChangeFloat64ToUint64()
1312 void InstructionSelector::VisitTruncateFloat64ToUint32(Node* node) { in VisitTruncateFloat64ToUint32()
1316 void InstructionSelector::VisitTruncateFloat64ToInt64(Node* node) { in VisitTruncateFloat64ToInt64()
1320 void InstructionSelector::VisitTryTruncateFloat32ToInt64(Node* node) { in VisitTryTruncateFloat32ToInt64()
1335 void InstructionSelector::VisitTryTruncateFloat64ToInt64(Node* node) { in VisitTryTruncateFloat64ToInt64()
1350 void InstructionSelector::VisitTryTruncateFloat32ToUint64(Node* node) { in VisitTryTruncateFloat32ToUint64()
1365 void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) { in VisitTryTruncateFloat64ToUint64()
1381 void InstructionSelector::VisitBitcastWord32ToWord64(Node* node) { in VisitBitcastWord32ToWord64()
1385 void InstructionSelector::VisitChangeInt32ToInt64(Node* node) { in VisitChangeInt32ToInt64()
1413 bool InstructionSelector::ZeroExtendsWord32ToWord64NoPhis(Node* node) { in ZeroExtendsWord32ToWord64NoPhis()
1441 void InstructionSelector::VisitChangeUint32ToUint64(Node* node) { in VisitChangeUint32ToUint64()
1452 void InstructionSelector::VisitTruncateInt64ToInt32(Node* node) { in VisitTruncateInt64ToInt32()
1481 void InstructionSelector::VisitTruncateFloat64ToFloat32(Node* node) { in VisitTruncateFloat64ToFloat32()
1495 void InstructionSelector::VisitTruncateFloat64ToWord32(Node* node) { in VisitTruncateFloat64ToWord32()
1499 void InstructionSelector::VisitRoundFloat64ToInt32(Node* node) { in VisitRoundFloat64ToInt32()
1503 void InstructionSelector::VisitRoundInt64ToFloat32(Node* node) { in VisitRoundInt64ToFloat32()
1507 void InstructionSelector::VisitRoundInt64ToFloat64(Node* node) { in VisitRoundInt64ToFloat64()
1511 void InstructionSelector::VisitRoundUint64ToFloat32(Node* node) { in VisitRoundUint64ToFloat32()
1515 void InstructionSelector::VisitRoundUint64ToFloat64(Node* node) { in VisitRoundUint64ToFloat64()
1519 void InstructionSelector::VisitBitcastFloat32ToInt32(Node* node) { in VisitBitcastFloat32ToInt32()
1523 void InstructionSelector::VisitBitcastFloat64ToInt64(Node* node) { in VisitBitcastFloat64ToInt64()
1527 void InstructionSelector::VisitBitcastInt32ToFloat32(Node* node) { in VisitBitcastInt32ToFloat32()
1534 void InstructionSelector::VisitBitcastInt64ToFloat64(Node* node) { in VisitBitcastInt64ToFloat64()
1538 void InstructionSelector::VisitFloat32Add(Node* node) { in VisitFloat32Add()
1544 void InstructionSelector::VisitFloat64Add(Node* node) { in VisitFloat64Add()
1550 void InstructionSelector::VisitFloat32Sub(Node* node) { in VisitFloat32Sub()
1556 void InstructionSelector::VisitFloat64Sub(Node* node) { in VisitFloat64Sub()
1562 void InstructionSelector::VisitFloat32Mul(Node* node) { in VisitFloat32Mul()
1566 void InstructionSelector::VisitFloat64Mul(Node* node) { in VisitFloat64Mul()
1570 void InstructionSelector::VisitFloat32Div(Node* node) { in VisitFloat32Div()
1574 void InstructionSelector::VisitFloat64Div(Node* node) { in VisitFloat64Div()
1578 void InstructionSelector::VisitFloat64Mod(Node* node) { in VisitFloat64Mod()
1585 void InstructionSelector::VisitFloat32Max(Node* node) { in VisitFloat32Max()
1591 void InstructionSelector::VisitFloat64Max(Node* node) { in VisitFloat64Max()
1597 void InstructionSelector::VisitFloat32Min(Node* node) { in VisitFloat32Min()
1603 void InstructionSelector::VisitFloat64Min(Node* node) { in VisitFloat64Min()
1609 void InstructionSelector::VisitFloat32Abs(Node* node) { in VisitFloat32Abs()
1613 void InstructionSelector::VisitFloat64Abs(Node* node) { in VisitFloat64Abs()
1617 void InstructionSelector::VisitFloat32Sqrt(Node* node) { in VisitFloat32Sqrt()
1621 void InstructionSelector::VisitFloat64Sqrt(Node* node) { in VisitFloat64Sqrt()
1625 void InstructionSelector::VisitFloat32RoundDown(Node* node) { in VisitFloat32RoundDown()
1629 void InstructionSelector::VisitFloat64RoundDown(Node* node) { in VisitFloat64RoundDown()
1633 void InstructionSelector::VisitFloat32RoundUp(Node* node) { in VisitFloat32RoundUp()
1637 void InstructionSelector::VisitFloat64RoundUp(Node* node) { in VisitFloat64RoundUp()
1641 void InstructionSelector::VisitFloat32RoundTruncate(Node* node) { in VisitFloat32RoundTruncate()
1645 void InstructionSelector::VisitFloat64RoundTruncate(Node* node) { in VisitFloat64RoundTruncate()
1649 void InstructionSelector::VisitFloat64RoundTiesAway(Node* node) { in VisitFloat64RoundTiesAway()
1653 void InstructionSelector::VisitFloat32RoundTiesEven(Node* node) { in VisitFloat32RoundTiesEven()
1657 void InstructionSelector::VisitFloat64RoundTiesEven(Node* node) { in VisitFloat64RoundTiesEven()
1661 void InstructionSelector::VisitFloat32Neg(Node* node) { in VisitFloat32Neg()
1665 void InstructionSelector::VisitFloat64Neg(Node* node) { in VisitFloat64Neg()
1669 void InstructionSelector::VisitFloat64Ieee754Binop(Node* node, in VisitFloat64Ieee754Binop()
1677 void InstructionSelector::VisitFloat64Ieee754Unop(Node* node, in VisitFloat64Ieee754Unop()
1686 Node* node) { in EmitPrepareArguments()
1727 Node* node) { in EmitPrepareResults()
1754 void InstructionSelector::VisitUnalignedLoad(Node* node) { in VisitUnalignedLoad()
1806 void InstructionSelector::VisitUnalignedStore(Node* node) { in VisitUnalignedStore()
1870 void VisitFloat32Compare(InstructionSelector* selector, Node* node, in VisitFloat32Compare()
1884 void VisitFloat64Compare(InstructionSelector* selector, Node* node, in VisitFloat64Compare()
1898 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
1985 void VisitFullWord32Compare(InstructionSelector* selector, Node* node, in VisitFullWord32Compare()
1999 void VisitOptimizedWord32Compare(InstructionSelector* selector, Node* node, in VisitOptimizedWord32Compare()
2031 void VisitWord32Compare(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2062 void VisitWord64Compare(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2074 void VisitAtomicLoad(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2093 void VisitAtomicStore(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2115 void VisitAtomicExchange(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2138 void VisitAtomicCompareExchange(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2163 void VisitAtomicBinop(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2190 Node* node, FlagsContinuation* cont) { in VisitStackPointerGreaterThan()
2299 Node* const node = value->InputAt(0); in VisitWordCompareZero() local
2339 void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) { in VisitSwitch()
2370 void InstructionSelector::VisitWord32Equal(Node* const node) { in VisitWord32Equal()
2380 void InstructionSelector::VisitInt32LessThan(Node* node) { in VisitInt32LessThan()
2385 void InstructionSelector::VisitInt32LessThanOrEqual(Node* node) { in VisitInt32LessThanOrEqual()
2391 void InstructionSelector::VisitUint32LessThan(Node* node) { in VisitUint32LessThan()
2396 void InstructionSelector::VisitUint32LessThanOrEqual(Node* node) { in VisitUint32LessThanOrEqual()
2402 void InstructionSelector::VisitInt32AddWithOverflow(Node* node) { in VisitInt32AddWithOverflow()
2411 void InstructionSelector::VisitInt32SubWithOverflow(Node* node) { in VisitInt32SubWithOverflow()
2420 void InstructionSelector::VisitInt32MulWithOverflow(Node* node) { in VisitInt32MulWithOverflow()
2429 void InstructionSelector::VisitInt64AddWithOverflow(Node* node) { in VisitInt64AddWithOverflow()
2438 void InstructionSelector::VisitInt64SubWithOverflow(Node* node) { in VisitInt64SubWithOverflow()
2447 void InstructionSelector::VisitWord64Equal(Node* const node) { in VisitWord64Equal()
2457 void InstructionSelector::VisitInt64LessThan(Node* node) { in VisitInt64LessThan()
2462 void InstructionSelector::VisitInt64LessThanOrEqual(Node* node) { in VisitInt64LessThanOrEqual()
2468 void InstructionSelector::VisitUint64LessThan(Node* node) { in VisitUint64LessThan()
2473 void InstructionSelector::VisitUint64LessThanOrEqual(Node* node) { in VisitUint64LessThanOrEqual()
2479 void InstructionSelector::VisitFloat32Equal(Node* node) { in VisitFloat32Equal()
2484 void InstructionSelector::VisitFloat32LessThan(Node* node) { in VisitFloat32LessThan()
2489 void InstructionSelector::VisitFloat32LessThanOrEqual(Node* node) { in VisitFloat32LessThanOrEqual()
2495 void InstructionSelector::VisitFloat64Equal(Node* node) { in VisitFloat64Equal()
2500 void InstructionSelector::VisitFloat64LessThan(Node* node) { in VisitFloat64LessThan()
2505 void InstructionSelector::VisitFloat64LessThanOrEqual(Node* node) { in VisitFloat64LessThanOrEqual()
2511 void InstructionSelector::VisitFloat64ExtractLowWord32(Node* node) { in VisitFloat64ExtractLowWord32()
2515 void InstructionSelector::VisitFloat64ExtractHighWord32(Node* node) { in VisitFloat64ExtractHighWord32()
2519 void InstructionSelector::VisitFloat64SilenceNaN(Node* node) { in VisitFloat64SilenceNaN()
2523 void InstructionSelector::VisitFloat64InsertLowWord32(Node* node) { in VisitFloat64InsertLowWord32()
2531 void InstructionSelector::VisitFloat64InsertHighWord32(Node* node) { in VisitFloat64InsertHighWord32()
2539 void InstructionSelector::VisitMemoryBarrier(Node* node) { in VisitMemoryBarrier()
2544 void InstructionSelector::VisitWord32AtomicLoad(Node* node) { in VisitWord32AtomicLoad()
2565 void InstructionSelector::VisitWord32AtomicStore(Node* node) { in VisitWord32AtomicStore()
2585 void InstructionSelector::VisitWord64AtomicLoad(Node* node) { in VisitWord64AtomicLoad()
2607 void InstructionSelector::VisitWord64AtomicStore(Node* node) { in VisitWord64AtomicStore()
2630 void InstructionSelector::VisitWord32AtomicExchange(Node* node) { in VisitWord32AtomicExchange()
2650 void InstructionSelector::VisitWord64AtomicExchange(Node* node) { in VisitWord64AtomicExchange()
2667 void InstructionSelector::VisitWord32AtomicCompareExchange(Node* node) { in VisitWord32AtomicCompareExchange()
2687 void InstructionSelector::VisitWord64AtomicCompareExchange(Node* node) { in VisitWord64AtomicCompareExchange()
2704 Node* node, ArchOpcode int8_op, ArchOpcode uint8_op, ArchOpcode int16_op, in VisitWord32AtomicBinaryOperation()
2775 void InstructionSelector::VisitInt64AbsWithOverflow(Node* node) { in VisitInt64AbsWithOverflow()
2934 void InstructionSelector::VisitS128Const(Node* node) { in VisitS128Const()
2954 void InstructionSelector::VisitS128Zero(Node* node) { in VisitS128Zero()
3091 void InstructionSelector::VisitI8x16Shuffle(Node* node) { in VisitI8x16Shuffle()
3125 void InstructionSelector::VisitI8x16Swizzle(Node* node) { in VisitI8x16Swizzle()
3135 void InstructionSelector::VisitSignExtendWord8ToInt32(Node* node) { in VisitSignExtendWord8ToInt32()
3140 void InstructionSelector::VisitSignExtendWord16ToInt32(Node* node) { in VisitSignExtendWord16ToInt32()
3145 void InstructionSelector::VisitSignExtendWord8ToInt64(Node* node) { in VisitSignExtendWord8ToInt64()
3150 void InstructionSelector::VisitSignExtendWord16ToInt64(Node* node) { in VisitSignExtendWord16ToInt64()
3155 void InstructionSelector::VisitSignExtendWord32ToInt64(Node* node) { in VisitSignExtendWord32ToInt64()
3161 void InstructionSelector::VisitF32x4Pmin(Node* node) { in VisitF32x4Pmin()
3165 void InstructionSelector::VisitF32x4Pmax(Node* node) { in VisitF32x4Pmax()
3169 void InstructionSelector::VisitF64x2Pmin(Node* node) { in VisitF64x2Pmin()
3173 void InstructionSelector::VisitF64x2Pmax(Node* node) { in VisitF64x2Pmax()