Lines Matching defs:LInstruction
147 Opcode opcode() const final { return LInstruction::k##type; } \
150 static L##type* cast(LInstruction* instr) { \
158 class LInstruction : public ZoneObject {
160 LInstruction()
165 virtual ~LInstruction() {}
263 class LTemplateResultInstruction : public LInstruction {
305 static LGap* cast(LInstruction* instr) {
1251 Opcode opcode() const override { return LInstruction::kArithmeticD; }
1274 Opcode opcode() const override { return LInstruction::kArithmeticT; }
2123 #define DECLARE_DO(type) LInstruction* Do##type(H##type* node);
2127 LInstruction* DoMultiplyAdd(HMul* mul, HValue* addend);
2128 LInstruction* DoMultiplySub(HValue* minuend, HMul* mul);
2132 LInstruction* DoMathFloor(HUnaryMathOperation* instr);
2133 LInstruction* DoMathRound(HUnaryMathOperation* instr);
2134 LInstruction* DoMathFround(HUnaryMathOperation* instr);
2135 LInstruction* DoMathAbs(HUnaryMathOperation* instr);
2136 LInstruction* DoMathLog(HUnaryMathOperation* instr);
2137 LInstruction* DoMathCos(HUnaryMathOperation* instr);
2138 LInstruction* DoMathSin(HUnaryMathOperation* instr);
2139 LInstruction* DoMathExp(HUnaryMathOperation* instr);
2140 LInstruction* DoMathSqrt(HUnaryMathOperation* instr);
2141 LInstruction* DoMathPowHalf(HUnaryMathOperation* instr);
2142 LInstruction* DoMathClz32(HUnaryMathOperation* instr);
2143 LInstruction* DoDivByPowerOf2I(HDiv* instr);
2144 LInstruction* DoDivByConstI(HDiv* instr);
2145 LInstruction* DoDivI(HDiv* instr);
2146 LInstruction* DoModByPowerOf2I(HMod* instr);
2147 LInstruction* DoModByConstI(HMod* instr);
2148 LInstruction* DoModI(HMod* instr);
2149 LInstruction* DoFlooringDivByPowerOf2I(HMathFloorOfDiv* instr);
2150 LInstruction* DoFlooringDivByConstI(HMathFloorOfDiv* instr);
2151 LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr);
2205 LInstruction* Define(LTemplateResultInstruction<1>* instr,
2207 LInstruction* DefineAsRegister(LTemplateResultInstruction<1>* instr);
2208 LInstruction* DefineAsSpilled(LTemplateResultInstruction<1>* instr,
2210 LInstruction* DefineSameAsFirst(LTemplateResultInstruction<1>* instr);
2211 LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr, Register reg);
2212 LInstruction* DefineFixedDouble(LTemplateResultInstruction<1>* instr,
2214 LInstruction* AssignEnvironment(LInstruction* instr);
2215 LInstruction* AssignPointerMap(LInstruction* instr);
2222 LInstruction* MarkAsCall(
2223 LInstruction* instr, HInstruction* hinstr,
2227 void AddInstruction(LInstruction* instr, HInstruction* current);
2230 LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr);
2231 LInstruction* DoArithmeticD(Token::Value op,
2233 LInstruction* DoArithmeticT(Token::Value op, HBinaryOperation* instr);