Lines Matching refs:InstructionSelector
18 explicit ArmOperandGenerator(InstructionSelector* selector) in ArmOperandGenerator()
81 void VisitRR(InstructionSelector* selector, ArchOpcode opcode, Node* node) { in VisitRR()
88 void VisitRRR(InstructionSelector* selector, ArchOpcode opcode, Node* node) { in VisitRRR()
98 bool TryMatchShift(InstructionSelector* selector, in TryMatchShift()
119 bool TryMatchROR(InstructionSelector* selector, InstructionCode* opcode_return, in TryMatchROR()
128 bool TryMatchASR(InstructionSelector* selector, InstructionCode* opcode_return, in TryMatchASR()
137 bool TryMatchLSL(InstructionSelector* selector, InstructionCode* opcode_return, in TryMatchLSL()
146 bool TryMatchLSR(InstructionSelector* selector, InstructionCode* opcode_return, in TryMatchLSR()
155 bool TryMatchShift(InstructionSelector* selector, in TryMatchShift()
167 bool TryMatchImmediateOrShift(InstructionSelector* selector, in TryMatchImmediateOrShift()
186 void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
245 void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop()
252 void EmitDiv(InstructionSelector* selector, ArchOpcode div_opcode, in EmitDiv()
272 void VisitDiv(InstructionSelector* selector, Node* node, ArchOpcode div_opcode, in VisitDiv()
282 void VisitMod(InstructionSelector* selector, Node* node, ArchOpcode div_opcode, in VisitMod()
305 void InstructionSelector::VisitLoad(Node* node) { in VisitLoad()
346 void InstructionSelector::VisitStore(Node* node) { in VisitStore()
422 void InstructionSelector::VisitCheckedLoad(Node* node) { in VisitCheckedLoad()
462 void InstructionSelector::VisitCheckedStore(Node* node) { in VisitCheckedStore()
505 void EmitBic(InstructionSelector* selector, Node* node, Node* left, in EmitBic()
522 void EmitUbfx(InstructionSelector* selector, Node* node, Node* left, in EmitUbfx()
534 void InstructionSelector::VisitWord32And(Node* node) { in VisitWord32And()
601 void InstructionSelector::VisitWord32Or(Node* node) { in VisitWord32Or()
606 void InstructionSelector::VisitWord32Xor(Node* node) { in VisitWord32Xor()
629 void VisitShift(InstructionSelector* selector, Node* node, in VisitShift()
662 void VisitShift(InstructionSelector* selector, Node* node, in VisitShift()
671 void InstructionSelector::VisitWord32Shl(Node* node) { in VisitWord32Shl()
676 void InstructionSelector::VisitWord32Shr(Node* node) { in VisitWord32Shr()
697 void InstructionSelector::VisitWord32Sar(Node* node) { in VisitWord32Sar()
716 void InstructionSelector::VisitWord32Ror(Node* node) { in VisitWord32Ror()
721 void InstructionSelector::VisitWord32Clz(Node* node) { in VisitWord32Clz()
726 void InstructionSelector::VisitWord32Ctz(Node* node) { UNREACHABLE(); } in VisitWord32Ctz()
729 void InstructionSelector::VisitWord32Popcnt(Node* node) { UNREACHABLE(); } in VisitWord32Popcnt()
732 void InstructionSelector::VisitInt32Add(Node* node) { in VisitInt32Add()
847 void InstructionSelector::VisitInt32Sub(Node* node) { in VisitInt32Sub()
861 void InstructionSelector::VisitInt32Mul(Node* node) { in VisitInt32Mul()
885 void InstructionSelector::VisitInt32MulHigh(Node* node) { in VisitInt32MulHigh()
890 void InstructionSelector::VisitUint32MulHigh(Node* node) { in VisitUint32MulHigh()
899 void InstructionSelector::VisitInt32Div(Node* node) { in VisitInt32Div()
904 void InstructionSelector::VisitUint32Div(Node* node) { in VisitUint32Div()
909 void InstructionSelector::VisitInt32Mod(Node* node) { in VisitInt32Mod()
914 void InstructionSelector::VisitUint32Mod(Node* node) { in VisitUint32Mod()
919 void InstructionSelector::VisitChangeFloat32ToFloat64(Node* node) { in VisitChangeFloat32ToFloat64()
924 void InstructionSelector::VisitChangeInt32ToFloat64(Node* node) { in VisitChangeInt32ToFloat64()
929 void InstructionSelector::VisitChangeUint32ToFloat64(Node* node) { in VisitChangeUint32ToFloat64()
934 void InstructionSelector::VisitChangeFloat64ToInt32(Node* node) { in VisitChangeFloat64ToInt32()
939 void InstructionSelector::VisitChangeFloat64ToUint32(Node* node) { in VisitChangeFloat64ToUint32()
944 void InstructionSelector::VisitTruncateFloat64ToFloat32(Node* node) { in VisitTruncateFloat64ToFloat32()
949 void InstructionSelector::VisitTruncateFloat64ToInt32(Node* node) { in VisitTruncateFloat64ToInt32()
960 void InstructionSelector::VisitBitcastFloat32ToInt32(Node* node) { in VisitBitcastFloat32ToInt32()
965 void InstructionSelector::VisitBitcastInt32ToFloat32(Node* node) { in VisitBitcastInt32ToFloat32()
973 void InstructionSelector::VisitFloat32Add(Node* node) { in VisitFloat32Add()
994 void InstructionSelector::VisitFloat64Add(Node* node) { in VisitFloat64Add()
1015 void InstructionSelector::VisitFloat32Sub(Node* node) { in VisitFloat32Sub()
1034 void InstructionSelector::VisitFloat64Sub(Node* node) { in VisitFloat64Sub()
1065 void InstructionSelector::VisitFloat32Mul(Node* node) { in VisitFloat32Mul()
1070 void InstructionSelector::VisitFloat64Mul(Node* node) { in VisitFloat64Mul()
1075 void InstructionSelector::VisitFloat32Div(Node* node) { in VisitFloat32Div()
1080 void InstructionSelector::VisitFloat64Div(Node* node) { in VisitFloat64Div()
1085 void InstructionSelector::VisitFloat64Mod(Node* node) { in VisitFloat64Mod()
1092 void InstructionSelector::VisitFloat32Max(Node* node) { UNREACHABLE(); } in VisitFloat32Max()
1095 void InstructionSelector::VisitFloat64Max(Node* node) { UNREACHABLE(); } in VisitFloat64Max()
1098 void InstructionSelector::VisitFloat32Min(Node* node) { UNREACHABLE(); } in VisitFloat32Min()
1101 void InstructionSelector::VisitFloat64Min(Node* node) { UNREACHABLE(); } in VisitFloat64Min()
1104 void InstructionSelector::VisitFloat32Abs(Node* node) { in VisitFloat32Abs()
1109 void InstructionSelector::VisitFloat64Abs(Node* node) { in VisitFloat64Abs()
1114 void InstructionSelector::VisitFloat32Sqrt(Node* node) { in VisitFloat32Sqrt()
1119 void InstructionSelector::VisitFloat64Sqrt(Node* node) { in VisitFloat64Sqrt()
1124 void InstructionSelector::VisitFloat32RoundDown(Node* node) { in VisitFloat32RoundDown()
1129 void InstructionSelector::VisitFloat64RoundDown(Node* node) { in VisitFloat64RoundDown()
1134 void InstructionSelector::VisitFloat32RoundUp(Node* node) { in VisitFloat32RoundUp()
1139 void InstructionSelector::VisitFloat64RoundUp(Node* node) { in VisitFloat64RoundUp()
1144 void InstructionSelector::VisitFloat32RoundTruncate(Node* node) { in VisitFloat32RoundTruncate()
1149 void InstructionSelector::VisitFloat64RoundTruncate(Node* node) { in VisitFloat64RoundTruncate()
1154 void InstructionSelector::VisitFloat64RoundTiesAway(Node* node) { in VisitFloat64RoundTiesAway()
1159 void InstructionSelector::VisitFloat32RoundTiesEven(Node* node) { in VisitFloat32RoundTiesEven()
1164 void InstructionSelector::VisitFloat64RoundTiesEven(Node* node) { in VisitFloat64RoundTiesEven()
1169 void InstructionSelector::EmitPrepareArguments( in EmitPrepareArguments()
1200 bool InstructionSelector::IsTailCallAddressImmediate() { return false; } in IsTailCallAddressImmediate()
1206 void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare()
1222 void VisitFloat32Compare(InstructionSelector* selector, Node* node, in VisitFloat32Compare()
1241 void VisitFloat64Compare(InstructionSelector* selector, Node* node, in VisitFloat64Compare()
1260 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
1301 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare()
1308 void VisitWordCompareZero(InstructionSelector* selector, Node* user, in VisitWordCompareZero()
1421 void InstructionSelector::VisitBranch(Node* branch, BasicBlock* tbranch, in VisitBranch()
1428 void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) { in VisitSwitch()
1456 void InstructionSelector::VisitWord32Equal(Node* const node) { in VisitWord32Equal()
1466 void InstructionSelector::VisitInt32LessThan(Node* node) { in VisitInt32LessThan()
1472 void InstructionSelector::VisitInt32LessThanOrEqual(Node* node) { in VisitInt32LessThanOrEqual()
1478 void InstructionSelector::VisitUint32LessThan(Node* node) { in VisitUint32LessThan()
1484 void InstructionSelector::VisitUint32LessThanOrEqual(Node* node) { in VisitUint32LessThanOrEqual()
1490 void InstructionSelector::VisitInt32AddWithOverflow(Node* node) { in VisitInt32AddWithOverflow()
1500 void InstructionSelector::VisitInt32SubWithOverflow(Node* node) { in VisitInt32SubWithOverflow()
1510 void InstructionSelector::VisitFloat32Equal(Node* node) { in VisitFloat32Equal()
1516 void InstructionSelector::VisitFloat32LessThan(Node* node) { in VisitFloat32LessThan()
1522 void InstructionSelector::VisitFloat32LessThanOrEqual(Node* node) { in VisitFloat32LessThanOrEqual()
1528 void InstructionSelector::VisitFloat64Equal(Node* node) { in VisitFloat64Equal()
1534 void InstructionSelector::VisitFloat64LessThan(Node* node) { in VisitFloat64LessThan()
1540 void InstructionSelector::VisitFloat64LessThanOrEqual(Node* node) { in VisitFloat64LessThanOrEqual()
1546 void InstructionSelector::VisitFloat64ExtractLowWord32(Node* node) { in VisitFloat64ExtractLowWord32()
1551 void InstructionSelector::VisitFloat64ExtractHighWord32(Node* node) { in VisitFloat64ExtractHighWord32()
1556 void InstructionSelector::VisitFloat64InsertLowWord32(Node* node) { in VisitFloat64InsertLowWord32()
1572 void InstructionSelector::VisitFloat64InsertHighWord32(Node* node) { in VisitFloat64InsertHighWord32()
1590 InstructionSelector::SupportedMachineOperatorFlags() { in SupportedMachineOperatorFlags()