Lines Matching refs:InstructionSelector

20   explicit X64OperandGenerator(InstructionSelector* selector)  in X64OperandGenerator()
287 void InstructionSelector::VisitStackSlot(Node* node) { in VisitStackSlot()
296 void InstructionSelector::VisitDebugAbort(Node* node) { in VisitDebugAbort()
301 void InstructionSelector::VisitSpeculationFence(Node* node) { in VisitSpeculationFence()
306 void InstructionSelector::VisitLoad(Node* node) { in VisitLoad()
327 void InstructionSelector::VisitPoisonedLoad(Node* node) { VisitLoad(node); } in VisitPoisonedLoad()
329 void InstructionSelector::VisitProtectedLoad(Node* node) { VisitLoad(node); } in VisitProtectedLoad()
331 void InstructionSelector::VisitStore(Node* node) { in VisitStore()
388 void InstructionSelector::VisitProtectedStore(Node* node) { in VisitProtectedStore()
408 void InstructionSelector::VisitUnalignedLoad(Node* node) { UNREACHABLE(); } in VisitUnalignedLoad()
411 void InstructionSelector::VisitUnalignedStore(Node* node) { UNREACHABLE(); } in VisitUnalignedStore()
414 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
481 static void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
488 void InstructionSelector::VisitWord32And(Node* node) { in VisitWord32And()
501 void InstructionSelector::VisitWord64And(Node* node) { in VisitWord64And()
505 void InstructionSelector::VisitWord32Or(Node* node) { in VisitWord32Or()
510 void InstructionSelector::VisitWord64Or(Node* node) { in VisitWord64Or()
515 void InstructionSelector::VisitWord32Xor(Node* node) { in VisitWord32Xor()
526 void InstructionSelector::VisitWord64Xor(Node* node) { in VisitWord64Xor()
541 void VisitWord32Shift(InstructionSelector* selector, Node* node, in VisitWord32Shift()
560 void VisitWord64Shift(InstructionSelector* selector, Node* node, in VisitWord64Shift()
584 bool TryVisitWordShift(InstructionSelector* selector, Node* node, in TryVisitWordShift()
604 void EmitLea(InstructionSelector* selector, InstructionCode opcode, in EmitLea()
629 void InstructionSelector::VisitWord32Shl(Node* node) { in VisitWord32Shl()
642 void InstructionSelector::VisitWord64Shl(Node* node) { in VisitWord64Shl()
668 void InstructionSelector::VisitWord32Shr(Node* node) { in VisitWord32Shr()
673 bool TryMatchLoadWord64AndShiftRight(InstructionSelector* selector, Node* node, in TryMatchLoadWord64AndShiftRight()
756 void InstructionSelector::VisitWord64Shr(Node* node) { in VisitWord64Shr()
761 void InstructionSelector::VisitWord32Sar(Node* node) { in VisitWord32Sar()
777 void InstructionSelector::VisitWord64Sar(Node* node) { in VisitWord64Sar()
783 void InstructionSelector::VisitWord32Ror(Node* node) { in VisitWord32Ror()
788 void InstructionSelector::VisitWord64Ror(Node* node) { in VisitWord64Ror()
792 void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); } in VisitWord32ReverseBits()
795 void InstructionSelector::VisitWord64ReverseBits(Node* node) { UNREACHABLE(); } in VisitWord64ReverseBits()
797 void InstructionSelector::VisitWord64ReverseBytes(Node* node) { in VisitWord64ReverseBytes()
802 void InstructionSelector::VisitWord32ReverseBytes(Node* node) { in VisitWord32ReverseBytes()
807 void InstructionSelector::VisitInt32Add(Node* node) { in VisitInt32Add()
824 void InstructionSelector::VisitInt64Add(Node* node) { in VisitInt64Add()
841 void InstructionSelector::VisitInt64AddWithOverflow(Node* node) { in VisitInt64AddWithOverflow()
850 void InstructionSelector::VisitInt32Sub(Node* node) { in VisitInt32Sub()
889 void InstructionSelector::VisitInt64Sub(Node* node) { in VisitInt64Sub()
908 void InstructionSelector::VisitInt64SubWithOverflow(Node* node) { in VisitInt64SubWithOverflow()
920 void VisitMul(InstructionSelector* selector, Node* node, ArchOpcode opcode) { in VisitMul()
937 void VisitMulHigh(InstructionSelector* selector, Node* node, in VisitMulHigh()
953 void VisitDiv(InstructionSelector* selector, Node* node, ArchOpcode opcode) { in VisitDiv()
962 void VisitMod(InstructionSelector* selector, Node* node, ArchOpcode opcode) { in VisitMod()
973 void InstructionSelector::VisitInt32Mul(Node* node) { in VisitInt32Mul()
985 void InstructionSelector::VisitInt32MulWithOverflow(Node* node) { in VisitInt32MulWithOverflow()
995 void InstructionSelector::VisitInt64Mul(Node* node) { in VisitInt64Mul()
999 void InstructionSelector::VisitInt32MulHigh(Node* node) { in VisitInt32MulHigh()
1004 void InstructionSelector::VisitInt32Div(Node* node) { in VisitInt32Div()
1009 void InstructionSelector::VisitInt64Div(Node* node) { in VisitInt64Div()
1014 void InstructionSelector::VisitUint32Div(Node* node) { in VisitUint32Div()
1019 void InstructionSelector::VisitUint64Div(Node* node) { in VisitUint64Div()
1024 void InstructionSelector::VisitInt32Mod(Node* node) { in VisitInt32Mod()
1029 void InstructionSelector::VisitInt64Mod(Node* node) { in VisitInt64Mod()
1034 void InstructionSelector::VisitUint32Mod(Node* node) { in VisitUint32Mod()
1039 void InstructionSelector::VisitUint64Mod(Node* node) { in VisitUint64Mod()
1044 void InstructionSelector::VisitUint32MulHigh(Node* node) { in VisitUint32MulHigh()
1048 void InstructionSelector::VisitTryTruncateFloat32ToInt64(Node* node) { in VisitTryTruncateFloat32ToInt64()
1064 void InstructionSelector::VisitTryTruncateFloat64ToInt64(Node* node) { in VisitTryTruncateFloat64ToInt64()
1080 void InstructionSelector::VisitTryTruncateFloat32ToUint64(Node* node) { in VisitTryTruncateFloat32ToUint64()
1096 void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) { in VisitTryTruncateFloat64ToUint64()
1112 void InstructionSelector::VisitChangeInt32ToInt64(Node* node) { in VisitChangeInt32ToInt64()
1206 void InstructionSelector::VisitChangeUint32ToUint64(Node* node) { in VisitChangeUint32ToUint64()
1220 void VisitRO(InstructionSelector* selector, Node* node, in VisitRO()
1227 void VisitRR(InstructionSelector* selector, Node* node, in VisitRR()
1234 void VisitRRO(InstructionSelector* selector, Node* node, in VisitRRO()
1241 void VisitFloatBinop(InstructionSelector* selector, Node* node, in VisitFloatBinop()
1254 void VisitFloatUnop(InstructionSelector* selector, Node* node, Node* input, in VisitFloatUnop()
1316 void InstructionSelector::Visit##Name(Node* node) { \
1324 void InstructionSelector::Visit##Name(Node* node) { \
1331 void InstructionSelector::VisitTruncateFloat64ToWord32(Node* node) { in RR_OP_LIST()
1335 void InstructionSelector::VisitTruncateInt64ToInt32(Node* node) { in VisitTruncateInt64ToInt32()
1360 void InstructionSelector::VisitFloat32Add(Node* node) { in VisitFloat32Add()
1365 void InstructionSelector::VisitFloat32Sub(Node* node) { in VisitFloat32Sub()
1369 void InstructionSelector::VisitFloat32Mul(Node* node) { in VisitFloat32Mul()
1374 void InstructionSelector::VisitFloat32Div(Node* node) { in VisitFloat32Div()
1379 void InstructionSelector::VisitFloat32Abs(Node* node) { in VisitFloat32Abs()
1384 void InstructionSelector::VisitFloat32Max(Node* node) { in VisitFloat32Max()
1388 void InstructionSelector::VisitFloat32Min(Node* node) { in VisitFloat32Min()
1392 void InstructionSelector::VisitFloat64Add(Node* node) { in VisitFloat64Add()
1397 void InstructionSelector::VisitFloat64Sub(Node* node) { in VisitFloat64Sub()
1401 void InstructionSelector::VisitFloat64Mul(Node* node) { in VisitFloat64Mul()
1406 void InstructionSelector::VisitFloat64Div(Node* node) { in VisitFloat64Div()
1411 void InstructionSelector::VisitFloat64Mod(Node* node) { in VisitFloat64Mod()
1420 void InstructionSelector::VisitFloat64Max(Node* node) { in VisitFloat64Max()
1425 void InstructionSelector::VisitFloat64Min(Node* node) { in VisitFloat64Min()
1430 void InstructionSelector::VisitFloat64Abs(Node* node) { in VisitFloat64Abs()
1435 void InstructionSelector::VisitFloat64RoundTiesAway(Node* node) { in VisitFloat64RoundTiesAway()
1440 void InstructionSelector::VisitFloat32Neg(Node* node) { in VisitFloat32Neg()
1444 void InstructionSelector::VisitFloat64Neg(Node* node) { in VisitFloat64Neg()
1448 void InstructionSelector::VisitFloat64Ieee754Binop(Node* node, in VisitFloat64Ieee754Binop()
1456 void InstructionSelector::VisitFloat64Ieee754Unop(Node* node, in VisitFloat64Ieee754Unop()
1463 void InstructionSelector::EmitPrepareArguments( in EmitPrepareArguments()
1516 void InstructionSelector::EmitPrepareResults( in EmitPrepareResults()
1539 bool InstructionSelector::IsTailCallAddressImmediate() { return true; } in IsTailCallAddressImmediate()
1541 int InstructionSelector::GetTempsCountForTailCallFromJSFunction() { return 3; } in GetTempsCountForTailCallFromJSFunction()
1545 void VisitCompareWithMemoryOperand(InstructionSelector* selector, in VisitCompareWithMemoryOperand()
1562 void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare()
1570 void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare()
1662 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
1706 void VisitWord64Compare(InstructionSelector* selector, Node* node, in VisitWord64Compare()
1758 void VisitCompareZero(InstructionSelector* selector, Node* user, Node* node, in VisitCompareZero()
1811 void VisitFloat32Compare(InstructionSelector* selector, Node* node, in VisitFloat32Compare()
1822 void VisitFloat64Compare(InstructionSelector* selector, Node* node, in VisitFloat64Compare()
1832 void VisitAtomicBinop(InstructionSelector* selector, Node* node, in VisitAtomicBinop()
1850 void VisitAtomicCompareExchange(InstructionSelector* selector, Node* node, in VisitAtomicCompareExchange()
1868 void VisitAtomicExchange(InstructionSelector* selector, Node* node, in VisitAtomicExchange()
1886 void InstructionSelector::VisitWordCompareZero(Node* user, Node* value, in VisitWordCompareZero()
2030 void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) { in VisitSwitch()
2066 void InstructionSelector::VisitWord32Equal(Node* const node) { in VisitWord32Equal()
2077 void InstructionSelector::VisitInt32LessThan(Node* node) { in VisitInt32LessThan()
2083 void InstructionSelector::VisitInt32LessThanOrEqual(Node* node) { in VisitInt32LessThanOrEqual()
2090 void InstructionSelector::VisitUint32LessThan(Node* node) { in VisitUint32LessThan()
2096 void InstructionSelector::VisitUint32LessThanOrEqual(Node* node) { in VisitUint32LessThanOrEqual()
2103 void InstructionSelector::VisitWord64Equal(Node* const node) { in VisitWord64Equal()
2125 void InstructionSelector::VisitInt32AddWithOverflow(Node* node) { in VisitInt32AddWithOverflow()
2135 void InstructionSelector::VisitInt32SubWithOverflow(Node* node) { in VisitInt32SubWithOverflow()
2145 void InstructionSelector::VisitInt64LessThan(Node* node) { in VisitInt64LessThan()
2151 void InstructionSelector::VisitInt64LessThanOrEqual(Node* node) { in VisitInt64LessThanOrEqual()
2158 void InstructionSelector::VisitUint64LessThan(Node* node) { in VisitUint64LessThan()
2164 void InstructionSelector::VisitUint64LessThanOrEqual(Node* node) { in VisitUint64LessThanOrEqual()
2171 void InstructionSelector::VisitFloat32Equal(Node* node) { in VisitFloat32Equal()
2177 void InstructionSelector::VisitFloat32LessThan(Node* node) { in VisitFloat32LessThan()
2184 void InstructionSelector::VisitFloat32LessThanOrEqual(Node* node) { in VisitFloat32LessThanOrEqual()
2191 void InstructionSelector::VisitFloat64Equal(Node* node) { in VisitFloat64Equal()
2196 void InstructionSelector::VisitFloat64LessThan(Node* node) { in VisitFloat64LessThan()
2218 void InstructionSelector::VisitFloat64LessThanOrEqual(Node* node) { in VisitFloat64LessThanOrEqual()
2224 void InstructionSelector::VisitFloat64InsertLowWord32(Node* node) { in VisitFloat64InsertLowWord32()
2238 void InstructionSelector::VisitFloat64InsertHighWord32(Node* node) { in VisitFloat64InsertHighWord32()
2246 void InstructionSelector::VisitFloat64SilenceNaN(Node* node) { in VisitFloat64SilenceNaN()
2252 void InstructionSelector::VisitWord32AtomicLoad(Node* node) { in VisitWord32AtomicLoad()
2261 void InstructionSelector::VisitWord64AtomicLoad(Node* node) { in VisitWord64AtomicLoad()
2267 void InstructionSelector::VisitWord32AtomicStore(Node* node) { in VisitWord32AtomicStore()
2287 void InstructionSelector::VisitWord64AtomicStore(Node* node) { in VisitWord64AtomicStore()
2310 void InstructionSelector::VisitWord32AtomicExchange(Node* node) { in VisitWord32AtomicExchange()
2330 void InstructionSelector::VisitWord64AtomicExchange(Node* node) { in VisitWord64AtomicExchange()
2348 void InstructionSelector::VisitWord32AtomicCompareExchange(Node* node) { in VisitWord32AtomicCompareExchange()
2368 void InstructionSelector::VisitWord64AtomicCompareExchange(Node* node) { in VisitWord64AtomicCompareExchange()
2386 void InstructionSelector::VisitWord32AtomicBinaryOperation( in VisitWord32AtomicBinaryOperation()
2409 void InstructionSelector::VisitWord32Atomic##op(Node* node) { \
2422 void InstructionSelector::VisitWord64AtomicBinaryOperation( in VISIT_ATOMIC_BINOP()
2443 void InstructionSelector::VisitWord64Atomic##op(Node* node) { \
2542 void InstructionSelector::VisitS128Zero(Node* node) { in VISIT_ATOMIC_BINOP()
2548 void InstructionSelector::Visit##Type##Splat(Node* node) { \
2557 void InstructionSelector::Visit##Type##ExtractLane(Node* node) { \
2567 void InstructionSelector::Visit##Type##ReplaceLane(Node* node) { \ in SIMD_TYPES()
2578 void InstructionSelector::Visit##Opcode(Node* node) { \
2588 void InstructionSelector::Visit##Opcode(Node* node) { \
2597 void InstructionSelector::Visit##Opcode(Node* node) { \
2609 void InstructionSelector::VisitS128Select(Node* node) {
2616 void InstructionSelector::VisitInt32AbsWithOverflow(Node* node) { in VisitInt32AbsWithOverflow()
2620 void InstructionSelector::VisitInt64AbsWithOverflow(Node* node) { in VisitInt64AbsWithOverflow()
2626 InstructionSelector::SupportedMachineOperatorFlags() { in SupportedMachineOperatorFlags()
2650 InstructionSelector::AlignmentRequirements() { in AlignmentRequirements()