Lines Matching defs:LInstruction
160 Opcode opcode() const final { return LInstruction::k##type; } \
163 static L##type* cast(LInstruction* instr) { \
175 class LInstruction : public ZoneObject {
177 LInstruction()
182 virtual ~LInstruction() { }
275 class LTemplateResultInstruction : public LInstruction {
371 static LGap* cast(LInstruction* instr) {
698 Opcode opcode() const override { return LInstruction::kArithmeticD; }
724 Opcode opcode() const override { return LInstruction::kArithmeticT; }
2699 #define DECLARE_DO(type) LInstruction* Do##type(H##type* node);
2703 LInstruction* DoDivByPowerOf2I(HDiv* instr);
2704 LInstruction* DoDivByConstI(HDiv* instr);
2705 LInstruction* DoDivI(HBinaryOperation* instr);
2706 LInstruction* DoModByPowerOf2I(HMod* instr);
2707 LInstruction* DoModByConstI(HMod* instr);
2708 LInstruction* DoModI(HMod* instr);
2709 LInstruction* DoFlooringDivByPowerOf2I(HMathFloorOfDiv* instr);
2710 LInstruction* DoFlooringDivByConstI(HMathFloorOfDiv* instr);
2711 LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr);
2771 LInstruction* Define(LTemplateResultInstruction<1>* instr,
2773 LInstruction* DefineAsRegister(LTemplateResultInstruction<1>* instr);
2774 LInstruction* DefineAsSpilled(LTemplateResultInstruction<1>* instr,
2777 LInstruction* DefineSameAsFirst(LTemplateResultInstruction<1>* instr);
2778 LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr,
2780 LInstruction* DefineFixedDouble(LTemplateResultInstruction<1>* instr,
2788 LInstruction* MarkAsCall(
2789 LInstruction* instr,
2793 LInstruction* AssignPointerMap(LInstruction* instr);
2794 LInstruction* AssignEnvironment(LInstruction* instr);
2797 void AddInstruction(LInstruction* instr, HInstruction* current);
2828 LInstruction* TryDoOpWithShiftedRightOperand(HBinaryOperation* op);
2829 LInstruction* DoShiftedBinaryOp(HBinaryOperation* instr,
2833 LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr);
2834 LInstruction* DoArithmeticD(Token::Value op,
2836 LInstruction* DoArithmeticT(Token::Value op,