Home | History | Annotate | Download | only in arm

Lines Matching refs:LCodeGen

22   SafepointGenerator(LCodeGen* codegen,
37 LCodeGen* codegen_;
45 bool LCodeGen::GenerateCode() {
60 void LCodeGen::FinishCode(Handle<Code> code) {
68 void LCodeGen::SaveCallerDoubles() {
84 void LCodeGen::RestoreCallerDoubles() {
100 bool LCodeGen::GeneratePrologue() {
152 void LCodeGen::DoPrologue(LPrologue* instr) {
227 void LCodeGen::GenerateOsrPrologue() {
242 void LCodeGen::GenerateBodyInstructionPre(LInstruction* instr) {
252 bool LCodeGen::GenerateDeferredCode() {
296 bool LCodeGen::GenerateJumpTable() {
377 bool LCodeGen::GenerateSafepointTable() {
384 Register LCodeGen::ToRegister(int code) const {
389 DwVfpRegister LCodeGen::ToDoubleRegister(int code) const {
394 Register LCodeGen::ToRegister(LOperand* op) const {
400 Register LCodeGen::EmitLoadRegister(LOperand* op, Register scratch) {
428 DwVfpRegister LCodeGen::ToDoubleRegister(LOperand* op) const {
434 DwVfpRegister LCodeGen::EmitLoadDoubleRegister(LOperand* op,
467 Handle<Object> LCodeGen::ToHandle(LConstantOperand* op) const {
474 bool LCodeGen::IsInteger32(LConstantOperand* op) const {
479 bool LCodeGen::IsSmi(LConstantOperand* op) const {
484 int32_t LCodeGen::ToInteger32(LConstantOperand* op) const {
489 int32_t LCodeGen::ToRepresentation(LConstantOperand* op,
499 Smi* LCodeGen::ToSmi(LConstantOperand* op) const {
505 double LCodeGen::ToDouble(LConstantOperand* op) const {
512 Operand LCodeGen::ToOperand(LOperand* op) {
546 MemOperand LCodeGen::ToMemOperand(LOperand* op) const {
560 MemOperand LCodeGen::ToHighMemOperand(LOperand* op) const {
573 void LCodeGen::WriteTranslation(LEnvironment* environment,
594 void LCodeGen::AddToTranslation(LEnvironment* environment,
664 int LCodeGen::CallCodeSize(Handle<Code> code, RelocInfo::Mode mode) {
674 void LCodeGen::CallCode(Handle<Code> code,
682 void LCodeGen::CallCodeGeneric(Handle<Code> code,
703 void LCodeGen::CallRuntime(const Runtime::Function* function,
715 void LCodeGen::LoadContextFromDeferred(LOperand* context) {
730 void LCodeGen::CallRuntimeFromDeferred(Runtime::FunctionId id,
741 void LCodeGen::RegisterEnvironmentForDeoptimization(LEnvironment* environment,
777 void LCodeGen::DeoptimizeIf(Condition condition, LInstruction* instr,
853 void LCodeGen::DeoptimizeIf(Condition condition, LInstruction* instr,
862 void LCodeGen::RecordSafepointWithLazyDeopt(
874 void LCodeGen::RecordSafepoint(
895 void LCodeGen::RecordSafepoint(LPointerMap* pointers,
901 void LCodeGen::RecordSafepoint(Safepoint::DeoptMode deopt_mode) {
907 void LCodeGen::RecordSafepointWithRegisters(LPointerMap* pointers,
922 void LCodeGen::DoLabel(LLabel* label) {
934 void LCodeGen::DoParallelMove(LParallelMove* move) {
939 void LCodeGen::DoGap(LGap* gap) {
950 void LCodeGen::DoInstructionGap(LInstructionGap* instr) {
955 void LCodeGen::DoParameter(LParameter* instr) {
960 void LCodeGen::DoUnknownOSRValue(LUnknownOSRValue* instr) {
965 void LCodeGen::DoModByPowerOf2I(LModByPowerOf2I* instr) {
998 void LCodeGen::DoModByConstI(LModByConstI* instr) {
1026 void LCodeGen::DoModI(LModI* instr) {
1134 void LCodeGen::DoDivByPowerOf2I(LDivByPowerOf2I* instr) {
1178 void LCodeGen::DoDivByConstI(LDivByConstI* instr) {
1209 void LCodeGen::DoDivI(LDivI* instr) {
1270 void LCodeGen::DoMultiplyAddD(LMultiplyAddD* instr) {
1282 void LCodeGen::DoMultiplySubD(LMultiplySubD* instr) {
1294 void LCodeGen::DoFlooringDivByPowerOf2I(LFlooringDivByPowerOf2I* instr) {
1338 void LCodeGen::DoFlooringDivByConstI(LFlooringDivByConstI* instr) {
1385 void LCodeGen::DoFlooringDivI(LFlooringDivI* instr) {
1447 void LCodeGen::DoMulI(LMulI* instr) {
1554 void LCodeGen::DoBitI(LBitI* instr) {
1590 void LCodeGen::DoShiftI(LShiftI* instr) {
1591 // Both 'left' and 'right' are "used at start" (see LCodeGen::DoShift), so
1678 void LCodeGen::DoSubI(LSubI* instr) {
1699 void LCodeGen::DoRSubI(LRSubI* instr) {
1720 void LCodeGen::DoConstantI(LConstantI* instr) {
1725 void LCodeGen::DoConstantS(LConstantS* instr) {
1730 void LCodeGen::DoConstantD(LConstantD* instr) {
1752 void LCodeGen::DoConstantE(LConstantE* instr) {
1757 void LCodeGen::DoConstantT(LConstantT* instr) {
1764 MemOperand LCodeGen::BuildSeqStringOperand(Register string,
1788 void LCodeGen::DoSeqStringGetChar(LSeqStringGetChar* instr) {
1816 void LCodeGen::DoSeqStringSetChar(LSeqStringSetChar* instr) {
1840 void LCodeGen::DoAddI(LAddI* instr) {
1861 void LCodeGen::DoMathMinMax(LMathMinMax* instr) {
1934 void LCodeGen::DoArithmeticD(LArithmeticD* instr) {
1968 void LCodeGen::DoArithmeticT(LArithmeticT* instr) {
1983 void LCodeGen::EmitBranch(InstrType instr, Condition condition) {
2003 void LCodeGen::EmitTrueBranch(InstrType instr, Condition condition) {
2010 void LCodeGen::EmitFalseBranch(InstrType instr, Condition condition) {
2016 void LCodeGen::DoDebugBreak(LDebugBreak* instr) {
2021 void LCodeGen::DoBranch(LBranch* instr) {
2157 void LCodeGen::EmitGoto(int block) {
2164 void LCodeGen::DoGoto(LGoto* instr) {
2169 Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) {
2201 void LCodeGen::DoCompareNumericAndBranch(LCompareNumericAndBranch* instr) {
2251 void LCodeGen::DoCmpObjectEqAndBranch(LCmpObjectEqAndBranch* instr) {
2260 void LCodeGen::DoCmpHoleAndBranch(LCmpHoleAndBranch* instr) {
2280 Condition LCodeGen::EmitIsString(Register input,
2293 void LCodeGen::DoIsStringAndBranch(LIsStringAndBranch* instr) {
2307 void LCodeGen::DoIsSmiAndBranch(LIsSmiAndBranch* instr) {
2314 void LCodeGen::DoIsUndetectableAndBranch(LIsUndetectableAndBranch* instr) {
2348 void LCodeGen::DoStringCompareAndBranch(LStringCompareAndBranch* instr) {
2380 void LCodeGen::DoHasInstanceTypeAndBranch(LHasInstanceTypeAndBranch* instr) {
2394 void LCodeGen::EmitClassOfTest(Label* is_true,
2442 void LCodeGen::DoClassOfTestAndBranch(LClassOfTestAndBranch* instr) {
2455 void LCodeGen::DoCmpMapAndBranch(LCmpMapAndBranch* instr) {
2465 void LCodeGen::DoHasInPrototypeChainAndBranch(
2505 void LCodeGen::DoCmpT(LCmpT* instr) {
2524 void LCodeGen::DoReturn(LReturn* instr) {
2560 void LCodeGen::DoLoadContextSlot(LLoadContextSlot* instr) {
2576 void LCodeGen::DoStoreContextSlot(LStoreContextSlot* instr) {
2614 void LCodeGen::DoLoadNamedField(LLoadNamedField* instr) {
2642 void LCodeGen::DoLoadFunctionPrototype(LLoadFunctionPrototype* instr) {
2669 void LCodeGen::DoLoadRoot(LLoadRoot* instr) {
2675 void LCodeGen::DoAccessArgumentsAt(LAccessArgumentsAt* instr) {
2711 void LCodeGen::DoLoadKeyedExternalArray(LLoadKeyed* instr) {
2792 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) {
2828 void LCodeGen::DoLoadKeyedFixedArray(LLoadKeyed* instr) {
2884 void LCodeGen::DoLoadKeyed(LLoadKeyed* instr) {
2895 MemOperand LCodeGen::PrepareKeyedOperand(Register key,
2926 void LCodeGen::DoArgumentsElements(LArgumentsElements* instr) {
2951 void LCodeGen::DoArgumentsLength(LArgumentsLength* instr) {
2973 void LCodeGen::DoWrapReceiver(LWrapReceiver* instr) {
3032 void LCodeGen::DoApplyArguments(LApplyArguments* instr) {
3091 void LCodeGen::DoPushArgument(LPushArgument* instr) {
3102 void LCodeGen::DoDrop(LDrop* instr) {
3107 void LCodeGen::DoThisFunction(LThisFunction* instr) {
3113 void LCodeGen::DoContext(LContext* instr) {
3125 void LCodeGen::DoDeclareGlobals(LDeclareGlobals* instr) {
3136 void LCodeGen::CallKnownFunction(Handle<JSFunction> function,
3189 void LCodeGen::DoDeferredMathAbsTaggedHeapNumber(LMathAbs* instr) {
3258 void LCodeGen::EmitIntegerMathAbs(LMathAbs* instr) {
3272 void LCodeGen::DoMathAbs(LMathAbs* instr) {
3276 DeferredMathAbsTaggedHeapNumber(LCodeGen* codegen, LMathAbs* instr)
3308 void LCodeGen::DoMathFloor(LMathFloor* instr) {
3329 void LCodeGen::DoMathRound(LMathRound* instr) {
3368 void LCodeGen::DoMathFround(LMathFround* instr) {
3377 void LCodeGen::DoMathSqrt(LMathSqrt* instr) {
3384 void LCodeGen::DoMathPowHalf(LMathPowHalf* instr) {
3405 void LCodeGen::DoPower(LPower* instr) {
3441 void LCodeGen::DoMathCos(LMathCos* instr) {
3448 void LCodeGen::DoMathSin(LMathSin* instr) {
3455 void LCodeGen::DoMathExp(LMathExp* instr) {
3463 void LCodeGen::DoMathLog(LMathLog* instr) {
3471 void LCodeGen::DoMathClz32(LMathClz32* instr) {
3477 void LCodeGen::PrepareForTailCall(const ParameterCount& actual,
3524 void LCodeGen::DoInvokeFunction(LInvokeFunction* instr) {
3555 void LCodeGen::DoCallWithDescriptor(LCallWithDescriptor* instr) {
3613 void LCodeGen::DoCallNewArray(LCallNewArray* instr) {
3659 void LCodeGen::DoCallRuntime(LCallRuntime* instr) {
3664 void LCodeGen::DoStoreCodeEntry(LStoreCodeEntry* instr) {
3673 void LCodeGen::DoInnerAllocatedObject(LInnerAllocatedObject* instr) {
3686 void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
3769 void LCodeGen::DoBoundsCheck(LBoundsCheck* instr) {
3792 void LCodeGen::DoStoreKeyedExternalArray(LStoreKeyed* instr) {
3871 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) {
3907 void LCodeGen::DoStoreKeyedFixedArray(LStoreKeyed* instr) {
3953 void LCodeGen::DoStoreKeyed(LStoreKeyed* instr) {
3965 void LCodeGen::DoMaybeGrowElements(LMaybeGrowElements* instr) {
3968 DeferredMaybeGrowElements(LCodeGen* codegen, LMaybeGrowElements* instr)
4021 void LCodeGen::DoDeferredMaybeGrowElements(LMaybeGrowElements* instr) {
4070 void LCodeGen::DoTransitionElementsKind(LTransitionElementsKind* instr) {
4108 void LCodeGen::DoTrapAllocationMemento(LTrapAllocationMemento* instr) {
4118 void LCodeGen::DoStringAdd(LStringAdd* instr) {
4129 void LCodeGen::DoStringCharCodeAt(LStringCharCodeAt* instr) {
4132 DeferredStringCharCodeAt(LCodeGen* codegen, LStringCharCodeAt* instr)
4153 void LCodeGen::DoDeferredStringCharCodeAt(LStringCharCodeAt* instr) {
4184 void LCodeGen::DoStringCharFromCode(LStringCharFromCode* instr) {
4187 DeferredStringCharFromCode(LCodeGen* codegen, LStringCharFromCode* instr)
4218 void LCodeGen::DoDeferredStringCharFromCode(LStringCharFromCode* instr) {
4236 void LCodeGen::DoInteger32ToDouble(LInteger32ToDouble* instr) {
4253 void LCodeGen::DoUint32ToDouble(LUint32ToDouble* instr) {
4263 void LCodeGen::DoNumberTagI(LNumberTagI* instr) {
4266 DeferredNumberTagI(LCodeGen* codegen, LNumberTagI* instr)
4291 void LCodeGen::DoNumberTagU(LNumberTagU* instr) {
4294 DeferredNumberTagU(LCodeGen* codegen, LNumberTagU* instr)
4320 void LCodeGen::DoDeferredNumberTagIU(LInstruction* instr,
4381 void LCodeGen::DoNumberTagD(LNumberTagD* instr) {
4384 DeferredNumberTagD(LCodeGen* codegen, LNumberTagD* instr)
4411 void LCodeGen::DoDeferredNumberTagD(LNumberTagD* instr) {
4430 void LCodeGen::DoSmiTag(LSmiTag* instr) {
4449 void LCodeGen::DoSmiUntag(LSmiUntag* instr) {
4463 void LCodeGen::EmitNumberUntagD(LNumberUntagD* instr, Register input_reg,
4519 void LCodeGen::DoDeferredTaggedToI(LTaggedToI* instr) {
4569 void LCodeGen::DoTaggedToI(LTaggedToI* instr) {
4572 DeferredTaggedToI(LCodeGen* codegen, LTaggedToI* instr)
4603 void LCodeGen::DoNumberUntagD(LNumberUntagD* instr) {
4620 void LCodeGen::DoDoubleToI(LDoubleToI* instr) {
4645 void LCodeGen::DoDoubleToSmi(LDoubleToSmi* instr) {
4672 void LCodeGen::DoCheckSmi(LCheckSmi* instr) {
4679 void LCodeGen::DoCheckNonSmi(LCheckNonSmi* instr) {
4688 void LCodeGen::DoCheckArrayBufferNotNeutered(
4700 void LCodeGen::DoCheckInstanceType(LCheckInstanceType* instr) {
4744 void LCodeGen::DoCheckValue(LCheckValue* instr) {
4761 void LCodeGen::DoDeferredInstanceMigration(LCheckMaps* instr, Register object) {
4788 void LCodeGen::DoCheckMaps(LCheckMaps* instr) {
4791 DeferredCheckMaps(LCodeGen* codegen, LCheckMaps* instr, Register object)
4849 void LCodeGen::DoClampDToUint8(LClampDToUint8* instr) {
4856 void LCodeGen::DoClampIToUint8(LClampIToUint8* instr) {
4863 void LCodeGen::DoClampTToUint8(LClampTToUint8* instr) {
4899 void LCodeGen::DoAllocate(LAllocate* instr) {
4902 DeferredAllocate(LCodeGen* codegen, LAllocate* instr)
4962 void LCodeGen::DoDeferredAllocate(LAllocate* instr) {
5020 void LCodeGen::DoFastAllocate(LFastAllocate* instr) {
5046 void LCodeGen::DoTypeof(LTypeof* instr) {
5061 void LCodeGen::DoTypeofIsAndBranch(LTypeofIsAndBranch* instr) {
5074 Condition LCodeGen::EmitTypeofIs(Label* true_label,
5143 void LCodeGen::EnsureSpaceForLazyDeopt(int space_needed) {
5163 void LCodeGen::DoLazyBailout(LLazyBailout* instr) {
5172 void LCodeGen::DoDeoptimize(LDeoptimize* instr) {
5186 void LCodeGen::DoDummy(LDummy* instr) {
5191 void LCodeGen::DoDummyUse(LDummyUse* instr) {
5196 void LCodeGen::DoDeferredStackCheck(LStackCheck* instr) {
5208 void LCodeGen::DoStackCheck(LStackCheck* instr) {
5211 DeferredStackCheck(LCodeGen* codegen, LStackCheck* instr)
5256 void LCodeGen::DoOsrEntry(LOsrEntry* instr) {
5271 void LCodeGen::DoForInPrepareMap(LForInPrepareMap* instr) {
5286 void LCodeGen::DoForInCacheArray(LForInCacheArray* instr) {
5309 void LCodeGen::DoCheckMapValue(LCheckMapValue* instr) {
5318 void LCodeGen::DoDeferredLoadMutableDouble(LLoadFieldByIndex* instr,
5333 void LCodeGen::DoLoadFieldByIndex(LLoadFieldByIndex* instr) {
5336 DeferredLoadMutableDouble(LCodeGen* codegen,