Lines Matching refs:InstructionSelector
17 explicit IA32OperandGenerator(InstructionSelector* selector) in IA32OperandGenerator()
186 void VisitRO(InstructionSelector* selector, Node* node, ArchOpcode opcode) { in VisitRO()
192 void VisitRR(InstructionSelector* selector, Node* node, in VisitRR()
200 void VisitRROFloat(InstructionSelector* selector, Node* node, in VisitRROFloat()
213 void VisitFloatUnop(InstructionSelector* selector, Node* node, Node* input, in VisitFloatUnop()
223 void VisitRRSimd(InstructionSelector* selector, Node* node, in VisitRRSimd()
234 void VisitRRISimd(InstructionSelector* selector, Node* node, in VisitRRISimd()
243 void VisitRRISimd(InstructionSelector* selector, Node* node, in VisitRRISimd()
258 void InstructionSelector::VisitStackSlot(Node* node) { in VisitStackSlot()
267 void InstructionSelector::VisitDebugAbort(Node* node) { in VisitDebugAbort()
272 void InstructionSelector::VisitSpeculationFence(Node* node) { in VisitSpeculationFence()
277 void InstructionSelector::VisitLoad(Node* node) { in VisitLoad()
325 void InstructionSelector::VisitPoisonedLoad(Node* node) { VisitLoad(node); } in VisitPoisonedLoad()
327 void InstructionSelector::VisitProtectedLoad(Node* node) { in VisitProtectedLoad()
332 void InstructionSelector::VisitStore(Node* node) { in VisitStore()
423 void InstructionSelector::VisitProtectedStore(Node* node) { in VisitProtectedStore()
429 void InstructionSelector::VisitUnalignedLoad(Node* node) { UNREACHABLE(); } in VisitUnalignedLoad()
432 void InstructionSelector::VisitUnalignedStore(Node* node) { UNREACHABLE(); } in VisitUnalignedStore()
437 void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
499 void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
507 void InstructionSelector::VisitWord32And(Node* node) { in VisitWord32And()
512 void InstructionSelector::VisitWord32Or(Node* node) { in VisitWord32Or()
517 void InstructionSelector::VisitWord32Xor(Node* node) { in VisitWord32Xor()
529 static inline void VisitShift(InstructionSelector* selector, Node* node, in VisitShift()
547 void VisitMulHigh(InstructionSelector* selector, Node* node, in VisitMulHigh()
557 void VisitDiv(InstructionSelector* selector, Node* node, ArchOpcode opcode) { in VisitDiv()
566 void VisitMod(InstructionSelector* selector, Node* node, ArchOpcode opcode) { in VisitMod()
574 void EmitLea(InstructionSelector* selector, Node* result, Node* index, in EmitLea()
598 void InstructionSelector::VisitWord32Shl(Node* node) { in VisitWord32Shl()
610 void InstructionSelector::VisitWord32Shr(Node* node) { in VisitWord32Shr()
615 void InstructionSelector::VisitWord32Sar(Node* node) { in VisitWord32Sar()
619 void InstructionSelector::VisitInt32PairAdd(Node* node) { in VisitInt32PairAdd()
644 void InstructionSelector::VisitInt32PairSub(Node* node) { in VisitInt32PairSub()
669 void InstructionSelector::VisitInt32PairMul(Node* node) { in VisitInt32PairMul()
696 void VisitWord32PairShift(InstructionSelector* selector, InstructionCode opcode, in VisitWord32PairShift()
726 void InstructionSelector::VisitWord32PairShl(Node* node) { in VisitWord32PairShl()
730 void InstructionSelector::VisitWord32PairShr(Node* node) { in VisitWord32PairShr()
734 void InstructionSelector::VisitWord32PairSar(Node* node) { in VisitWord32PairSar()
738 void InstructionSelector::VisitWord32Ror(Node* node) { in VisitWord32Ror()
795 void InstructionSelector::Visit##Name(Node* node) { \
803 void InstructionSelector::Visit##Name(Node* node) { \
811 void InstructionSelector::Visit##Name(Node* node) { \ in RR_OP_LIST()
819 void InstructionSelector::Visit##Name(Node* node) { \
826 void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); }
828 void InstructionSelector::VisitWord64ReverseBytes(Node* node) { UNREACHABLE(); } in VisitWord64ReverseBytes()
830 void InstructionSelector::VisitWord32ReverseBytes(Node* node) { in VisitWord32ReverseBytes()
835 void InstructionSelector::VisitInt32Add(Node* node) { in VisitInt32Add()
864 void InstructionSelector::VisitInt32Sub(Node* node) { in VisitInt32Sub()
875 void InstructionSelector::VisitInt32Mul(Node* node) { in VisitInt32Mul()
899 void InstructionSelector::VisitInt32MulHigh(Node* node) { in VisitInt32MulHigh()
904 void InstructionSelector::VisitUint32MulHigh(Node* node) { in VisitUint32MulHigh()
909 void InstructionSelector::VisitInt32Div(Node* node) { in VisitInt32Div()
914 void InstructionSelector::VisitUint32Div(Node* node) { in VisitUint32Div()
919 void InstructionSelector::VisitInt32Mod(Node* node) { in VisitInt32Mod()
924 void InstructionSelector::VisitUint32Mod(Node* node) { in VisitUint32Mod()
929 void InstructionSelector::VisitRoundUint32ToFloat32(Node* node) { in VisitRoundUint32ToFloat32()
936 void InstructionSelector::VisitFloat64Mod(Node* node) { in VisitFloat64Mod()
944 void InstructionSelector::VisitFloat32Max(Node* node) { in VisitFloat32Max()
952 void InstructionSelector::VisitFloat64Max(Node* node) { in VisitFloat64Max()
960 void InstructionSelector::VisitFloat32Min(Node* node) { in VisitFloat32Min()
968 void InstructionSelector::VisitFloat64Min(Node* node) { in VisitFloat64Min()
976 void InstructionSelector::VisitFloat64RoundTiesAway(Node* node) { in VisitFloat64RoundTiesAway()
980 void InstructionSelector::VisitFloat64Ieee754Binop(Node* node, in VisitFloat64Ieee754Binop()
988 void InstructionSelector::VisitFloat64Ieee754Unop(Node* node, in VisitFloat64Ieee754Unop()
995 void InstructionSelector::EmitPrepareArguments( in EmitPrepareArguments()
1056 void InstructionSelector::EmitPrepareResults( in EmitPrepareResults()
1080 bool InstructionSelector::IsTailCallAddressImmediate() { return true; } in IsTailCallAddressImmediate()
1082 int InstructionSelector::GetTempsCountForTailCallFromJSFunction() { return 0; } in GetTempsCountForTailCallFromJSFunction()
1086 void VisitCompareWithMemoryOperand(InstructionSelector* selector, in VisitCompareWithMemoryOperand()
1103 void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare()
1111 void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare()
1203 void VisitFloat32Compare(InstructionSelector* selector, Node* node, in VisitFloat32Compare()
1212 void VisitFloat64Compare(InstructionSelector* selector, Node* node, in VisitFloat64Compare()
1220 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
1268 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
1295 void VisitAtomicExchange(InstructionSelector* selector, Node* node, in VisitAtomicExchange()
1318 void VisitAtomicBinOp(InstructionSelector* selector, Node* node, in VisitAtomicBinOp()
1337 void VisitPairAtomicBinOp(InstructionSelector* selector, Node* node, in VisitPairAtomicBinOp()
1361 void VisitNarrowAtomicBinOp(InstructionSelector* selector, Node* node, in VisitNarrowAtomicBinOp()
1388 void InstructionSelector::VisitWordCompareZero(Node* user, Node* value, in VisitWordCompareZero()
1477 void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) { in VisitSwitch()
1509 void InstructionSelector::VisitWord32Equal(Node* const node) { in VisitWord32Equal()
1519 void InstructionSelector::VisitInt32LessThan(Node* node) { in VisitInt32LessThan()
1525 void InstructionSelector::VisitInt32LessThanOrEqual(Node* node) { in VisitInt32LessThanOrEqual()
1532 void InstructionSelector::VisitUint32LessThan(Node* node) { in VisitUint32LessThan()
1538 void InstructionSelector::VisitUint32LessThanOrEqual(Node* node) { in VisitUint32LessThanOrEqual()
1545 void InstructionSelector::VisitInt32AddWithOverflow(Node* node) { in VisitInt32AddWithOverflow()
1555 void InstructionSelector::VisitInt32SubWithOverflow(Node* node) { in VisitInt32SubWithOverflow()
1564 void InstructionSelector::VisitInt32MulWithOverflow(Node* node) { in VisitInt32MulWithOverflow()
1573 void InstructionSelector::VisitFloat32Equal(Node* node) { in VisitFloat32Equal()
1579 void InstructionSelector::VisitFloat32LessThan(Node* node) { in VisitFloat32LessThan()
1586 void InstructionSelector::VisitFloat32LessThanOrEqual(Node* node) { in VisitFloat32LessThanOrEqual()
1593 void InstructionSelector::VisitFloat64Equal(Node* node) { in VisitFloat64Equal()
1599 void InstructionSelector::VisitFloat64LessThan(Node* node) { in VisitFloat64LessThan()
1606 void InstructionSelector::VisitFloat64LessThanOrEqual(Node* node) { in VisitFloat64LessThanOrEqual()
1614 void InstructionSelector::VisitFloat64InsertLowWord32(Node* node) { in VisitFloat64InsertLowWord32()
1628 void InstructionSelector::VisitFloat64InsertHighWord32(Node* node) { in VisitFloat64InsertHighWord32()
1636 void InstructionSelector::VisitFloat64SilenceNaN(Node* node) { in VisitFloat64SilenceNaN()
1642 void InstructionSelector::VisitWord32AtomicLoad(Node* node) { in VisitWord32AtomicLoad()
1651 void InstructionSelector::VisitWord32AtomicStore(Node* node) { in VisitWord32AtomicStore()
1672 void InstructionSelector::VisitWord32AtomicExchange(Node* node) { in VisitWord32AtomicExchange()
1693 void InstructionSelector::VisitWord32AtomicCompareExchange(Node* node) { in VisitWord32AtomicCompareExchange()
1729 void InstructionSelector::VisitWord32AtomicBinaryOperation( in VisitWord32AtomicBinaryOperation()
1752 void InstructionSelector::VisitWord32Atomic##op(Node* node) { \
1765 void InstructionSelector::VisitWord32AtomicPairLoad(Node* node) { in VISIT_ATOMIC_BINOP()
1782 void InstructionSelector::VisitWord32AtomicPairStore(Node* node) { in VisitWord32AtomicPairStore()
1803 void InstructionSelector::VisitWord32AtomicPairAdd(Node* node) { in VisitWord32AtomicPairAdd()
1807 void InstructionSelector::VisitWord32AtomicPairSub(Node* node) { in VisitWord32AtomicPairSub()
1811 void InstructionSelector::VisitWord32AtomicPairAnd(Node* node) { in VisitWord32AtomicPairAnd()
1815 void InstructionSelector::VisitWord32AtomicPairOr(Node* node) { in VisitWord32AtomicPairOr()
1819 void InstructionSelector::VisitWord32AtomicPairXor(Node* node) { in VisitWord32AtomicPairXor()
1823 void InstructionSelector::VisitWord32AtomicPairExchange(Node* node) { in VisitWord32AtomicPairExchange()
1827 void InstructionSelector::VisitWord32AtomicPairCompareExchange(Node* node) { in VisitWord32AtomicPairCompareExchange()
1847 void InstructionSelector::VisitWord64AtomicNarrowBinop(Node* node, in VisitWord64AtomicNarrowBinop()
1868 void InstructionSelector::VisitWord64AtomicNarrow##op(Node* node) { \
1880 void InstructionSelector::VisitWord64AtomicNarrowExchange(Node* node) { in VISIT_ATOMIC_BINOP()
1918 void InstructionSelector::VisitWord64AtomicNarrowCompareExchange(Node* node) { in VisitWord64AtomicNarrowCompareExchange()
2066 void InstructionSelector::VisitF32x4Splat(Node* node) { in VisitF32x4Splat()
2070 void InstructionSelector::VisitF32x4ExtractLane(Node* node) { in VisitF32x4ExtractLane()
2074 void InstructionSelector::VisitF32x4UConvertI32x4(Node* node) { in VisitF32x4UConvertI32x4()
2078 void InstructionSelector::VisitI32x4SConvertF32x4(Node* node) { in VisitI32x4SConvertF32x4()
2082 void InstructionSelector::VisitI32x4UConvertF32x4(Node* node) { in VisitI32x4UConvertF32x4()
2091 void InstructionSelector::VisitI8x16Mul(Node* node) { in VisitI8x16Mul()
2105 void InstructionSelector::VisitS128Zero(Node* node) { in VisitS128Zero()
2110 void InstructionSelector::VisitS128Select(Node* node) { in VisitS128Select()
2124 void InstructionSelector::Visit##Type##Splat(Node* node) { \
2131 void InstructionSelector::Visit##Type##ExtractLane(Node* node) { \
2138 void InstructionSelector::Visit##Type##ReplaceLane(Node* node) { \ in SIMD_INT_TYPES()
2158 void InstructionSelector::Visit##Opcode(Node* node) { \
2166 void InstructionSelector::Visit##Op(Node* node) { \
2175 void InstructionSelector::Visit##Opcode(Node* node) { \
2184 void InstructionSelector::Visit##Opcode(Node* node) { \
2194 void InstructionSelector::Visit##Opcode(Node* node) { \
2205 void InstructionSelector::Visit##Opcode(Node* node) { \
2216 void InstructionSelector::Visit##Opcode(Node* node) { \
2223 void VisitPack(InstructionSelector* selector, Node* node, ArchOpcode avx_opcode,
2235 void InstructionSelector::VisitI16x8UConvertI32x4(Node* node) { in VisitI16x8UConvertI32x4()
2239 void InstructionSelector::VisitI8x16UConvertI16x8(Node* node) { in VisitI8x16UConvertI16x8()
2243 void InstructionSelector::VisitInt32AbsWithOverflow(Node* node) { in VisitInt32AbsWithOverflow()
2247 void InstructionSelector::VisitInt64AbsWithOverflow(Node* node) { in VisitInt64AbsWithOverflow()
2414 void InstructionSelector::VisitS8x16Shuffle(Node* node) { in VisitS8x16Shuffle()
2549 InstructionSelector::SupportedMachineOperatorFlags() { in SupportedMachineOperatorFlags()
2572 InstructionSelector::AlignmentRequirements() { in AlignmentRequirements()