Home | History | Annotate | Download | only in x64

Lines Matching refs:LCodeGen

44   SafepointGenerator(LCodeGen* codegen,
61 LCodeGen* codegen_;
69 bool LCodeGen::GenerateCode() {
87 void LCodeGen::FinishCode(Handle<Code> code) {
95 void LCodeGen::Abort(const char* format, ...) {
99 PrintF("Aborting LCodeGen in @\"%s\": ", *name);
110 void LCodeGen::Comment(const char* format, ...) {
128 bool LCodeGen::GeneratePrologue() {
229 bool LCodeGen::GenerateBody() {
251 bool LCodeGen::GenerateJumpTable() {
260 bool LCodeGen::GenerateDeferredCode() {
281 bool LCodeGen::GenerateSafepointTable() {
288 Register LCodeGen::ToRegister(int index) const {
293 XMMRegister LCodeGen::ToDoubleRegister(int index) const {
298 Register LCodeGen::ToRegister(LOperand* op) const {
304 XMMRegister LCodeGen::ToDoubleRegister(LOperand* op) const {
310 bool LCodeGen::IsInteger32Constant(LConstantOperand* op) const {
316 bool LCodeGen::IsTaggedConstant(LConstantOperand* op) const {
322 int LCodeGen::ToInteger32(LConstantOperand* op) const {
331 double LCodeGen::ToDouble(LConstantOperand* op) const {
337 Handle<Object> LCodeGen::ToHandle(LConstantOperand* op) const {
344 Operand LCodeGen::ToOperand(LOperand* op) const {
360 void LCodeGen::WriteTranslation(LEnvironment* environment,
411 void LCodeGen::AddToTranslation(Translation* translation,
451 void LCodeGen::CallCodeGeneric(Handle<Code> code,
472 void LCodeGen::CallCode(Handle<Code> code,
479 void LCodeGen::CallRuntime(const Runtime::Function* function,
492 void LCodeGen::CallRuntimeFromDeferred(Runtime::FunctionId id,
502 void LCodeGen::RegisterEnvironmentForDeoptimization(LEnvironment* environment,
538 void LCodeGen::DeoptimizeIf(Condition cc, LEnvironment* environment) {
562 void LCodeGen::PopulateDeoptimizationData(Handle<Code> code) {
595 int LCodeGen::DefineDeoptimizationLiteral(Handle<Object> literal) {
605 void LCodeGen::PopulateDeoptimizationLiteralsWithInlinedFunctions() {
621 void LCodeGen::RecordSafepointWithLazyDeopt(
633 void LCodeGen::RecordSafepoint(
659 void LCodeGen::RecordSafepoint(LPointerMap* pointers,
665 void LCodeGen::RecordSafepoint(Safepoint::DeoptMode deopt_mode) {
671 void LCodeGen::RecordSafepointWithRegisters(LPointerMap* pointers,
678 void LCodeGen::RecordPosition(int position) {
684 void LCodeGen::DoLabel(LLabel* label) {
696 void LCodeGen::DoParallelMove(LParallelMove* move) {
701 void LCodeGen::DoGap(LGap* gap) {
712 void LCodeGen::DoInstructionGap(LInstructionGap* instr) {
717 void LCodeGen::DoParameter(LParameter* instr) {
722 void LCodeGen::DoCallStub(LCallStub* instr) {
767 void LCodeGen::DoUnknownOSRValue(LUnknownOSRValue* instr) {
772 void LCodeGen::DoModI(LModI* instr) {
885 void LCodeGen::DoDivI(LDivI* instr) {
931 void LCodeGen::DoMulI(LMulI* instr) {
1014 void LCodeGen::DoBitI(LBitI* instr) {
1071 void LCodeGen::DoShiftI(LShiftI* instr) {
1127 void LCodeGen::DoSubI(LSubI* instr) {
1147 void LCodeGen::DoConstantI(LConstantI* instr) {
1153 void LCodeGen::DoConstantD(LConstantD* instr) {
1170 void LCodeGen::DoConstantT(LConstantT* instr) {
1181 void LCodeGen::DoJSArrayLength(LJSArrayLength* instr) {
1188 void LCodeGen::DoFixedArrayBaseLength(LFixedArrayBaseLength* instr) {
1195 void LCodeGen::DoElementsKind(LElementsKind* instr) {
1209 void LCodeGen::DoValueOf(LValueOf* instr) {
1226 void LCodeGen::DoDateField(LDateField* instr) {
1269 void LCodeGen::DoBitNotI(LBitNotI* instr) {
1276 void LCodeGen::DoThrow(LThrow* instr) {
1287 void LCodeGen::DoAddI(LAddI* instr) {
1307 void LCodeGen::DoArithmeticD(LArithmeticD* instr) {
1342 void LCodeGen::DoArithmeticT(LArithmeticT* instr) {
1353 int LCodeGen::GetNextEmittedBlock(int block) {
1362 void LCodeGen::EmitBranch(int left_block, int right_block, Condition cc) {
1382 void LCodeGen::DoBranch(LBranch* instr) {
1492 void LCodeGen::EmitGoto(int block) {
1501 void LCodeGen::DoGoto(LGoto* instr) {
1506 inline Condition LCodeGen::TokenToCondition(Token::Value op, bool is_unsigned) {
1534 void LCodeGen::DoCmpIDAndBranch(LCmpIDAndBranch* instr) {
1582 void LCodeGen::DoCmpObjectEqAndBranch(LCmpObjectEqAndBranch* instr) {
1593 void LCodeGen::DoCmpConstantEqAndBranch(LCmpConstantEqAndBranch* instr) {
1603 void LCodeGen::DoIsNilAndBranch(LIsNilAndBranch* instr) {
1643 Condition LCodeGen::EmitIsObject(Register input,
1668 void LCodeGen::DoIsObjectAndBranch(LIsObjectAndBranch* instr) {
1682 Condition LCodeGen::EmitIsString(Register input,
1692 void LCodeGen::DoIsStringAndBranch(LIsStringAndBranch* instr) {
1706 void LCodeGen::DoIsSmiAndBranch(LIsSmiAndBranch* instr) {
1722 void LCodeGen::DoIsUndetectableAndBranch(LIsUndetectableAndBranch* instr) {
1737 void LCodeGen::DoStringCompareAndBranch(LStringCompareAndBranch* instr) {
1772 void LCodeGen::DoHasInstanceTypeAndBranch(LHasInstanceTypeAndBranch* instr) {
1787 void LCodeGen::DoGetCachedArrayIndex(LGetCachedArrayIndex* instr) {
1801 void LCodeGen::DoHasCachedArrayIndexAndBranch(
1816 void LCodeGen::EmitClassOfTest(Label* is_true,
1882 void LCodeGen::DoClassOfTestAndBranch(LClassOfTestAndBranch* instr) {
1900 void LCodeGen::DoCmpMapAndBranch(LCmpMapAndBranch* instr) {
1910 void LCodeGen::DoInstanceOf(LInstanceOf* instr) {
1926 void LCodeGen::DoInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr) {
1929 DeferredInstanceOfKnownGlobal(LCodeGen* codegen,
1992 void LCodeGen::DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr,
2038 void LCodeGen::DoCmpT(LCmpT* instr) {
2056 void LCodeGen::DoReturn(LReturn* instr) {
2069 void LCodeGen::DoLoadGlobalCell(LLoadGlobalCell* instr) {
2079 void LCodeGen::DoLoadGlobalGeneric(LLoadGlobalGeneric* instr) {
2091 void LCodeGen::DoStoreGlobalCell(LStoreGlobalCell* instr) {
2117 void LCodeGen::DoStoreGlobalGeneric(LStoreGlobalGeneric* instr) {
2129 void LCodeGen::DoLoadContextSlot(LLoadContextSlot* instr) {
2147 void LCodeGen::DoStoreContextSlot(LStoreContextSlot* instr) {
2183 void LCodeGen::DoLoadNamedField(LLoadNamedField* instr) {
2195 void LCodeGen::EmitLoadFieldOrConstantFunction(Register result,
2222 void LCodeGen::DoLoadNamedFieldPolymorphic(LLoadNamedFieldPolymorphic* instr) {
2265 void LCodeGen::DoLoadNamedGeneric(LLoadNamedGeneric* instr) {
2275 void LCodeGen::DoLoadFunctionPrototype(LLoadFunctionPrototype* instr) {
2316 void LCodeGen::DoLoadElements(LLoadElements* instr) {
2349 void LCodeGen::DoLoadExternalArrayPointer(
2358 void LCodeGen::DoAccessArgumentsAt(LAccessArgumentsAt* instr) {
2376 void LCodeGen::DoLoadKeyedFastElement(LLoadKeyedFastElement* instr) {
2393 void LCodeGen::DoLoadKeyedFastDoubleElement(
2414 Operand LCodeGen::BuildFastArrayOperand(
2436 void LCodeGen::DoLoadKeyedSpecializedArrayElement(
2488 void LCodeGen::DoLoadKeyedGeneric(LLoadKeyedGeneric* instr) {
2497 void LCodeGen::DoArgumentsElements(LArgumentsElements* instr) {
2521 void LCodeGen::DoArgumentsLength(LArgumentsLength* instr) {
2546 void LCodeGen::DoWrapReceiver(LWrapReceiver* instr) {
2594 void LCodeGen::DoApplyArguments(LApplyArguments* instr) {
2637 void LCodeGen::DoPushArgument(LPushArgument* instr) {
2643 void LCodeGen::DoThisFunction(LThisFunction* instr) {
2649 void LCodeGen::DoContext(LContext* instr) {
2655 void LCodeGen::DoOuterContext(LOuterContext* instr) {
2663 void LCodeGen::DoDeclareGlobals(LDeclareGlobals* instr) {
2671 void LCodeGen::DoGlobalObject(LGlobalObject* instr) {
2677 void LCodeGen::DoGlobalReceiver(LGlobalReceiver* instr) {
2684 void LCodeGen::CallKnownFunction(Handle<JSFunction> function,
2735 void LCodeGen::DoCallConstantFunction(LCallConstantFunction* instr) {
2744 void LCodeGen::DoDeferredMathAbsTaggedHeapNumber(LUnaryMathOperation* instr) {
2796 void LCodeGen::EmitIntegerMathAbs(LUnaryMathOperation* instr) {
2807 void LCodeGen::DoMathAbs(LUnaryMathOperation* instr) {
2811 DeferredMathAbsTaggedHeapNumber(LCodeGen* codegen,
2847 void LCodeGen::DoMathFloor(LUnaryMathOperation* instr) {
2893 void LCodeGen::DoMathRound(LUnaryMathOperation* instr) {
2940 void LCodeGen::DoMathSqrt(LUnaryMathOperation* instr) {
2947 void LCodeGen::DoMathPowHalf(LUnaryMathOperation* instr) {
2979 void LCodeGen::DoPower(LPower* instr) {
3016 void LCodeGen::DoRandom(LRandom* instr) {
3019 DeferredDoRandom(LCodeGen* codegen, LRandom* instr)
3098 void LCodeGen::DoDeferredRandom(LRandom* instr) {
3106 void LCodeGen::DoMathLog(LUnaryMathOperation* instr) {
3114 void LCodeGen::DoMathTan(LUnaryMathOperation* instr) {
3122 void LCodeGen::DoMathCos(LUnaryMathOperation* instr) {
3130 void LCodeGen::DoMathSin(LUnaryMathOperation* instr) {
3138 void LCodeGen::DoUnaryMathOperation(LUnaryMathOperation* instr) {
3174 void LCodeGen::DoInvokeFunction(LInvokeFunction* instr) {
3187 void LCodeGen::DoCallKeyed(LCallKeyed* instr) {
3199 void LCodeGen::DoCallNamed(LCallNamed* instr) {
3212 void LCodeGen::DoCallFunction(LCallFunction* instr) {
3223 void LCodeGen::DoCallGlobal(LCallGlobal* instr) {
3235 void LCodeGen::DoCallKnownGlobal(LCallKnownGlobal* instr) {
3241 void LCodeGen::DoCallNew(LCallNew* instr) {
3251 void LCodeGen::DoCallRuntime(LCallRuntime* instr) {
3256 void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
3301 void LCodeGen::DoStoreNamedGeneric(LStoreNamedGeneric* instr) {
3313 void LCodeGen::DoStoreKeyedSpecializedArrayElement(
3354 void LCodeGen::DoBoundsCheck(LBoundsCheck* instr) {
3382 void LCodeGen::DoStoreKeyedFastElement(LStoreKeyedFastElement* instr) {
3421 void LCodeGen::DoStoreKeyedFastDoubleElement(
3440 void LCodeGen::DoStoreKeyedGeneric(LStoreKeyedGeneric* instr) {
3452 void LCodeGen::DoTransitionElementsKind(LTransitionElementsKind* instr) {
3493 void LCodeGen::DoStringAdd(LStringAdd* instr) {
3501 void LCodeGen::DoStringCharCodeAt(LStringCharCodeAt* instr) {
3504 DeferredStringCharCodeAt(LCodeGen* codegen, LStringCharCodeAt* instr)
3524 void LCodeGen::DoDeferredStringCharCodeAt(LStringCharCodeAt* instr) {
3555 void LCodeGen::DoStringCharFromCode(LStringCharFromCode* instr) {
3558 DeferredStringCharFromCode(LCodeGen* codegen, LStringCharFromCode* instr)
3586 void LCodeGen::DoDeferredStringCharFromCode(LStringCharFromCode* instr) {
3603 void LCodeGen::DoStringLength(LStringLength* instr) {
3610 void LCodeGen::DoInteger32ToDouble(LInteger32ToDouble* instr) {
3623 void LCodeGen::DoNumberTagI(LNumberTagI* instr) {
3632 void LCodeGen::DoNumberTagD(LNumberTagD* instr) {
3635 DeferredNumberTagD(LCodeGen* codegen, LNumberTagD* instr)
3658 void LCodeGen::DoDeferredNumberTagD(LNumberTagD* instr) {
3675 void LCodeGen::DoSmiTag(LSmiTag* instr) {
3683 void LCodeGen::DoSmiUntag(LSmiUntag* instr) {
3694 void LCodeGen::EmitNumberUntagD(Register input_reg,
3744 void LCodeGen::DoDeferredTaggedToI(LTaggedToI* instr) {
3791 void LCodeGen::DoTaggedToI(LTaggedToI* instr) {
3794 DeferredTaggedToI(LCodeGen* codegen, LTaggedToI* instr)
3814 void LCodeGen::DoNumberUntagD(LNumberUntagD* instr) {
3830 void LCodeGen::DoDoubleToI(LDoubleToI* instr) {
3870 void LCodeGen::DoCheckSmi(LCheckSmi* instr) {
3877 void LCodeGen::DoCheckNonSmi(LCheckNonSmi* instr) {
3884 void LCodeGen::DoCheckInstanceType(LCheckInstanceType* instr) {
3930 void LCodeGen::DoCheckFunction(LCheckFunction* instr) {
3945 void LCodeGen::DoCheckMapCommon(Register reg,
3956 void LCodeGen::DoCheckMap(LCheckMap* instr) {
3965 void LCodeGen::DoClampDToUint8(LClampDToUint8* instr) {
3973 void LCodeGen::DoClampIToUint8(LClampIToUint8* instr) {
3980 void LCodeGen::DoClampTToUint8(LClampTToUint8* instr) {
4016 void LCodeGen::DoCheckPrototypeMaps(LCheckPrototypeMaps* instr) {
4041 void LCodeGen::DoAllocateObject(LAllocateObject* instr) {
4044 DeferredAllocateObject(LCodeGen* codegen, LAllocateObject* instr)
4113 void LCodeGen::DoDeferredAllocateObject(LAllocateObject* instr) {
4129 void LCodeGen::DoArrayLiteral(LArrayLiteral* instr) {
4180 void LCodeGen::EmitDeepCopy(Handle<JSObject> object,
4277 void LCodeGen::DoFastLiteral(LFastLiteral* instr) {
4298 void LCodeGen::DoObjectLiteral(LObjectLiteral* instr) {
4329 void LCodeGen::DoToFastProperties(LToFastProperties* instr) {
4336 void LCodeGen::DoRegExpLiteral(LRegExpLiteral* instr) {
4388 void LCodeGen::DoFunctionLiteral(LFunctionLiteral* instr) {
4408 void LCodeGen::DoTypeof(LTypeof* instr) {
4415 void LCodeGen::EmitPushTaggedOperand(LOperand* operand) {
4432 void LCodeGen::DoTypeofIsAndBranch(LTypeofIsAndBranch* instr) {
4447 Condition LCodeGen::EmitTypeofIs(Label* true_label,
4518 void LCodeGen::DoIsConstructCallAndBranch(LIsConstructCallAndBranch* instr) {
4528 void LCodeGen::EmitIsConstructCall(Register temp) {
4546 void LCodeGen::EnsureSpaceForLazyDeopt(int space_needed) {
4557 void LCodeGen::DoLazyBailout(LLazyBailout* instr) {
4567 void LCodeGen::DoDeoptimize(LDeoptimize* instr) {
4572 void LCodeGen::DoDeleteProperty(LDeleteProperty* instr) {
4590 void LCodeGen::DoIn(LIn* instr) {
4604 void LCodeGen::DoDeferredStackCheck(LStackCheck* instr) {
4615 void LCodeGen::DoStackCheck(LStackCheck* instr) {
4618 DeferredStackCheck(LCodeGen* codegen, LStackCheck* instr)
4661 void LCodeGen::DoOsrEntry(LOsrEntry* instr) {
4678 void LCodeGen::DoForInPrepareMap(LForInPrepareMap* instr) {
4712 void LCodeGen::DoForInCacheArray(LForInCacheArray* instr) {
4725 void LCodeGen::DoCheckMapValue(LCheckMapValue* instr) {
4733 void LCodeGen::DoLoadFieldByIndex(LLoadFieldByIndex* instr) {