• Home
  • Raw
  • Download

Lines Matching refs:LInstruction

154   Opcode opcode() const final { return LInstruction::k##type; } \
157 static L##type* cast(LInstruction* instr) { \
169 class LInstruction : public ZoneObject {
171 LInstruction() in LInstruction() function
177 virtual ~LInstruction() {} in ~LInstruction()
277 class LTemplateResultInstruction : public LInstruction {
322 static LGap* cast(LInstruction* instr) { in cast()
1381 Opcode opcode() const override { return LInstruction::kArithmeticD; } in opcode()
1407 Opcode opcode() const final { return LInstruction::kArithmeticT; } in opcode()
2481 #define DECLARE_DO(type) LInstruction* Do##type(H##type* node);
2485 LInstruction* DoMultiplyAdd(HMul* mul, HValue* addend);
2489 LInstruction* DoMathFloor(HUnaryMathOperation* instr);
2490 LInstruction* DoMathRound(HUnaryMathOperation* instr);
2491 LInstruction* DoMathFround(HUnaryMathOperation* instr);
2492 LInstruction* DoMathAbs(HUnaryMathOperation* instr);
2493 LInstruction* DoMathLog(HUnaryMathOperation* instr);
2494 LInstruction* DoMathCos(HUnaryMathOperation* instr);
2495 LInstruction* DoMathSin(HUnaryMathOperation* instr);
2496 LInstruction* DoMathExp(HUnaryMathOperation* instr);
2497 LInstruction* DoMathSqrt(HUnaryMathOperation* instr);
2498 LInstruction* DoMathPowHalf(HUnaryMathOperation* instr);
2499 LInstruction* DoMathClz32(HUnaryMathOperation* instr);
2500 LInstruction* DoDivByPowerOf2I(HDiv* instr);
2501 LInstruction* DoDivByConstI(HDiv* instr);
2502 LInstruction* DoDivI(HDiv* instr);
2503 LInstruction* DoModByPowerOf2I(HMod* instr);
2504 LInstruction* DoModByConstI(HMod* instr);
2505 LInstruction* DoModI(HMod* instr);
2506 LInstruction* DoFlooringDivByPowerOf2I(HMathFloorOfDiv* instr);
2507 LInstruction* DoFlooringDivByConstI(HMathFloorOfDiv* instr);
2508 LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr);
2562 LInstruction* Define(LTemplateResultInstruction<1>* instr,
2564 LInstruction* DefineAsRegister(LTemplateResultInstruction<1>* instr);
2565 LInstruction* DefineAsSpilled(LTemplateResultInstruction<1>* instr,
2567 LInstruction* DefineSameAsFirst(LTemplateResultInstruction<1>* instr);
2568 LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr,
2570 LInstruction* DefineFixedDouble(LTemplateResultInstruction<1>* instr,
2572 LInstruction* AssignEnvironment(LInstruction* instr);
2573 LInstruction* AssignPointerMap(LInstruction* instr);
2580 LInstruction* MarkAsCall(
2581 LInstruction* instr,
2586 void AddInstruction(LInstruction* instr, HInstruction* current);
2589 LInstruction* DoBit(Token::Value op, HBitwiseBinaryOperation* instr);
2590 LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr);
2591 LInstruction* DoArithmeticD(Token::Value op,
2593 LInstruction* DoArithmeticT(Token::Value op,