Lines Matching refs:LInstruction
150 Opcode opcode() const final { return LInstruction::k##type; } \
153 static L##type* cast(LInstruction* instr) { \
163 class LInstruction : public ZoneObject {
165 LInstruction() in LInstruction() function
170 virtual ~LInstruction() {} in ~LInstruction()
269 class LTemplateResultInstruction : public LInstruction {
313 static LGap* cast(LInstruction* instr) { in cast()
1361 Opcode opcode() const override { return LInstruction::kArithmeticD; } in opcode()
1385 Opcode opcode() const override { return LInstruction::kArithmeticT; } in opcode()
2290 #define DECLARE_DO(type) LInstruction* Do##type(H##type* node);
2294 LInstruction* DoMultiplyAdd(HMul* mul, HValue* addend);
2295 LInstruction* DoMultiplySub(HValue* minuend, HMul* mul);
2296 LInstruction* DoRSub(HSub* instr);
2300 LInstruction* DoMathFloor(HUnaryMathOperation* instr);
2301 LInstruction* DoMathRound(HUnaryMathOperation* instr);
2302 LInstruction* DoMathFround(HUnaryMathOperation* instr);
2303 LInstruction* DoMathAbs(HUnaryMathOperation* instr);
2304 LInstruction* DoMathLog(HUnaryMathOperation* instr);
2305 LInstruction* DoMathCos(HUnaryMathOperation* instr);
2306 LInstruction* DoMathSin(HUnaryMathOperation* instr);
2307 LInstruction* DoMathExp(HUnaryMathOperation* instr);
2308 LInstruction* DoMathSqrt(HUnaryMathOperation* instr);
2309 LInstruction* DoMathPowHalf(HUnaryMathOperation* instr);
2310 LInstruction* DoMathClz32(HUnaryMathOperation* instr);
2311 LInstruction* DoDivByPowerOf2I(HDiv* instr);
2312 LInstruction* DoDivByConstI(HDiv* instr);
2313 LInstruction* DoDivI(HDiv* instr);
2314 LInstruction* DoModByPowerOf2I(HMod* instr);
2315 LInstruction* DoModByConstI(HMod* instr);
2316 LInstruction* DoModI(HMod* instr);
2317 LInstruction* DoFlooringDivByPowerOf2I(HMathFloorOfDiv* instr);
2318 LInstruction* DoFlooringDivByConstI(HMathFloorOfDiv* instr);
2319 LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr);
2373 LInstruction* Define(LTemplateResultInstruction<1>* instr,
2375 LInstruction* DefineAsRegister(LTemplateResultInstruction<1>* instr);
2376 LInstruction* DefineAsSpilled(LTemplateResultInstruction<1>* instr,
2378 LInstruction* DefineSameAsFirst(LTemplateResultInstruction<1>* instr);
2379 LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr, Register reg);
2380 LInstruction* DefineFixedDouble(LTemplateResultInstruction<1>* instr,
2382 LInstruction* AssignEnvironment(LInstruction* instr);
2383 LInstruction* AssignPointerMap(LInstruction* instr);
2390 LInstruction* MarkAsCall(
2391 LInstruction* instr, HInstruction* hinstr,
2395 void AddInstruction(LInstruction* instr, HInstruction* current);
2398 LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr);
2399 LInstruction* DoArithmeticD(Token::Value op,
2401 LInstruction* DoArithmeticT(Token::Value op, HBinaryOperation* instr);