Lines Matching refs:LInstruction
149 Opcode opcode() const final { return LInstruction::k##type; } \
152 static L##type* cast(LInstruction* instr) { \
164 class LInstruction : public ZoneObject {
166 LInstruction() in LInstruction() function
172 virtual ~LInstruction() {} in ~LInstruction()
272 class LTemplateResultInstruction : public LInstruction {
317 static LGap* cast(LInstruction* instr) { in cast()
1405 Opcode opcode() const override { return LInstruction::kArithmeticD; } in opcode()
1431 Opcode opcode() const final { return LInstruction::kArithmeticT; } in opcode()
2369 #define DECLARE_DO(type) LInstruction* Do##type(H##type* node);
2373 LInstruction* DoMultiplyAdd(HMul* mul, HValue* addend);
2377 LInstruction* DoMathFloor(HUnaryMathOperation* instr);
2378 LInstruction* DoMathRound(HUnaryMathOperation* instr);
2379 LInstruction* DoMathFround(HUnaryMathOperation* instr);
2380 LInstruction* DoMathAbs(HUnaryMathOperation* instr);
2381 LInstruction* DoMathLog(HUnaryMathOperation* instr);
2382 LInstruction* DoMathCos(HUnaryMathOperation* instr);
2383 LInstruction* DoMathSin(HUnaryMathOperation* instr);
2384 LInstruction* DoMathExp(HUnaryMathOperation* instr);
2385 LInstruction* DoMathSqrt(HUnaryMathOperation* instr);
2386 LInstruction* DoMathPowHalf(HUnaryMathOperation* instr);
2387 LInstruction* DoMathClz32(HUnaryMathOperation* instr);
2388 LInstruction* DoDivByPowerOf2I(HDiv* instr);
2389 LInstruction* DoDivByConstI(HDiv* instr);
2390 LInstruction* DoDivI(HDiv* instr);
2391 LInstruction* DoModByPowerOf2I(HMod* instr);
2392 LInstruction* DoModByConstI(HMod* instr);
2393 LInstruction* DoModI(HMod* instr);
2394 LInstruction* DoFlooringDivByPowerOf2I(HMathFloorOfDiv* instr);
2395 LInstruction* DoFlooringDivByConstI(HMathFloorOfDiv* instr);
2396 LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr);
2450 LInstruction* Define(LTemplateResultInstruction<1>* instr,
2452 LInstruction* DefineAsRegister(LTemplateResultInstruction<1>* instr);
2453 LInstruction* DefineAsSpilled(LTemplateResultInstruction<1>* instr,
2455 LInstruction* DefineSameAsFirst(LTemplateResultInstruction<1>* instr);
2456 LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr,
2458 LInstruction* DefineFixedDouble(LTemplateResultInstruction<1>* instr,
2460 LInstruction* AssignEnvironment(LInstruction* instr);
2461 LInstruction* AssignPointerMap(LInstruction* instr);
2468 LInstruction* MarkAsCall(
2469 LInstruction* instr,
2474 void AddInstruction(LInstruction* instr, HInstruction* current);
2477 LInstruction* DoBit(Token::Value op, HBitwiseBinaryOperation* instr);
2478 LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr);
2479 LInstruction* DoArithmeticD(Token::Value op,
2481 LInstruction* DoArithmeticT(Token::Value op,