Lines Matching refs:LCodeGen
22 SafepointGenerator(LCodeGen* codegen, LPointerMap* pointers,
34 LCodeGen* codegen_;
39 LCodeGen::PushSafepointRegistersScope::PushSafepointRegistersScope(
40 LCodeGen* codegen)
49 LCodeGen::PushSafepointRegistersScope::~PushSafepointRegistersScope() {
58 bool LCodeGen::GenerateCode() {
72 void LCodeGen::FinishCode(Handle<Code> code) {
79 void LCodeGen::SaveCallerDoubles() {
94 void LCodeGen::RestoreCallerDoubles() {
109 bool LCodeGen::GeneratePrologue() {
165 void LCodeGen::DoPrologue(LPrologue* instr) {
234 void LCodeGen::GenerateOsrPrologue() {
248 void LCodeGen::GenerateBodyInstructionPre(LInstruction* instr) {
257 bool LCodeGen::GenerateDeferredCode() {
297 bool LCodeGen::GenerateJumpTable() {
373 bool LCodeGen::GenerateSafepointTable() {
379 Register LCodeGen::ToRegister(int code) const {
383 DoubleRegister LCodeGen::ToDoubleRegister(int code) const {
387 Register LCodeGen::ToRegister(LOperand* op) const {
392 Register LCodeGen::EmitLoadRegister(LOperand* op, Register scratch) {
419 void LCodeGen::EmitLoadIntegerConstant(LConstantOperand* const_op,
431 DoubleRegister LCodeGen::ToDoubleRegister(LOperand* op) const {
436 Handle<Object> LCodeGen::ToHandle(LConstantOperand* op) const {
442 bool LCodeGen::IsInteger32(LConstantOperand* op) const {
446 bool LCodeGen::IsSmi(LConstantOperand* op) const {
450 int32_t LCodeGen::ToInteger32(LConstantOperand* op) const {
454 intptr_t LCodeGen::ToRepresentation(LConstantOperand* op,
463 Smi* LCodeGen::ToSmi(LConstantOperand* op) const {
468 double LCodeGen::ToDouble(LConstantOperand* op) const {
474 Operand LCodeGen::ToOperand(LOperand* op) {
506 MemOperand LCodeGen::ToMemOperand(LOperand* op) const {
519 MemOperand LCodeGen::ToHighMemOperand(LOperand* op) const {
531 void LCodeGen::WriteTranslation(LEnvironment* environment,
551 void LCodeGen::AddToTranslation(LEnvironment* environment,
615 void LCodeGen::CallCode(Handle<Code> code, RelocInfo::Mode mode,
620 void LCodeGen::CallCodeGeneric(Handle<Code> code, RelocInfo::Mode mode,
634 void LCodeGen::CallRuntime(const Runtime::Function* function, int num_arguments,
643 void LCodeGen::LoadContextFromDeferred(LOperand* context) {
657 void LCodeGen::CallRuntimeFromDeferred(Runtime::FunctionId id, int argc,
665 void LCodeGen::RegisterEnvironmentForDeoptimization(LEnvironment* environment,
700 void LCodeGen::DeoptimizeIf(Condition cond, LInstruction* instr,
793 void LCodeGen::DeoptimizeIf(Condition cond, LInstruction* instr,
800 void LCodeGen::RecordSafepointWithLazyDeopt(LInstruction* instr,
811 void LCodeGen::RecordSafepoint(LPointerMap* pointers, Safepoint::Kind kind,
828 void LCodeGen::RecordSafepoint(LPointerMap* pointers,
833 void LCodeGen::RecordSafepoint(Safepoint::DeoptMode deopt_mode) {
838 void LCodeGen::RecordSafepointWithRegisters(LPointerMap* pointers,
850 void LCodeGen::DoLabel(LLabel* label) {
859 void LCodeGen::DoParallelMove(LParallelMove* move) { resolver_.Resolve(move); }
861 void LCodeGen::DoGap(LGap* gap) {
870 void LCodeGen::DoInstructionGap(LInstructionGap* instr) { DoGap(instr); }
872 void LCodeGen::DoParameter(LParameter* instr) {
876 void LCodeGen::DoUnknownOSRValue(LUnknownOSRValue* instr) {
880 void LCodeGen::DoModByPowerOf2I(LModByPowerOf2I* instr) {
922 void LCodeGen::DoModByConstI(LModByConstI* instr) {
949 void LCodeGen::DoModI(LModI* instr) {
1000 void LCodeGen::DoDivByPowerOf2I(LDivByPowerOf2I* instr) {
1049 void LCodeGen::DoDivByConstI(LDivByConstI* instr) {
1080 void LCodeGen::DoDivI(LDivI* instr) {
1128 void LCodeGen::DoFlooringDivByPowerOf2I(LFlooringDivByPowerOf2I* instr) {
1191 void LCodeGen::DoFlooringDivByConstI(LFlooringDivByConstI* instr) {
1237 void LCodeGen::DoFlooringDivI(LFlooringDivI* instr) {
1305 void LCodeGen::DoMultiplyAddD(LMultiplyAddD* instr) {
1318 void LCodeGen::DoMultiplySubD(LMultiplySubD* instr) {
1331 void LCodeGen::DoMulI(LMulI* instr) {
1501 void LCodeGen::DoBitI(LBitI* instr) {
1560 void LCodeGen::DoShiftI(LShiftI* instr) {
1561 // Both 'left' and 'right' are "used at start" (see LCodeGen::DoShift), so
1684 void LCodeGen::DoSubI(LSubI* instr) {
1752 void LCodeGen::DoConstantI(LConstantI* instr) {
1760 void LCodeGen::DoConstantS(LConstantS* instr) {
1764 void LCodeGen::DoConstantD(LConstantD* instr) {
1771 void LCodeGen::DoConstantE(LConstantE* instr) {
1775 void LCodeGen::DoConstantT(LConstantT* instr) {
1781 MemOperand LCodeGen::BuildSeqStringOperand(Register string, LOperand* index,
1805 void LCodeGen::DoSeqStringGetChar(LSeqStringGetChar* instr) {
1833 void LCodeGen::DoSeqStringSetChar(LSeqStringSetChar* instr) {
1857 void LCodeGen::DoAddI(LAddI* instr) {
1917 void LCodeGen::DoMathMinMax(LMathMinMax* instr) {
1996 void LCodeGen::DoArithmeticD(LArithmeticD* instr) {
2048 void LCodeGen::DoArithmeticT(LArithmeticT* instr) {
2059 void LCodeGen::EmitBranch(InstrType instr, Condition cond) {
2078 void LCodeGen::EmitTrueBranch(InstrType instr, Condition cond) {
2084 void LCodeGen::EmitFalseBranch(InstrType instr, Condition cond) {
2089 void LCodeGen::DoDebugBreak(LDebugBreak* instr) { __ stop("LBreak"); }
2091 void LCodeGen::DoBranch(LBranch* instr) {
2237 void LCodeGen::EmitGoto(int block) {
2243 void LCodeGen::DoGoto(LGoto* instr) { EmitGoto(instr->block_id()); }
2245 Condition LCodeGen::TokenToCondition(Token::Value op) {
2276 void LCodeGen::DoCompareNumericAndBranch(LCompareNumericAndBranch* instr) {
2351 void LCodeGen::DoCmpObjectEqAndBranch(LCmpObjectEqAndBranch* instr) {
2359 void LCodeGen::DoCmpHoleAndBranch(LCmpHoleAndBranch* instr) {
2379 Condition LCodeGen::EmitIsString(Register input, Register temp1,
2390 void LCodeGen::DoIsStringAndBranch(LIsStringAndBranch* instr) {
2403 void LCodeGen::DoIsSmiAndBranch(LIsSmiAndBranch* instr) {
2409 void LCodeGen::DoIsUndetectableAndBranch(LIsUndetectableAndBranch* instr) {
2441 void LCodeGen::DoStringCompareAndBranch(LStringCompareAndBranch* instr) {
2470 void LCodeGen::DoHasInstanceTypeAndBranch(LHasInstanceTypeAndBranch* instr) {
2484 void LCodeGen::EmitClassOfTest(Label* is_true, Label* is_false,
2528 void LCodeGen::DoClassOfTestAndBranch(LClassOfTestAndBranch* instr) {
2540 void LCodeGen::DoCmpMapAndBranch(LCmpMapAndBranch* instr) {
2549 void LCodeGen::DoHasInPrototypeChainAndBranch(
2588 void LCodeGen::DoCmpT(LCmpT* instr) {
2611 void LCodeGen::DoReturn(LReturn* instr) {
2650 void LCodeGen::DoLoadContextSlot(LLoadContextSlot* instr) {
2667 void LCodeGen::DoStoreContextSlot(LStoreContextSlot* instr) {
2698 void LCodeGen::DoLoadNamedField(LLoadNamedField* instr) {
2739 void LCodeGen::DoLoadFunctionPrototype(LLoadFunctionPrototype* instr) {
2764 void LCodeGen::DoLoadRoot(LLoadRoot* instr) {
2769 void LCodeGen::DoAccessArgumentsAt(LAccessArgumentsAt* instr) {
2809 void LCodeGen::DoLoadKeyedExternalArray(LLoadKeyed* instr) {
2907 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) {
2967 void LCodeGen::DoLoadKeyedFixedArray(LLoadKeyed* instr) {
3040 void LCodeGen::DoLoadKeyed(LLoadKeyed* instr) {
3050 MemOperand LCodeGen::PrepareKeyedOperand(Register key, Register base,
3086 void LCodeGen::DoArgumentsElements(LArgumentsElements* instr) {
3116 void LCodeGen::DoArgumentsLength(LArgumentsLength* instr) {
3137 void LCodeGen::DoWrapReceiver(LWrapReceiver* instr) {
3189 void LCodeGen::DoApplyArguments(LApplyArguments* instr) {
3247 void LCodeGen::DoPushArgument(LPushArgument* instr) {
3257 void LCodeGen::DoDrop(LDrop* instr) { __ Drop(instr->count()); }
3259 void LCodeGen::DoThisFunction(LThisFunction* instr) {
3264 void LCodeGen::DoContext(LContext* instr) {
3275 void LCodeGen::DoDeclareGlobals(LDeclareGlobals* instr) {
3286 void LCodeGen::CallKnownFunction(Handle<JSFunction> function,
3338 void LCodeGen::DoDeferredMathAbsTaggedHeapNumber(LMathAbs* instr) {
3407 void LCodeGen::EmitMathAbs(LMathAbs* instr) {
3416 void LCodeGen::EmitInteger32MathAbs(LMathAbs* instr) {
3424 void LCodeGen::DoMathAbs(LMathAbs* instr) {
3428 DeferredMathAbsTaggedHeapNumber(LCodeGen* codegen, LMathAbs* instr)
3465 void LCodeGen::DoMathFloor(LMathFloor* instr) {
3487 void LCodeGen::DoMathRound(LMathRound* instr) {
3531 void LCodeGen::DoMathFround(LMathFround* instr) {
3541 void LCodeGen::DoMathSqrt(LMathSqrt* instr) {
3551 void LCodeGen::DoMathPowHalf(LMathPowHalf* instr) {
3576 void LCodeGen::DoPower(LPower* instr) {
3610 void LCodeGen::DoMathCos(LMathCos* instr) {
3617 void LCodeGen::DoMathSin(LMathSin* instr) {
3624 void LCodeGen::DoMathExp(LMathExp* instr) {
3631 void LCodeGen::DoMathLog(LMathLog* instr) {
3638 void LCodeGen::DoMathClz32(LMathClz32* instr) {
3651 void LCodeGen::PrepareForTailCall(const ParameterCount& actual,
3698 void LCodeGen::DoInvokeFunction(LInvokeFunction* instr) {
3728 void LCodeGen::DoCallWithDescriptor(LCallWithDescriptor* instr) {
3764 void LCodeGen
3808 void LCodeGen::DoCallRuntime(LCallRuntime* instr) {
3812 void LCodeGen::DoStoreCodeEntry(LStoreCodeEntry* instr) {
3821 void LCodeGen::DoInnerAllocatedObject(LInnerAllocatedObject* instr) {
3833 void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
3929 void LCodeGen::DoBoundsCheck(LBoundsCheck* instr) {
3972 void LCodeGen::DoStoreKeyedExternalArray(LStoreKeyed* instr) {
4070 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) {
4131 void LCodeGen::DoStoreKeyedFixedArray(LStoreKeyed* instr) {
4208 void LCodeGen::DoStoreKeyed(LStoreKeyed* instr) {
4219 void LCodeGen::DoMaybeGrowElements(LMaybeGrowElements* instr) {
4222 DeferredMaybeGrowElements(LCodeGen* codegen, LMaybeGrowElements* instr)
4274 void LCodeGen::DoDeferredMaybeGrowElements(LMaybeGrowElements* instr) {
4326 void LCodeGen::DoTransitionElementsKind(LTransitionElementsKind* instr) {
4360 void LCodeGen::DoTrapAllocationMemento(LTrapAllocationMemento* instr) {
4370 void LCodeGen::DoStringAdd(LStringAdd* instr) {
4379 void LCodeGen::DoStringCharCodeAt(LStringCharCodeAt* instr) {
4382 DeferredStringCharCodeAt(LCodeGen* codegen, LStringCharCodeAt* instr)
4400 void LCodeGen::DoDeferredStringCharCodeAt(LStringCharCodeAt* instr) {
4430 void LCodeGen::DoStringCharFromCode(LStringCharFromCode* instr) {
4433 DeferredStringCharFromCode(LCodeGen* codegen, LStringCharFromCode* instr)
4463 void LCodeGen::DoDeferredStringCharFromCode(LStringCharFromCode* instr) {
4480 void LCodeGen::DoInteger32ToDouble(LInteger32ToDouble* instr) {
4494 void LCodeGen::DoUint32ToDouble(LUint32ToDouble* instr) {
4500 void LCodeGen::DoNumberTagI(LNumberTagI* instr) {
4503 DeferredNumberTagI(LCodeGen* codegen, LNumberTagI* instr)
4529 void LCodeGen::DoNumberTagU(LNumberTagU* instr) {
4532 DeferredNumberTagU(LCodeGen* codegen, LNumberTagU* instr)
4554 void LCodeGen::DoDeferredNumberTagIU(LInstruction* instr, LOperand* value,
4610 void LCodeGen::DoNumberTagD(LNumberTagD* instr) {
4613 DeferredNumberTagD(LCodeGen* codegen, LNumberTagD* instr)
4639 void LCodeGen::DoDeferredNumberTagD(LNumberTagD* instr) {
4657 void LCodeGen::DoSmiTag(LSmiTag* instr) {
4679 void LCodeGen::DoSmiUntag(LSmiUntag* instr) {
4691 void LCodeGen::EmitNumberUntagD(LNumberUntagD* instr, Register input_reg,
4744 void LCodeGen::DoDeferredTaggedToI(LTaggedToI* instr) {
4792 void LCodeGen::DoTaggedToI(LTaggedToI* instr) {
4795 DeferredTaggedToI(LCodeGen* codegen, LTaggedToI* instr)
4823 void LCodeGen::DoNumberUntagD(LNumberUntagD* instr) {
4840 void LCodeGen::DoDoubleToI(LDoubleToI* instr) {
4864 void LCodeGen::DoDoubleToSmi(LDoubleToSmi* instr) {
4894 void LCodeGen::DoCheckSmi(LCheckSmi* instr) {
4913 void LCodeGen::DoCheckNonSmi(LCheckNonSmi* instr) {
4936 void LCodeGen::DoCheckArrayBufferNotNeutered(
4947 void LCodeGen::DoCheckInstanceType(LCheckInstanceType* instr) {
4993 void LCodeGen::DoCheckValue(LCheckValue* instr) {
5008 void LCodeGen::DoDeferredInstanceMigration(LCheckMaps* instr, Register object) {
5036 void LCodeGen::DoCheckMaps(LCheckMaps* instr) {
5039 DeferredCheckMaps(LCodeGen* codegen, LCheckMaps* instr, Register object)
5092 void LCodeGen::DoClampDToUint8(LClampDToUint8* instr) {
5098 void LCodeGen::DoClampIToUint8(LClampIToUint8* instr) {
5104 void LCodeGen::DoClampTToUint8(LClampTToUint8* instr) {
5139 void LCodeGen::DoAllocate(LAllocate* instr) {
5142 DeferredAllocate(LCodeGen* codegen, LAllocate* instr)
5209 void LCodeGen::DoDeferredAllocate(LAllocate* instr) {
5271 void LCodeGen::DoFastAllocate(LFastAllocate* instr) {
5296 void LCodeGen::DoTypeof(LTypeof* instr) {
5310 void LCodeGen::DoTypeofIsAndBranch(LTypeofIsAndBranch* instr) {
5321 Condition LCodeGen::EmitTypeofIs(Label* true_label, Label* false_label,
5389 void LCodeGen::EnsureSpaceForLazyDeopt(int space_needed) {
5406 void LCodeGen::DoLazyBailout(LLazyBailout* instr) {
5414 void LCodeGen::DoDeoptimize(LDeoptimize* instr) {
5427 void LCodeGen::DoDummy(LDummy* instr) {
5431 void LCodeGen::DoDummyUse(LDummyUse* instr) {
5435 void LCodeGen::DoDeferredStackCheck(LStackCheck* instr) {
5446 void LCodeGen::DoStackCheck(LStackCheck* instr) {
5449 DeferredStackCheck(LCodeGen* codegen, LStackCheck* instr)
5489 void LCodeGen::DoOsrEntry(LOsrEntry* instr) {
5503 void LCodeGen::DoForInPrepareMap(LForInPrepareMap* instr) {
5517 void LCodeGen::DoForInCacheArray(LForInCacheArray* instr) {
5537 void LCodeGen::DoCheckMapValue(LCheckMapValue* instr) {
5545 void LCodeGen::DoDeferredLoadMutableDouble(LLoadFieldByIndex* instr,
5557 void LCodeGen::DoLoadFieldByIndex(LLoadFieldByIndex* instr) {
5560 DeferredLoadMutableDouble(LCodeGen* codegen, LLoadFieldByIndex* instr,