Lines Matching refs:LCodeGen
27 SafepointGenerator(LCodeGen* codegen,
42 LCodeGen* codegen_;
50 bool LCodeGen::GenerateCode() {
68 void LCodeGen::FinishCode(Handle<Code> code) {
80 void LCodeGen::MakeSureStackPagesMapped(int offset) {
89 void LCodeGen::SaveCallerDoubles() {
105 void LCodeGen::RestoreCallerDoubles() {
121 bool LCodeGen::GeneratePrologue() {
164 void LCodeGen::DoPrologue(LPrologue* instr) {
238 void LCodeGen::GenerateOsrPrologue() {
253 void LCodeGen::GenerateBodyInstructionPre(LInstruction* instr) {
263 void LCodeGen::GenerateBodyInstructionPost(LInstruction* instr) { }
266 bool LCodeGen::GenerateJumpTable() {
326 bool LCodeGen::GenerateDeferredCode() {
373 bool LCodeGen::GenerateSafepointTable() {
389 Register LCodeGen::ToRegister(int code) const {
394 XMMRegister LCodeGen::ToDoubleRegister(int code) const {
399 Register LCodeGen::ToRegister(LOperand* op) const {
405 XMMRegister LCodeGen::ToDoubleRegister(LOperand* op) const {
411 int32_t LCodeGen::ToInteger32(LConstantOperand* op) const {
416 int32_t LCodeGen::ToRepresentation(LConstantOperand* op,
430 Handle<Object> LCodeGen::ToHandle(LConstantOperand* op) const {
437 double LCodeGen::ToDouble(LConstantOperand* op) const {
444 ExternalReference LCodeGen::ToExternalReference(LConstantOperand* op) const {
451 bool LCodeGen::IsInteger32(LConstantOperand* op) const {
456 bool LCodeGen::IsSmi(LConstantOperand* op) const {
467 Operand LCodeGen::ToOperand(LOperand* op) const {
481 Operand LCodeGen::HighOperand(LOperand* op) {
494 void LCodeGen::WriteTranslation(LEnvironment* environment,
515 void LCodeGen::AddToTranslation(LEnvironment* environment,
585 void LCodeGen::CallCodeGeneric(Handle<Code> code,
602 void LCodeGen::CallCode(Handle<Code> code,
609 void LCodeGen::CallRuntime(const Runtime::Function* fun,
624 void LCodeGen::LoadContextFromDeferred(LOperand* context) {
640 void LCodeGen::CallRuntimeFromDeferred(Runtime::FunctionId id,
654 void LCodeGen::RegisterEnvironmentForDeoptimization(
690 void LCodeGen::DeoptimizeIf(Condition cc, LInstruction* instr,
756 void LCodeGen::DeoptimizeIf(Condition cc, LInstruction* instr,
765 void LCodeGen::RecordSafepointWithLazyDeopt(
777 void LCodeGen::RecordSafepoint(
797 void LCodeGen::RecordSafepoint(LPointerMap* pointers,
803 void LCodeGen::RecordSafepoint(Safepoint::DeoptMode mode) {
809 void LCodeGen::RecordSafepointWithRegisters(LPointerMap* pointers,
823 void LCodeGen::DoLabel(LLabel* label) {
835 void LCodeGen::DoParallelMove(LParallelMove* move) {
840 void LCodeGen::DoGap(LGap* gap) {
851 void LCodeGen::DoInstructionGap(LInstructionGap* instr) {
856 void LCodeGen::DoParameter(LParameter* instr) {
861 void LCodeGen::DoUnknownOSRValue(LUnknownOSRValue* instr) {
866 void LCodeGen::DoModByPowerOf2I(LModByPowerOf2I* instr) {
899 void LCodeGen::DoModByConstI(LModByConstI* instr) {
926 void LCodeGen::DoModI(LModI* instr) {
981 void LCodeGen::DoDivByPowerOf2I(LDivByPowerOf2I* instr) {
1019 void LCodeGen::DoDivByConstI(LDivByConstI* instr) {
1049 void LCodeGen::DoDivI(LDivI* instr) {
1098 void LCodeGen::DoFlooringDivByPowerOf2I(LFlooringDivByPowerOf2I* instr) {
1142 void LCodeGen::DoFlooringDivByConstI(LFlooringDivByConstI* instr) {
1188 void LCodeGen::DoFlooringDivI(LFlooringDivI* instr) {
1240 void LCodeGen::DoMulI(LMulI* instr) {
1325 void LCodeGen::DoBitI(LBitI* instr) {
1372 void LCodeGen::DoShiftI(LShiftI* instr) {
1448 void LCodeGen::DoSubI(LSubI* instr) {
1465 void LCodeGen::DoConstantI(LConstantI* instr) {
1470 void LCodeGen::DoConstantS(LConstantS* instr) {
1475 void LCodeGen::DoConstantD(LConstantD* instr) {
1513 void LCodeGen::DoConstantE(LConstantE* instr) {
1518 void LCodeGen::DoConstantT(LConstantT* instr) {
1526 Operand LCodeGen::BuildSeqStringOperand(Register string,
1545 void LCodeGen
1573 void LCodeGen::DoSeqStringSetChar(LSeqStringSetChar* instr) {
1611 void LCodeGen::DoAddI(LAddI* instr) {
1638 void LCodeGen::DoMathMinMax(LMathMinMax* instr) {
1700 void LCodeGen::DoArithmeticD(LArithmeticD* instr) {
1768 void LCodeGen::DoArithmeticT(LArithmeticT* instr) {
1780 void LCodeGen::EmitBranch(InstrType instr, Condition cc) {
1800 void LCodeGen::EmitTrueBranch(InstrType instr, Condition cc) {
1811 void LCodeGen::EmitFalseBranch(InstrType instr, Condition cc) {
1821 void LCodeGen::DoBranch(LBranch* instr) {
1954 void LCodeGen::EmitGoto(int block) {
1961 void LCodeGen::DoGoto(LGoto* instr) {
1966 Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) {
1998 void LCodeGen::DoCompareNumericAndBranch(LCompareNumericAndBranch* instr) {
2039 void LCodeGen::DoCmpObjectEqAndBranch(LCmpObjectEqAndBranch* instr) {
2053 void LCodeGen::DoCmpHoleAndBranch(LCmpHoleAndBranch* instr) {
2075 Condition LCodeGen::EmitIsString(Register input,
2089 void LCodeGen::DoIsStringAndBranch(LIsStringAndBranch* instr) {
2104 void LCodeGen::DoIsSmiAndBranch(LIsSmiAndBranch* instr) {
2112 void LCodeGen::DoIsUndetectableAndBranch(LIsUndetectableAndBranch* instr) {
2147 void LCodeGen::DoStringCompareAndBranch(LStringCompareAndBranch* instr) {
2179 void LCodeGen::DoHasInstanceTypeAndBranch(LHasInstanceTypeAndBranch* instr) {
2193 void LCodeGen::EmitClassOfTest(Label* is_true,
2239 void LCodeGen::DoClassOfTestAndBranch(LClassOfTestAndBranch* instr) {
2253 void LCodeGen::DoCmpMapAndBranch(LCmpMapAndBranch* instr) {
2260 void LCodeGen::DoHasInPrototypeChainAndBranch(
2298 void LCodeGen::DoCmpT(LCmpT* instr) {
2315 void LCodeGen::EmitReturn(LReturn* instr) {
2337 void LCodeGen::DoReturn(LReturn* instr) {
2357 void LCodeGen::DoLoadContextSlot(LLoadContextSlot* instr) {
2376 void LCodeGen::DoStoreContextSlot(LStoreContextSlot* instr) {
2412 void LCodeGen::DoLoadNamedField(LLoadNamedField* instr) {
2442 void LCodeGen::EmitPushTaggedOperand(LOperand* operand) {
2460 void LCodeGen::DoLoadFunctionPrototype(LLoadFunctionPrototype* instr) {
2486 void LCodeGen::DoLoadRoot(LLoadRoot* instr) {
2492 void LCodeGen::DoAccessArgumentsAt(LAccessArgumentsAt* instr) {
2512 void LCodeGen
2579 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) {
2601 void LCodeGen::DoLoadKeyedFixedArray(LLoadKeyed* instr) {
2639 void LCodeGen::DoLoadKeyed(LLoadKeyed* instr) {
2650 Operand LCodeGen::BuildFastArrayOperand(
2681 void LCodeGen::DoArgumentsElements(LArgumentsElements* instr) {
2713 void LCodeGen::DoArgumentsLength(LArgumentsLength* instr) {
2735 void LCodeGen::DoWrapReceiver(LWrapReceiver* instr) {
2782 void LCodeGen::DoApplyArguments(LApplyArguments* instr) {
2835 void LCodeGen::DoDebugBreak(LDebugBreak* instr) {
2840 void LCodeGen::DoPushArgument(LPushArgument* instr) {
2846 void LCodeGen::DoDrop(LDrop* instr) {
2851 void LCodeGen::DoThisFunction(LThisFunction* instr) {
2857 void LCodeGen::DoContext(LContext* instr) {
2868 void LCodeGen::DoDeclareGlobals(LDeclareGlobals* instr) {
2876 void LCodeGen::CallKnownFunction(Handle<JSFunction> function,
2930 void LCodeGen::DoCallWithDescriptor(LCallWithDescriptor* instr) {
2967 void LCodeGen::DoDeferredMathAbsTaggedHeapNumber(LMathAbs* instr) {
3023 void LCodeGen::EmitIntegerMathAbs(LMathAbs* instr) {
3034 void LCodeGen::DoMathAbs(LMathAbs* instr) {
3038 DeferredMathAbsTaggedHeapNumber(LCodeGen* codegen,
3072 void LCodeGen::DoMathFloorD(LMathFloorD* instr) {
3079 void LCodeGen::DoMathFloorI(LMathFloorI* instr) {
3143 void LCodeGen::DoMathRoundD(LMathRoundD* instr) {
3159 void LCodeGen::DoMathRoundI(LMathRoundI* instr) {
3218 void LCodeGen::DoMathFround(LMathFround* instr) {
3226 void LCodeGen::DoMathSqrt(LMathSqrt* instr) {
3233 void LCodeGen::DoMathPowHalf(LMathPowHalf* instr) {
3267 void LCodeGen::DoPower(LPower* instr) {
3302 void LCodeGen::DoMathLog(LMathLog* instr) {
3318 void LCodeGen::DoMathClz32(LMathClz32* instr) {
3325 void LCodeGen::DoMathCos(LMathCos* instr) {
3340 void LCodeGen::DoMathSin(LMathSin* instr) {
3355 void LCodeGen::DoMathExp(LMathExp* instr) {
3370 void LCodeGen::PrepareForTailCall(const ParameterCount& actual,
3416 void LCodeGen::DoInvokeFunction(LInvokeFunction* instr) {
3448 void LCodeGen::DoCallNewArray(LCallNewArray* instr) {
3494 void LCodeGen::DoCallRuntime(LCallRuntime* instr) {
3500 void LCodeGen::DoStoreCodeEntry(LStoreCodeEntry* instr) {
3508 void LCodeGen::DoInnerAllocatedObject(LInnerAllocatedObject* instr) {
3521 void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
3613 void LCodeGen::DoBoundsCheck(LBoundsCheck* instr) {
3638 void LCodeGen::DoStoreKeyedExternalArray(LStoreKeyed* instr) {
3695 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) {
3716 void LCodeGen::DoStoreKeyedFixedArray(LStoreKeyed* instr) {
3760 void LCodeGen::DoStoreKeyed(LStoreKeyed* instr) {
3772 void LCodeGen::DoTrapAllocationMemento(LTrapAllocationMemento* instr) {
3782 void LCodeGen::DoMaybeGrowElements(LMaybeGrowElements* instr) {
3785 DeferredMaybeGrowElements(LCodeGen* codegen, LMaybeGrowElements* instr)
3833 void LCodeGen::DoDeferredMaybeGrowElements(LMaybeGrowElements* instr) {
3883 void LCodeGen::DoTransitionElementsKind(LTransitionElementsKind* instr) {
3921 void LCodeGen::DoStringCharCodeAt(LStringCharCodeAt* instr) {
3924 DeferredStringCharCodeAt(LCodeGen* codegen,
3947 void LCodeGen::DoDeferredStringCharCodeAt(LStringCharCodeAt* instr) {
3978 void LCodeGen::DoStringCharFromCode(LStringCharFromCode* instr) {
3981 DeferredStringCharFromCode(LCodeGen* codegen,
4013 void LCodeGen::DoDeferredStringCharFromCode(LStringCharFromCode* instr) {
4031 void LCodeGen::DoStringAdd(LStringAdd* instr) {
4042 void LCodeGen::DoInteger32ToDouble(LInteger32ToDouble* instr) {
4051 void LCodeGen::DoUint32ToDouble(LUint32ToDouble* instr) {
4058 void LCodeGen::DoNumberTagI(LNumberTagI* instr) {
4061 DeferredNumberTagI(LCodeGen* codegen,
4086 void LCodeGen::DoNumberTagU(LNumberTagU* instr) {
4089 DeferredNumberTagU(LCodeGen* codegen, LNumberTagU* instr)
4114 void LCodeGen::DoDeferredNumberTagIU(LInstruction* instr,
4166 void LCodeGen::DoNumberTagD(LNumberTagD* instr) {
4169 DeferredNumberTagD(LCodeGen* codegen, LNumberTagD* instr)
4194 void LCodeGen::DoDeferredNumberTagD(LNumberTagD* instr) {
4213 void LCodeGen::DoSmiTag(LSmiTag* instr) {
4229 void LCodeGen::DoSmiUntag(LSmiUntag* instr) {
4243 void LCodeGen::EmitNumberUntagD(LNumberUntagD* instr, Register input_reg,
4304 void LCodeGen::DoDeferredTaggedToI(LTaggedToI* instr, Label* done) {
4347 void LCodeGen::DoTaggedToI(LTaggedToI* instr) {
4350 LCodeGen* codegen, LTaggedToI* instr)
4381 void LCodeGen::DoNumberUntagD(LNumberUntagD* instr) {
4401 void LCodeGen::DoDoubleToI(LDoubleToI* instr) {
4431 void LCodeGen::DoDoubleToSmi(LDoubleToSmi* instr) {
4458 void LCodeGen::DoCheckSmi(LCheckSmi* instr) {
4465 void LCodeGen::DoCheckNonSmi(LCheckNonSmi* instr) {
4474 void LCodeGen::DoCheckArrayBufferNotNeutered(
4486 void LCodeGen::DoCheckInstanceType(LCheckInstanceType* instr) {
4530 void LCodeGen::DoCheckValue(LCheckValue* instr) {
4544 void LCodeGen::DoDeferredInstanceMigration(LCheckMaps* instr, Register object) {
4573 void LCodeGen::DoCheckMaps(LCheckMaps* instr) {
4576 DeferredCheckMaps(LCodeGen* codegen, LCheckMaps* instr, Register object)
4630 void LCodeGen::DoClampDToUint8(LClampDToUint8* instr) {
4638 void LCodeGen::DoClampIToUint8(LClampIToUint8* instr) {
4645 void LCodeGen::DoClampTToUint8(LClampTToUint8* instr) {
4680 void LCodeGen::DoAllocate(LAllocate* instr) {
4683 DeferredAllocate(LCodeGen* codegen, LAllocate* instr)
4740 void LCodeGen::DoFastAllocate(LFastAllocate* instr) {
4764 void LCodeGen::DoDeferredAllocate(LAllocate* instr) {
4821 void LCodeGen::DoTypeof(LTypeof* instr) {
4836 void LCodeGen::DoTypeofIsAndBranch(LTypeofIsAndBranch* instr) {
4845 Condition LCodeGen::EmitTypeofIs(LTypeofIsAndBranch* instr, Register input) {
4917 void LCodeGen::EnsureSpaceForLazyDeopt(int space_needed) {
4931 void LCodeGen::DoLazyBailout(LLazyBailout* instr) {
4940 void LCodeGen::DoDeoptimize(LDeoptimize* instr) {
4953 void LCodeGen::DoDummy(LDummy* instr) {
4958 void LCodeGen::DoDummyUse(LDummyUse* instr) {
4963 void LCodeGen::DoDeferredStackCheck(LStackCheck* instr) {
4975 void LCodeGen::DoStackCheck(LStackCheck* instr) {
4978 DeferredStackCheck(LCodeGen* codegen, LStackCheck* instr)
5025 void LCodeGen::DoOsrEntry(LOsrEntry* instr) {
5040 void LCodeGen::DoForInPrepareMap(LForInPrepareMap* instr) {
5057 void LCodeGen::DoForInCacheArray(LForInCacheArray* instr) {
5079 void LCodeGen::DoCheckMapValue(LCheckMapValue* instr) {
5087 void LCodeGen::DoDeferredLoadMutableDouble(LLoadFieldByIndex* instr,
5101 void LCodeGen::DoLoadFieldByIndex(LLoadFieldByIndex* instr) {
5104 DeferredLoadMutableDouble(LCodeGen* codegen,