Lines Matching defs:InstructionSelector
21 InstructionSelector::InstructionSelector(
46 void InstructionSelector::SelectInstructions() {
90 void InstructionSelector::StartBlock(RpoNumber rpo) {
101 void InstructionSelector::EndBlock(RpoNumber rpo) {
112 void InstructionSelector::AddInstruction(Instruction* instr) {
123 Instruction* InstructionSelector::Emit(InstructionCode opcode,
132 Instruction* InstructionSelector::Emit(InstructionCode opcode,
141 Instruction* InstructionSelector::Emit(InstructionCode opcode,
154 Instruction* InstructionSelector::Emit(InstructionCode opcode,
168 Instruction* InstructionSelector::Emit(
180 Instruction* InstructionSelector::Emit(
192 Instruction* InstructionSelector::Emit(
205 Instruction* InstructionSelector::Emit(
216 Instruction* InstructionSelector::Emit(Instruction* instr) {
222 bool InstructionSelector::CanCover(Node* user, Node* node) const {
244 int InstructionSelector::GetVirtualRegister(const Node* node) {
257 const std::map<NodeId, int> InstructionSelector::GetVirtualRegistersForTesting()
270 bool InstructionSelector::IsDefined(Node* node) const {
278 void InstructionSelector::MarkAsDefined(Node* node) {
286 bool InstructionSelector::IsUsed(Node* node) const {
295 void InstructionSelector::MarkAsUsed(Node* node) {
302 int InstructionSelector::GetEffectLevel(Node* node) const {
309 void InstructionSelector::SetEffectLevel(Node* node, int effect_level) {
316 void InstructionSelector::MarkAsRepresentation(MachineRepresentation rep,
323 void InstructionSelector::MarkAsRepresentation(MachineRepresentation rep,
489 // InstructionSelector::VisitCall platform independent instead.
527 // InstructionSelector::VisitCall platform independent instead.
528 void InstructionSelector::InitializeCallBuffer(Node* call, CallBuffer* buffer,
701 void InstructionSelector::VisitBlock(BasicBlock* block) {
758 void InstructionSelector::VisitControl(BasicBlock* block) {
844 void InstructionSelector::VisitNode(Node* node) {
1252 void InstructionSelector::VisitLoadStackPointer(Node* node) {
1258 void InstructionSelector::VisitLoadFramePointer(Node* node) {
1263 void InstructionSelector::VisitLoadParentFramePointer(Node* node) {
1268 void InstructionSelector::VisitFloat64Atan(Node* node) {
1272 void InstructionSelector::VisitFloat64Atan2(Node* node) {
1276 void InstructionSelector::VisitFloat64Atanh(Node* node) {
1280 void InstructionSelector::VisitFloat64Cbrt(Node* node) {
1284 void InstructionSelector::VisitFloat64Cos(Node* node) {
1288 void InstructionSelector::VisitFloat64Exp(Node* node) {
1292 void InstructionSelector::VisitFloat64Expm1(Node* node) {
1296 void InstructionSelector::VisitFloat64Log(Node* node) {
1300 void InstructionSelector::VisitFloat64Log1p(Node* node) {
1304 void InstructionSelector::VisitFloat64Log2(Node* node) {
1308 void InstructionSelector::VisitFloat64Log10(Node* node) {
1312 void InstructionSelector::VisitFloat64Sin(Node* node) {
1316 void InstructionSelector::VisitFloat64Tan(Node* node) {
1320 void InstructionSelector::EmitTableSwitch(const SwitchInfo& sw,
1339 void InstructionSelector::EmitLookupSwitch(const SwitchInfo& sw,
1355 void InstructionSelector::VisitStackSlot(Node* node) {
1364 void InstructionSelector::VisitBitcastWordToTagged(Node* node) {
1371 void InstructionSelector::VisitWord64And(Node* node) { UNIMPLEMENTED(); }
1374 void InstructionSelector::VisitWord64Or(Node* node) { UNIMPLEMENTED(); }
1377 void InstructionSelector::VisitWord64Xor(Node* node) { UNIMPLEMENTED(); }
1380 void InstructionSelector::VisitWord64Shl(Node* node) { UNIMPLEMENTED(); }
1383 void InstructionSelector::VisitWord64Shr(Node* node) { UNIMPLEMENTED(); }
1386 void InstructionSelector::VisitWord64Sar(Node* node) { UNIMPLEMENTED(); }
1389 void InstructionSelector::VisitWord64Ror(Node* node) { UNIMPLEMENTED(); }
1392 void InstructionSelector::VisitWord64Clz(Node* node) { UNIMPLEMENTED(); }
1395 void InstructionSelector::VisitWord64Ctz(Node* node) { UNIMPLEMENTED(); }
1398 void InstructionSelector::VisitWord64ReverseBits(Node* node) {
1403 void InstructionSelector::VisitWord64Popcnt(Node* node) { UNIMPLEMENTED(); }
1406 void InstructionSelector::VisitWord64Equal(Node* node) { UNIMPLEMENTED(); }
1409 void InstructionSelector::VisitInt64Add(Node* node) { UNIMPLEMENTED(); }
1412 void InstructionSelector::VisitInt64AddWithOverflow(Node* node) {
1417 void InstructionSelector::VisitInt64Sub(Node* node) { UNIMPLEMENTED(); }
1420 void InstructionSelector::VisitInt64SubWithOverflow(Node* node) {
1425 void InstructionSelector::VisitInt64Mul(Node* node) { UNIMPLEMENTED(); }
1428 void InstructionSelector::VisitInt64Div(Node* node) { UNIMPLEMENTED(); }
1431 void InstructionSelector::VisitInt64LessThan(Node* node) { UNIMPLEMENTED(); }
1434 void InstructionSelector::VisitInt64LessThanOrEqual(Node* node) {
1439 void InstructionSelector::VisitUint64Div(Node* node) { UNIMPLEMENTED(); }
1442 void InstructionSelector::VisitInt64Mod(Node* node) { UNIMPLEMENTED(); }
1445 void InstructionSelector::VisitUint64LessThan(Node* node) { UNIMPLEMENTED(); }
1448 void InstructionSelector::VisitUint64LessThanOrEqual(Node* node) {
1453 void InstructionSelector::VisitUint64Mod(Node* node) { UNIMPLEMENTED(); }
1456 void InstructionSelector::VisitChangeInt32ToInt64(Node* node) {
1461 void InstructionSelector::VisitChangeUint32ToUint64(Node* node) {
1466 void InstructionSelector::VisitTryTruncateFloat32ToInt64(Node* node) {
1471 void InstructionSelector::VisitTryTruncateFloat64ToInt64(Node* node) {
1476 void InstructionSelector::VisitTryTruncateFloat32ToUint64(Node* node) {
1481 void InstructionSelector::VisitTryTruncateFloat64ToUint64(Node* node) {
1486 void InstructionSelector::VisitTruncateInt64ToInt32(Node* node) {
1491 void InstructionSelector::VisitRoundInt64ToFloat32(Node* node) {
1496 void InstructionSelector::VisitRoundInt64ToFloat64(Node* node) {
1501 void InstructionSelector::VisitRoundUint64ToFloat32(Node* node) {
1506 void InstructionSelector::VisitRoundUint64ToFloat64(Node* node) {
1511 void InstructionSelector::VisitBitcastFloat64ToInt64(Node* node) {
1516 void InstructionSelector::VisitBitcastInt64ToFloat64(Node* node) {
1524 void InstructionSelector::VisitInt32PairAdd(Node* node) { UNIMPLEMENTED(); }
1526 void InstructionSelector::VisitInt32PairSub(Node* node) { UNIMPLEMENTED(); }
1528 void InstructionSelector::VisitInt32PairMul(Node* node) { UNIMPLEMENTED(); }
1530 void InstructionSelector::VisitWord32PairShl(Node* node) { UNIMPLEMENTED(); }
1532 void InstructionSelector::VisitWord32PairShr(Node* node) { UNIMPLEMENTED(); }
1534 void InstructionSelector::VisitWord32PairSar(Node* node) { UNIMPLEMENTED(); }
1537 void InstructionSelector::VisitFinishRegion(Node* node) { EmitIdentity(node); }
1539 void InstructionSelector::VisitParameter(Node* node) {
1555 void InstructionSelector::VisitIfException(Node* node) {
1566 void InstructionSelector::VisitOsrValue(Node* node) {
1574 void InstructionSelector::VisitPhi(Node* node) {
1590 void InstructionSelector::VisitProjection(Node* node) {
1621 void InstructionSelector::VisitConstant(Node* node) {
1629 void InstructionSelector::VisitCall(Node* node, BasicBlock* handler) {
1697 void InstructionSelector::VisitTailCall(Node* node) {
1806 void InstructionSelector::VisitGoto(BasicBlock* target) {
1813 void InstructionSelector::VisitReturn(Node* ret) {
1829 Instruction* InstructionSelector::EmitDeoptimize(InstructionCode opcode,
1841 Instruction* InstructionSelector::EmitDeoptimize(
1863 void InstructionSelector::EmitIdentity(Node* node) {
1869 void InstructionSelector::VisitDeoptimize(DeoptimizeKind kind, Node* value) {
1883 void InstructionSelector::VisitThrow(Node* value) {
1888 void InstructionSelector::VisitDebugBreak(Node* node) {
1893 void InstructionSelector::VisitComment(Node* node) {
1899 bool InstructionSelector::CanProduceSignalingNaN(Node* node) {
1909 FrameStateDescriptor* InstructionSelector::GetFrameStateDescriptor(