• Home
  • Raw
  • Download

Lines Matching refs:selector

29   explicit PPCOperandGenerator(InstructionSelector* selector)  in PPCOperandGenerator()  argument
30 : OperandGenerator(selector) {} in PPCOperandGenerator()
74 void VisitRR(InstructionSelector* selector, InstructionCode opcode, in VisitRR() argument
76 PPCOperandGenerator g(selector); in VisitRR()
77 selector->Emit(opcode, g.DefineAsRegister(node), in VisitRR()
81 void VisitRRR(InstructionSelector* selector, InstructionCode opcode, in VisitRRR() argument
83 PPCOperandGenerator g(selector); in VisitRRR()
84 selector->Emit(opcode, g.DefineAsRegister(node), in VisitRRR()
89 void VisitRRO(InstructionSelector* selector, InstructionCode opcode, Node* node, in VisitRRO() argument
91 PPCOperandGenerator g(selector); in VisitRRO()
92 selector->Emit(opcode, g.DefineAsRegister(node), in VisitRRO()
99 void VisitTryTruncateDouble(InstructionSelector* selector, in VisitTryTruncateDouble() argument
101 PPCOperandGenerator g(selector); in VisitTryTruncateDouble()
112 selector->Emit(opcode, output_count, outputs, 1, inputs); in VisitTryTruncateDouble()
119 void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop() argument
122 PPCOperandGenerator g(selector); in VisitBinop()
156 selector->EmitDeoptimize(opcode, output_count, outputs, input_count, inputs, in VisitBinop()
160 selector->Emit(opcode, output_count, outputs, input_count, inputs); in VisitBinop()
162 selector->Emit(opcode, output_count, outputs, input_count, inputs); in VisitBinop()
169 void VisitBinop(InstructionSelector* selector, Node* node, in VisitBinop() argument
172 VisitBinop<Matcher>(selector, node, opcode, operand_mode, &cont); in VisitBinop()
464 static void VisitLogical(InstructionSelector* selector, Node* node, Matcher* m, in VisitLogical() argument
467 PPCOperandGenerator g(selector); in VisitLogical()
486 selector->Emit(inv_opcode, g.DefineAsRegister(node), in VisitLogical()
499 selector->Emit(inv_opcode, g.DefineAsRegister(node), in VisitLogical()
506 VisitBinop<Matcher>(selector, node, opcode, imm_mode); in VisitLogical()
832 void VisitPairBinop(InstructionSelector* selector, InstructionCode opcode, in VisitPairBinop() argument
834 PPCOperandGenerator g(selector); in VisitPairBinop()
848 selector->Emit(opcode, 2, outputs, 4, inputs); in VisitPairBinop()
852 selector->Emit(opcode2, g.DefineSameAsFirst(node), in VisitPairBinop()
892 void VisitPairShift(InstructionSelector* selector, InstructionCode opcode, in VisitPairShift() argument
894 PPCOperandGenerator g(selector); in VisitPairShift()
923 selector->Emit(opcode, output_count, outputs, 3, inputs, temp_count, temps); in VisitPairShift()
1071 void VisitCompare(InstructionSelector* selector, InstructionCode opcode,
1074 void EmitInt32MulWithOverflow(InstructionSelector* selector, Node* node, in EmitInt32MulWithOverflow() argument
1076 PPCOperandGenerator g(selector); in EmitInt32MulWithOverflow()
1085 selector->Emit(kPPC_Mul32WithHigh32, 2, outputs, 2, inputs); in EmitInt32MulWithOverflow()
1091 selector->Emit(kPPC_ShiftRightAlg32, 1, outputs, 2, inputs); in EmitInt32MulWithOverflow()
1094 VisitCompare(selector, kPPC_Cmp32, high32_operand, temp_operand, cont); in EmitInt32MulWithOverflow()
1542 void VisitCompare(InstructionSelector* selector, InstructionCode opcode, in VisitCompare() argument
1545 PPCOperandGenerator g(selector); in VisitCompare()
1548 selector->Emit(opcode, g.NoOutput(), left, right, in VisitCompare()
1551 selector->EmitDeoptimize(opcode, g.NoOutput(), left, right, cont->kind(), in VisitCompare()
1554 selector->Emit(opcode, g.DefineAsRegister(cont->result()), left, right); in VisitCompare()
1557 selector->Emit(opcode, g.NoOutput(), left, right, in VisitCompare()
1564 void VisitWordCompare(InstructionSelector* selector, Node* node, in VisitWordCompare() argument
1567 PPCOperandGenerator g(selector); in VisitWordCompare()
1573 VisitCompare(selector, opcode, g.UseRegister(left), g.UseImmediate(right), in VisitWordCompare()
1577 VisitCompare(selector, opcode, g.UseRegister(right), g.UseImmediate(left), in VisitWordCompare()
1580 VisitCompare(selector, opcode, g.UseRegister(left), g.UseRegister(right), in VisitWordCompare()
1586 void VisitWord32Compare(InstructionSelector* selector, Node* node, in VisitWord32Compare() argument
1589 VisitWordCompare(selector, node, kPPC_Cmp32, cont, false, mode); in VisitWord32Compare()
1594 void VisitWord64Compare(InstructionSelector* selector, Node* node, in VisitWord64Compare() argument
1597 VisitWordCompare(selector, node, kPPC_Cmp64, cont, false, mode); in VisitWord64Compare()
1603 void VisitFloat32Compare(InstructionSelector* selector, Node* node, in VisitFloat32Compare() argument
1605 PPCOperandGenerator g(selector); in VisitFloat32Compare()
1608 VisitCompare(selector, kPPC_CmpDouble, g.UseRegister(left), in VisitFloat32Compare()
1614 void VisitFloat64Compare(InstructionSelector* selector, Node* node, in VisitFloat64Compare() argument
1616 PPCOperandGenerator g(selector); in VisitFloat64Compare()
1619 VisitCompare(selector, kPPC_CmpDouble, g.UseRegister(left), in VisitFloat64Compare()
1625 void VisitWordCompareZero(InstructionSelector* selector, Node* user, in VisitWordCompareZero() argument
1630 selector->CanCover(user, value)) { in VisitWordCompareZero()
1639 if (selector->CanCover(user, value)) { in VisitWordCompareZero()
1643 return VisitWord32Compare(selector, value, cont); in VisitWordCompareZero()
1646 return VisitWord32Compare(selector, value, cont); in VisitWordCompareZero()
1649 return VisitWord32Compare(selector, value, cont); in VisitWordCompareZero()
1652 return VisitWord32Compare(selector, value, cont); in VisitWordCompareZero()
1655 return VisitWord32Compare(selector, value, cont); in VisitWordCompareZero()
1659 return VisitWord64Compare(selector, value, cont); in VisitWordCompareZero()
1662 return VisitWord64Compare(selector, value, cont); in VisitWordCompareZero()
1665 return VisitWord64Compare(selector, value, cont); in VisitWordCompareZero()
1668 return VisitWord64Compare(selector, value, cont); in VisitWordCompareZero()
1671 return VisitWord64Compare(selector, value, cont); in VisitWordCompareZero()
1675 return VisitFloat32Compare(selector, value, cont); in VisitWordCompareZero()
1678 return VisitFloat32Compare(selector, value, cont); in VisitWordCompareZero()
1681 return VisitFloat32Compare(selector, value, cont); in VisitWordCompareZero()
1684 return VisitFloat64Compare(selector, value, cont); in VisitWordCompareZero()
1687 return VisitFloat64Compare(selector, value, cont); in VisitWordCompareZero()
1690 return VisitFloat64Compare(selector, value, cont); in VisitWordCompareZero()
1702 if (result == nullptr || selector->IsDefined(result)) { in VisitWordCompareZero()
1707 selector, node, kPPC_AddWithOverflow32, kInt16Imm, cont); in VisitWordCompareZero()
1710 return VisitBinop<Int32BinopMatcher>(selector, node, in VisitWordCompareZero()
1715 return EmitInt32MulWithOverflow(selector, node, cont); in VisitWordCompareZero()
1719 return VisitBinop<Int64BinopMatcher>(selector, node, kPPC_Add64, in VisitWordCompareZero()
1723 return VisitBinop<Int64BinopMatcher>(selector, node, kPPC_Sub, in VisitWordCompareZero()
1733 return VisitWord32Compare(selector, value, cont); in VisitWordCompareZero()
1736 return VisitWordCompare(selector, value, kPPC_Tst32, cont, true, in VisitWordCompareZero()
1748 return VisitWord64Compare(selector, value, cont); in VisitWordCompareZero()
1751 return VisitWordCompare(selector, value, kPPC_Tst64, cont, true, in VisitWordCompareZero()
1768 PPCOperandGenerator g(selector); in VisitWordCompareZero()
1769 VisitCompare(selector, opcode, g.UseRegister(value), g.TempImmediate(0), in VisitWordCompareZero()
1774 void VisitWord32CompareZero(InstructionSelector* selector, Node* user, in VisitWord32CompareZero() argument
1776 VisitWordCompareZero(selector, user, value, kPPC_Cmp32, cont); in VisitWord32CompareZero()
1781 void VisitWord64CompareZero(InstructionSelector* selector, Node* user, in VisitWord64CompareZero() argument
1783 VisitWordCompareZero(selector, user, value, kPPC_Cmp64, cont); in VisitWord64CompareZero()