Lines Matching refs:InstructionSelector
24 explicit Mips64OperandGenerator(InstructionSelector* selector) in Mips64OperandGenerator()
137 static void VisitRR(InstructionSelector* selector, ArchOpcode opcode, in VisitRR()
145 static void VisitRRR(InstructionSelector* selector, ArchOpcode opcode, in VisitRRR()
154 static void VisitRRO(InstructionSelector* selector, ArchOpcode opcode, in VisitRRO()
163 ExtendingLoadMatcher(Node* node, InstructionSelector* selector) in ExtendingLoadMatcher()
185 InstructionSelector* selector_;
225 bool TryEmitExtendingLoad(InstructionSelector* selector, Node* node, in TryEmitExtendingLoad()
244 bool TryMatchImmediate(InstructionSelector* selector, in TryMatchImmediate()
257 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
316 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
323 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
328 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
333 void EmitLoad(InstructionSelector* selector, Node* node, InstructionCode opcode, in EmitLoad()
354 void InstructionSelector::VisitLoad(Node* node) { in VisitLoad()
393 void InstructionSelector::VisitProtectedLoad(Node* node) { in VisitProtectedLoad()
398 void InstructionSelector::VisitStore(Node* node) { in VisitStore()
485 void InstructionSelector::VisitProtectedStore(Node* node) { in VisitProtectedStore()
490 void InstructionSelector::VisitWord32And(Node* node) { in VisitWord32And()
540 void InstructionSelector::VisitWord64And(Node* node) { in VisitWord64And()
595 void InstructionSelector::VisitWord32Or(Node* node) { in VisitWord32Or()
600 void InstructionSelector::VisitWord64Or(Node* node) { in VisitWord64Or()
605 void InstructionSelector::VisitWord32Xor(Node* node) { in VisitWord32Xor()
629 void InstructionSelector::VisitWord64Xor(Node* node) { in VisitWord64Xor()
653 void InstructionSelector::VisitWord32Shl(Node* node) { in VisitWord32Shl()
684 void InstructionSelector::VisitWord32Shr(Node* node) { in VisitWord32Shr()
709 void InstructionSelector::VisitWord32Sar(Node* node) { in VisitWord32Sar()
736 void InstructionSelector::VisitWord64Shl(Node* node) { in VisitWord64Shl()
777 void InstructionSelector::VisitWord64Shr(Node* node) { in VisitWord64Shr()
802 void InstructionSelector::VisitWord64Sar(Node* node) { in VisitWord64Sar()
808 void InstructionSelector::VisitWord32Ror(Node* node) { in VisitWord32Ror()
813 void InstructionSelector::VisitWord32Clz(Node* node) { in VisitWord32Clz()
818 void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); } in VisitWord32ReverseBits()
821 void InstructionSelector::VisitWord64ReverseBits(Node* node) { UNREACHABLE(); } in VisitWord64ReverseBits()
823 void InstructionSelector::VisitWord64ReverseBytes(Node* node) { in VisitWord64ReverseBytes()
829 void InstructionSelector::VisitWord32ReverseBytes(Node* node) { in VisitWord32ReverseBytes()
835 void InstructionSelector::VisitWord32Ctz(Node* node) { in VisitWord32Ctz()
841 void InstructionSelector::VisitWord64Ctz(Node* node) { in VisitWord64Ctz()
847 void InstructionSelector::VisitWord32Popcnt(Node* node) { in VisitWord32Popcnt()
854 void InstructionSelector::VisitWord64Popcnt(Node* node) { in VisitWord64Popcnt()
861 void InstructionSelector::VisitWord64Ror(Node* node) { in VisitWord64Ror()
866 void InstructionSelector::VisitWord64Clz(Node* node) { in VisitWord64Clz()
871 void InstructionSelector::VisitInt32Add(Node* node) { in VisitInt32Add()
903 void InstructionSelector::VisitInt64Add(Node* node) { in VisitInt64Add()
937 void InstructionSelector::VisitInt32Sub(Node* node) { in VisitInt32Sub()
942 void InstructionSelector::VisitInt64Sub(Node* node) { in VisitInt64Sub()
947 void InstructionSelector::VisitInt32Mul(Node* node) { in VisitInt32Mul()
993 void InstructionSelector::VisitInt32MulHigh(Node* node) { in VisitInt32MulHigh()
998 void InstructionSelector::VisitUint32MulHigh(Node* node) { in VisitUint32MulHigh()
1003 void InstructionSelector::VisitInt64Mul(Node* node) { in VisitInt64Mul()
1037 void InstructionSelector::VisitInt32Div(Node* node) { in VisitInt32Div()
1060 void InstructionSelector::VisitUint32Div(Node* node) { in VisitUint32Div()
1068 void InstructionSelector::VisitInt32Mod(Node* node) { in VisitInt32Mod()
1091 void InstructionSelector::VisitUint32Mod(Node* node) { in VisitUint32Mod()
1099 void InstructionSelector::VisitInt64Div(Node* node) { in VisitInt64Div()
1107 void InstructionSelector::VisitUint64Div(Node* node) { in VisitUint64Div()
1115 void InstructionSelector::VisitInt64Mod(Node* node) { in VisitInt64Mod()
1123 void InstructionSelector::VisitUint64Mod(Node* node) { in VisitUint64Mod()
1131 void InstructionSelector::VisitChangeFloat32ToFloat64(Node* node) { in VisitChangeFloat32ToFloat64()
1136 void InstructionSelector::VisitRoundInt32ToFloat32(Node* node) { in VisitRoundInt32ToFloat32()
1141 void InstructionSelector::VisitRoundUint32ToFloat32(Node* node) { in VisitRoundUint32ToFloat32()
1146 void InstructionSelector::VisitChangeInt32ToFloat64(Node* node) { in VisitChangeInt32ToFloat64()
1151 void InstructionSelector::VisitChangeUint32ToFloat64(Node* node) { in VisitChangeUint32ToFloat64()
1156 void InstructionSelector::VisitTruncateFloat32ToInt32(Node* node) { in VisitTruncateFloat32ToInt32()
1161 void InstructionSelector::VisitTruncateFloat32ToUint32(Node* node) { in VisitTruncateFloat32ToUint32()
1166 void InstructionSelector::VisitChangeFloat64ToInt32(Node* node) { in VisitChangeFloat64ToInt32()
1230 void InstructionSelector::VisitChangeFloat64ToUint32(Node* node) { in VisitChangeFloat64ToUint32()
1234 void InstructionSelector::VisitTruncateFloat64ToUint32(Node* node) { in VisitTruncateFloat64ToUint32()
1238 void InstructionSelector::VisitTryTruncateFloat32ToInt64(Node* node) { in VisitTryTruncateFloat32ToInt64()
1254 void InstructionSelector::VisitTryTruncateFloat64ToInt64(Node* node) { in VisitTryTruncateFloat64ToInt64()
1270 void InstructionSelector::VisitTryTruncateFloat32ToUint64(Node* node) { in VisitTryTruncateFloat32ToUint64()
1286 void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) { in VisitTryTruncateFloat64ToUint64()
1303 void InstructionSelector::VisitChangeInt32ToInt64(Node* node) { in VisitChangeInt32ToInt64()
1333 void InstructionSelector::VisitChangeUint32ToUint64(Node* node) { in VisitChangeUint32ToUint64()
1367 void InstructionSelector::VisitTruncateInt64ToInt32(Node* node) { in VisitTruncateInt64ToInt32()
1396 void InstructionSelector::VisitTruncateFloat64ToFloat32(Node* node) { in VisitTruncateFloat64ToFloat32()
1410 void InstructionSelector::VisitTruncateFloat64ToWord32(Node* node) { in VisitTruncateFloat64ToWord32()
1414 void InstructionSelector::VisitRoundFloat64ToInt32(Node* node) { in VisitRoundFloat64ToInt32()
1418 void InstructionSelector::VisitRoundInt64ToFloat32(Node* node) { in VisitRoundInt64ToFloat32()
1423 void InstructionSelector::VisitRoundInt64ToFloat64(Node* node) { in VisitRoundInt64ToFloat64()
1428 void InstructionSelector::VisitRoundUint64ToFloat32(Node* node) { in VisitRoundUint64ToFloat32()
1433 void InstructionSelector::VisitRoundUint64ToFloat64(Node* node) { in VisitRoundUint64ToFloat64()
1438 void InstructionSelector::VisitBitcastFloat32ToInt32(Node* node) { in VisitBitcastFloat32ToInt32()
1443 void InstructionSelector::VisitBitcastFloat64ToInt64(Node* node) { in VisitBitcastFloat64ToInt64()
1448 void InstructionSelector::VisitBitcastInt32ToFloat32(Node* node) { in VisitBitcastInt32ToFloat32()
1456 void InstructionSelector::VisitBitcastInt64ToFloat64(Node* node) { in VisitBitcastInt64ToFloat64()
1461 void InstructionSelector::VisitFloat32Add(Node* node) { in VisitFloat32Add()
1486 void InstructionSelector::VisitFloat64Add(Node* node) { in VisitFloat64Add()
1511 void InstructionSelector::VisitFloat32Sub(Node* node) { in VisitFloat32Sub()
1527 void InstructionSelector::VisitFloat64Sub(Node* node) { in VisitFloat64Sub()
1543 void InstructionSelector::VisitFloat32Mul(Node* node) { in VisitFloat32Mul()
1548 void InstructionSelector::VisitFloat64Mul(Node* node) { in VisitFloat64Mul()
1553 void InstructionSelector::VisitFloat32Div(Node* node) { in VisitFloat32Div()
1558 void InstructionSelector::VisitFloat64Div(Node* node) { in VisitFloat64Div()
1563 void InstructionSelector::VisitFloat64Mod(Node* node) { in VisitFloat64Mod()
1570 void InstructionSelector::VisitFloat32Max(Node* node) { in VisitFloat32Max()
1576 void InstructionSelector::VisitFloat64Max(Node* node) { in VisitFloat64Max()
1582 void InstructionSelector::VisitFloat32Min(Node* node) { in VisitFloat32Min()
1588 void InstructionSelector::VisitFloat64Min(Node* node) { in VisitFloat64Min()
1595 void InstructionSelector::VisitFloat32Abs(Node* node) { in VisitFloat32Abs()
1600 void InstructionSelector::VisitFloat64Abs(Node* node) { in VisitFloat64Abs()
1604 void InstructionSelector::VisitFloat32Sqrt(Node* node) { in VisitFloat32Sqrt()
1609 void InstructionSelector::VisitFloat64Sqrt(Node* node) { in VisitFloat64Sqrt()
1614 void InstructionSelector::VisitFloat32RoundDown(Node* node) { in VisitFloat32RoundDown()
1619 void InstructionSelector::VisitFloat64RoundDown(Node* node) { in VisitFloat64RoundDown()
1624 void InstructionSelector::VisitFloat32RoundUp(Node* node) { in VisitFloat32RoundUp()
1629 void InstructionSelector::VisitFloat64RoundUp(Node* node) { in VisitFloat64RoundUp()
1634 void InstructionSelector::VisitFloat32RoundTruncate(Node* node) { in VisitFloat32RoundTruncate()
1639 void InstructionSelector::VisitFloat64RoundTruncate(Node* node) { in VisitFloat64RoundTruncate()
1644 void InstructionSelector::VisitFloat64RoundTiesAway(Node* node) { in VisitFloat64RoundTiesAway()
1649 void InstructionSelector::VisitFloat32RoundTiesEven(Node* node) { in VisitFloat32RoundTiesEven()
1654 void InstructionSelector::VisitFloat64RoundTiesEven(Node* node) { in VisitFloat64RoundTiesEven()
1658 void InstructionSelector::VisitFloat32Neg(Node* node) { in VisitFloat32Neg()
1662 void InstructionSelector::VisitFloat64Neg(Node* node) { in VisitFloat64Neg()
1666 void InstructionSelector::VisitFloat64Ieee754Binop(Node* node, in VisitFloat64Ieee754Binop()
1674 void InstructionSelector::VisitFloat64Ieee754Unop(Node* node, in VisitFloat64Ieee754Unop()
1681 void InstructionSelector::EmitPrepareArguments( in EmitPrepareArguments()
1716 bool InstructionSelector::IsTailCallAddressImmediate() { return false; } in IsTailCallAddressImmediate()
1718 int InstructionSelector::GetTempsCountForTailCallFromJSFunction() { return 3; } in GetTempsCountForTailCallFromJSFunction()
1720 void InstructionSelector::VisitUnalignedLoad(Node* node) { in VisitUnalignedLoad()
1773 void InstructionSelector::VisitUnalignedStore(Node* node) { in VisitUnalignedStore()
1827 void InstructionSelector::VisitCheckedLoad(Node* node) { in VisitCheckedLoad()
1890 void InstructionSelector::VisitCheckedStore(Node* node) { in VisitCheckedStore()
1957 static void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare()
1979 void VisitFloat32Compare(InstructionSelector* selector, Node* node, in VisitFloat32Compare()
1994 void VisitFloat64Compare(InstructionSelector* selector, Node* node, in VisitFloat64Compare()
2009 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
2099 void VisitFullWord32Compare(InstructionSelector* selector, Node* node, in VisitFullWord32Compare()
2113 void VisitOptimizedWord32Compare(InstructionSelector* selector, Node* node, in VisitOptimizedWord32Compare()
2144 void VisitWord32Compare(InstructionSelector* selector, Node* node, in VisitWord32Compare()
2166 void VisitWord64Compare(InstructionSelector* selector, Node* node, in VisitWord64Compare()
2173 void EmitWordCompareZero(InstructionSelector* selector, Node* value, in EmitWordCompareZero()
2196 void VisitWordCompareZero(InstructionSelector* selector, Node* user, in VisitWordCompareZero()
2315 void InstructionSelector::VisitBranch(Node* branch, BasicBlock* tbranch, in VisitBranch()
2321 void InstructionSelector::VisitDeoptimizeIf(Node* node) { in VisitDeoptimizeIf()
2328 void InstructionSelector::VisitDeoptimizeUnless(Node* node) { in VisitDeoptimizeUnless()
2335 void InstructionSelector::VisitTrapIf(Node* node, Runtime::FunctionId func_id) { in VisitTrapIf()
2341 void InstructionSelector::VisitTrapUnless(Node* node, in VisitTrapUnless()
2348 void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) { in VisitSwitch()
2376 void InstructionSelector::VisitWord32Equal(Node* const node) { in VisitWord32Equal()
2387 void InstructionSelector::VisitInt32LessThan(Node* node) { in VisitInt32LessThan()
2393 void InstructionSelector::VisitInt32LessThanOrEqual(Node* node) { in VisitInt32LessThanOrEqual()
2400 void InstructionSelector::VisitUint32LessThan(Node* node) { in VisitUint32LessThan()
2406 void InstructionSelector::VisitUint32LessThanOrEqual(Node* node) { in VisitUint32LessThanOrEqual()
2413 void InstructionSelector::VisitInt32AddWithOverflow(Node* node) { in VisitInt32AddWithOverflow()
2423 void InstructionSelector::VisitInt32SubWithOverflow(Node* node) { in VisitInt32SubWithOverflow()
2432 void InstructionSelector::VisitInt32MulWithOverflow(Node* node) { in VisitInt32MulWithOverflow()
2441 void InstructionSelector::VisitInt64AddWithOverflow(Node* node) { in VisitInt64AddWithOverflow()
2451 void InstructionSelector::VisitInt64SubWithOverflow(Node* node) { in VisitInt64SubWithOverflow()
2461 void InstructionSelector::VisitWord64Equal(Node* const node) { in VisitWord64Equal()
2472 void InstructionSelector::VisitInt64LessThan(Node* node) { in VisitInt64LessThan()
2478 void InstructionSelector::VisitInt64LessThanOrEqual(Node* node) { in VisitInt64LessThanOrEqual()
2485 void InstructionSelector::VisitUint64LessThan(Node* node) { in VisitUint64LessThan()
2491 void InstructionSelector::VisitUint64LessThanOrEqual(Node* node) { in VisitUint64LessThanOrEqual()
2498 void InstructionSelector::VisitFloat32Equal(Node* node) { in VisitFloat32Equal()
2504 void InstructionSelector::VisitFloat32LessThan(Node* node) { in VisitFloat32LessThan()
2510 void InstructionSelector::VisitFloat32LessThanOrEqual(Node* node) { in VisitFloat32LessThanOrEqual()
2517 void InstructionSelector::VisitFloat64Equal(Node* node) { in VisitFloat64Equal()
2523 void InstructionSelector::VisitFloat64LessThan(Node* node) { in VisitFloat64LessThan()
2529 void InstructionSelector::VisitFloat64LessThanOrEqual(Node* node) { in VisitFloat64LessThanOrEqual()
2536 void InstructionSelector::VisitFloat64ExtractLowWord32(Node* node) { in VisitFloat64ExtractLowWord32()
2541 void InstructionSelector::VisitFloat64ExtractHighWord32(Node* node) { in VisitFloat64ExtractHighWord32()
2545 void InstructionSelector::VisitFloat64SilenceNaN(Node* node) { in VisitFloat64SilenceNaN()
2549 void InstructionSelector::VisitFloat64InsertLowWord32(Node* node) { in VisitFloat64InsertLowWord32()
2558 void InstructionSelector::VisitFloat64InsertHighWord32(Node* node) { in VisitFloat64InsertHighWord32()
2566 void InstructionSelector::VisitAtomicLoad(Node* node) { in VisitAtomicLoad()
2599 void InstructionSelector::VisitAtomicStore(Node* node) { in VisitAtomicStore()
2637 InstructionSelector::SupportedMachineOperatorFlags() { in SupportedMachineOperatorFlags()
2660 InstructionSelector::AlignmentRequirements() { in AlignmentRequirements()