Lines Matching defs:LInstruction
146 Opcode opcode() const final { return LInstruction::k##type; } \
149 static L##type* cast(LInstruction* instr) { \
161 class LInstruction : public ZoneObject {
163 LInstruction()
169 virtual ~LInstruction() {}
269 class LTemplateResultInstruction : public LInstruction {
314 static LGap* cast(LInstruction* instr) {
1343 Opcode opcode() const override { return LInstruction::kArithmeticD; }
1369 Opcode opcode() const final { return LInstruction::kArithmeticT; }
2323 #define DECLARE_DO(type) LInstruction* Do##type(H##type* node);
2327 LInstruction* DoMultiplyAdd(HMul* mul, HValue* addend);
2331 LInstruction* DoMathFloor(HUnaryMathOperation* instr);
2332 LInstruction* DoMathRound(HUnaryMathOperation* instr);
2333 LInstruction* DoMathFround(HUnaryMathOperation* instr);
2334 LInstruction* DoMathAbs(HUnaryMathOperation* instr);
2335 LInstruction* DoMathLog(HUnaryMathOperation* instr);
2336 LInstruction* DoMathCos(HUnaryMathOperation* instr);
2337 LInstruction* DoMathSin(HUnaryMathOperation* instr);
2338 LInstruction* DoMathExp(HUnaryMathOperation* instr);
2339 LInstruction* DoMathSqrt(HUnaryMathOperation* instr);
2340 LInstruction* DoMathPowHalf(HUnaryMathOperation* instr);
2341 LInstruction* DoMathClz32(HUnaryMathOperation* instr);
2342 LInstruction* DoDivByPowerOf2I(HDiv* instr);
2343 LInstruction* DoDivByConstI(HDiv* instr);
2344 LInstruction* DoDivI(HDiv* instr);
2345 LInstruction* DoModByPowerOf2I(HMod* instr);
2346 LInstruction* DoModByConstI(HMod* instr);
2347 LInstruction* DoModI(HMod* instr);
2348 LInstruction* DoFlooringDivByPowerOf2I(HMathFloorOfDiv* instr);
2349 LInstruction* DoFlooringDivByConstI(HMathFloorOfDiv* instr);
2350 LInstruction* DoFlooringDivI(HMathFloorOfDiv* instr);
2404 LInstruction* Define(LTemplateResultInstruction<1>* instr,
2406 LInstruction* DefineAsRegister(LTemplateResultInstruction<1>* instr);
2407 LInstruction* DefineAsSpilled(LTemplateResultInstruction<1>* instr,
2409 LInstruction* DefineSameAsFirst(LTemplateResultInstruction<1>* instr);
2410 LInstruction* DefineFixed(LTemplateResultInstruction<1>* instr,
2412 LInstruction* DefineFixedDouble(LTemplateResultInstruction<1>* instr,
2414 LInstruction* AssignEnvironment(LInstruction* instr);
2415 LInstruction* AssignPointerMap(LInstruction* instr);
2422 LInstruction* MarkAsCall(
2423 LInstruction* instr,
2428 void AddInstruction(LInstruction* instr, HInstruction* current);
2431 LInstruction* DoBit(Token::Value op, HBitwiseBinaryOperation* instr);
2432 LInstruction* DoShift(Token::Value op, HBitwiseBinaryOperation* instr);
2433 LInstruction* DoArithmeticD(Token::Value op,
2435 LInstruction* DoArithmeticT(Token::Value op,