Lines Matching refs:zone

358   return new(zone()) LUnallocated(LUnallocated::FIXED_REGISTER,  in ToUnallocated()
364 return new(zone()) LUnallocated(LUnallocated::FIXED_DOUBLE_REGISTER, in ToUnallocated()
391 return Use(value, new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in UseRegister()
396 return Use(value, new(zone()) LUnallocated(LUnallocated::WRITABLE_REGISTER)); in UseRegisterAndClobber()
402 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER, in UseRegisterAtStart()
425 : Use(value, new(zone()) LUnallocated(LUnallocated::ANY)); in UseAny()
440 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in DefineAsRegister()
447 new(zone()) LUnallocated(LUnallocated::FIXED_SLOT, index)); in DefineAsSpilled()
454 new(zone()) LUnallocated(LUnallocated::SAME_AS_FIRST_INPUT)); in DefineSameAsFirst()
499 instr->set_pointer_map(new(zone()) LPointerMap(zone())); in AssignPointerMap()
506 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER); in TempRegister()
519 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_DOUBLE_REGISTER); in TempDoubleRegister()
538 return LDoubleStackSlot::Create(index, zone()); in GetNextSpillSlot()
541 return LStackSlot::Create(index, zone()); in GetNextSpillSlot()
562 chunk_ = new(zone()) LPlatformChunk(info_, graph_); in Build()
662 instr = DefineAsRegister(new(zone()) LDummy()); in VisitInstruction()
665 instr = DefineAsRegister(new(zone()) in VisitInstruction()
671 new(zone()) LDummyUse(UseAny(current->OperandAt(i))); in VisitInstruction()
680 instr = new(zone()) LGoto(successor); in VisitInstruction()
750 LInstruction* bailout = AssignEnvironment(new(zone()) LLazyBailout()); in AddInstruction()
766 ZoneList<HValue*> objects_to_materialize(0, zone()); in AssignEnvironment()
790 LArithmeticD* result = new(zone()) LArithmeticD(Token::MOD, left, right); in DoArithmeticD()
795 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right); in DoArithmeticD()
821 new(zone()) LArithmeticT(op, context, left_operand, right_operand); in DoArithmeticT()
849 return DefineAsRegister(new(zone()) LAccessArgumentsAt(args, length, index)); in DoAccessArgumentsAt()
867 DefineAsRegister(new(zone()) LAddS(left, right)) : in DoAdd()
868 DefineAsRegister(new(zone()) LAddI(left, right)); in DoAdd()
879 return DefineAsRegister(new(zone()) LAddE(left, right)); in DoAdd()
896 LAllocate* result = new(zone()) LAllocate(context, size, temp1, temp2, temp3); in DoAllocate()
906 LApplyArguments* result = new(zone()) LApplyArguments(function, in DoApplyArguments()
917 return DefineAsRegister(new(zone()) LArgumentsElements(temp)); in DoArgumentsElements()
924 return DefineAsRegister(new(zone()) LArgumentsLength(value)); in DoArgumentsLength()
952 DefineAsRegister(new(zone()) LBitS(left, right)) : in DoBitwise()
953 DefineAsRegister(new(zone()) LBitI(left, right)); in DoBitwise()
964 return new(zone()) LLabel(instr->block()); in DoBlockEntry()
974 LInstruction* result = new(zone()) LBoundsCheck(index, length); in DoBoundsCheck()
989 return new(zone()) LBranch(UseRegister(value), NULL, NULL); in DoBranch()
995 return new(zone()) LBranch(UseRegister(value), NULL, NULL); in DoBranch()
1000 return new(zone()) LBranch(UseRegister(value), TempRegister(), NULL); in DoBranch()
1012 return new(zone()) LBranch(UseRegister(value), temp1, temp2); in DoBranch()
1015 new(zone()) LBranch(UseRegister(value), temp1, temp2)); in DoBranch()
1025 LCallJSFunction* result = new(zone()) LCallJSFunction(function); in DoCallJSFunction()
1036 ZoneList<LOperand*> ops(instr->OperandCount(), zone()); in DoCallWithDescriptor()
1037 ops.Add(target, zone()); in DoCallWithDescriptor()
1041 ops.Add(op, zone()); in DoCallWithDescriptor()
1044 LCallWithDescriptor* result = new(zone()) LCallWithDescriptor(descriptor, in DoCallWithDescriptor()
1046 zone()); in DoCallWithDescriptor()
1054 LCallFunction* call = new(zone()) LCallFunction(context, function); in DoCallFunction()
1063 LCallNew* result = new(zone()) LCallNew(context, constructor); in DoCallNew()
1072 LCallNewArray* result = new(zone()) LCallNewArray(context, constructor); in DoCallNewArray()
1079 return MarkAsCall(DefineFixed(new(zone()) LCallRuntime(context), x0), instr); in DoCallRuntime()
1085 return MarkAsCall(DefineFixed(new(zone()) LCallStub(context), x0), instr); in DoCallStub()
1104 return DefineSameAsFirst(new(zone()) LDummyUse(value)); in DoChange()
1113 DefineAsRegister(new(zone()) LNumberUntagD(value, temp)); in DoChange()
1119 return DefineSameAsFirst(new(zone()) LDummyUse(value)); in DoChange()
1121 return AssignEnvironment(DefineSameAsFirst(new(zone()) LCheckSmi(value))); in DoChange()
1126 return DefineAsRegister(new(zone()) LSmiUntag(value, false)); in DoChange()
1133 DefineAsRegister(new(zone()) LTaggedToI(value, temp1, temp2)); in DoChange()
1144 LNumberTagD* result = new(zone()) LNumberTagD(value, temp1, temp2); in DoChange()
1150 return DefineAsRegister(new(zone()) LTruncateDoubleToIntOrSmi(value)); in DoChange()
1153 LDoubleToIntOrSmi* result = new(zone()) LDoubleToIntOrSmi(value); in DoChange()
1163 new(zone()) LNumberTagU(value, TempRegister(), TempRegister()); in DoChange()
1169 return DefineAsRegister(new(zone()) LSmiTag(value)); in DoChange()
1173 LInstruction* result = DefineAsRegister(new(zone()) LSmiTag(value)); in DoChange()
1182 new(zone()) LUint32ToDouble(UseRegisterAtStart(val))); in DoChange()
1185 new(zone()) LInteger32ToDouble(UseRegisterAtStart(val))); in DoChange()
1196 return AssignEnvironment(new(zone()) LCheckValue(value)); in DoCheckValue()
1203 LInstruction* result = new(zone()) LCheckInstanceType(value, temp); in DoCheckInstanceType()
1209 if (instr->IsStabilityCheck()) return new(zone()) LCheckMaps; in DoCheckMaps()
1212 LInstruction* result = AssignEnvironment(new(zone()) LCheckMaps(value, temp)); in DoCheckMaps()
1223 LInstruction* result = new(zone()) LCheckNonSmi(value); in DoCheckHeapObject()
1233 return AssignEnvironment(new(zone()) LCheckSmi(value)); in DoCheckSmi()
1242 return DefineAsRegister(new(zone()) LClampDToUint8(reg)); in DoClampToUint8()
1244 return DefineAsRegister(new(zone()) LClampIToUint8(reg)); in DoClampToUint8()
1248 DefineAsRegister(new(zone()) LClampTToUint8(reg, in DoClampToUint8()
1258 return new(zone()) LClassOfTestAndBranch(value, in DoClassOfTestAndBranch()
1272 return new(zone()) LCompareNumericAndBranch(left, right); in DoCompareNumericAndBranch()
1280 return new(zone()) LCompareNumericAndBranch(left, right); in DoCompareNumericAndBranch()
1284 return new(zone()) LCompareNumericAndBranch(left, right); in DoCompareNumericAndBranch()
1295 LCmpT* result = new(zone()) LCmpT(context, left, right); in DoCompareGeneric()
1304 return new(zone()) LCmpHoleAndBranchT(value); in DoCompareHoleAndBranch()
1307 return new(zone()) LCmpHoleAndBranchD(value, temp); in DoCompareHoleAndBranch()
1316 return new(zone()) LCmpObjectEqAndBranch(left, right); in DoCompareObjectEqAndBranch()
1324 return new(zone()) LCmpMapAndBranch(value, temp); in DoCompareMap()
1331 return DefineAsRegister(new(zone()) LConstantS); in DoConstant()
1333 return DefineAsRegister(new(zone()) LConstantI); in DoConstant()
1335 return DefineAsRegister(new(zone()) LConstantD); in DoConstant()
1337 return DefineAsRegister(new(zone()) LConstantE); in DoConstant()
1339 return DefineAsRegister(new(zone()) LConstantT); in DoConstant()
1351 return DefineFixed(new(zone()) LContext, cp); in DoContext()
1354 return DefineAsRegister(new(zone()) LContext); in DoContext()
1360 LDateField* result = new(zone()) LDateField(object, instr->index()); in DoDateField()
1366 return new(zone()) LDebugBreak(); in DoDebugBreak()
1372 return MarkAsCall(new(zone()) LDeclareGlobals(context), instr); in DoDeclareGlobals()
1377 return AssignEnvironment(new(zone()) LDeoptimize); in DoDeoptimize()
1387 LInstruction* result = DefineAsRegister(new(zone()) LDivByPowerOf2I( in DoDivByPowerOf2I()
1407 LInstruction* result = DefineAsRegister(new(zone()) LDivByConstI( in DoDivByConstI()
1427 DefineAsRegister(new(zone()) LDivI(dividend, divisor, temp)); in DoDivI()
1453 return DefineAsRegister(new(zone()) LDummyUse(UseAny(instr->value()))); in DoDummyUse()
1497 DefineFixed(new(zone()) LFunctionLiteral(context), x0), instr); in DoFunctionLiteral()
1505 return DefineAsRegister(new(zone()) LGetCachedArrayIndex(value)); in DoGetCachedArrayIndex()
1510 return new(zone()) LGoto(instr->FirstSuccessor()); in DoGoto()
1517 return new(zone()) LHasCachedArrayIndexAndBranch( in DoHasCachedArrayIndexAndBranch()
1526 return new(zone()) LHasInstanceTypeAndBranch(value, TempRegister()); in DoHasInstanceTypeAndBranch()
1535 new(zone()) LInnerAllocatedObject(base_object, offset)); in DoInnerAllocatedObject()
1541 LInstanceOf* result = new(zone()) LInstanceOf( in DoInstanceOf()
1551 LInstanceOfKnownGlobal* result = new(zone()) LInstanceOfKnownGlobal( in DoInstanceOfKnownGlobal()
1566 return new (zone()) LTailCallThroughMegamorphicCache( in DoTailCallThroughMegamorphicCache()
1575 LInvokeFunction* result = new(zone()) LInvokeFunction(context, function); in DoInvokeFunction()
1582 return new(zone()) LIsConstructCallAndBranch(TempRegister(), TempRegister()); in DoIsConstructCallAndBranch()
1590 return new(zone()) LCompareMinusZeroAndBranch(value, scratch); in DoCompareMinusZeroAndBranch()
1599 return new(zone()) LIsObjectAndBranch(value, temp1, temp2); in DoIsObjectAndBranch()
1607 return new(zone()) LIsStringAndBranch(value, temp); in DoIsStringAndBranch()
1613 return new(zone()) LIsSmiAndBranch(UseRegisterAtStart(instr->value())); in DoIsSmiAndBranch()
1621 return new(zone()) LIsUndetectableAndBranch(value, TempRegister()); in DoIsUndetectableAndBranch()
1631 pop = new(zone()) LDrop(argument_count); in DoLeaveInlined()
1646 DefineAsRegister(new(zone()) LLoadContextSlot(context)); in DoLoadContextSlot()
1659 new(zone()) LLoadFunctionPrototype(function, temp))); in DoLoadFunctionPrototype()
1664 LLoadGlobalCell* result = new(zone()) LLoadGlobalCell(); in DoLoadGlobalCell()
1681 new(zone()) LLoadGlobalGeneric(context, global_object, vector); in DoLoadGlobalGeneric()
1700 new(zone()) LLoadKeyedFixedDouble(elements, key, temp); in DoLoadKeyed()
1709 new(zone()) LLoadKeyedFixed(elements, key, temp); in DoLoadKeyed()
1722 new(zone()) LLoadKeyedExternal(elements, key, temp)); in DoLoadKeyed()
1744 DefineFixed(new(zone()) LLoadKeyedGeneric(context, object, key, vector), in DoLoadKeyedGeneric()
1752 return DefineAsRegister(new(zone()) LLoadNamedField(object)); in DoLoadNamedField()
1766 DefineFixed(new(zone()) LLoadNamedGeneric(context, object, vector), x0); in DoLoadNamedGeneric()
1772 return DefineAsRegister(new(zone()) LLoadRoot); in DoLoadRoot()
1778 return DefineAsRegister(new(zone()) LMapEnumLength(map)); in DoMapEnumLength()
1788 LInstruction* result = DefineAsRegister(new(zone()) LFlooringDivByPowerOf2I( in DoFlooringDivByPowerOf2I()
1809 new(zone()) LFlooringDivByConstI(dividend, divisor, temp)); in DoFlooringDivByConstI()
1823 DefineAsRegister(new(zone()) LFlooringDivI(dividend, divisor, remainder)); in DoFlooringDivI()
1854 return DefineAsRegister(new(zone()) LMathMinMax(left, right)); in DoMathMinMax()
1864 LInstruction* result = DefineSameAsFirst(new(zone()) LModByPowerOf2I( in DoModByPowerOf2I()
1881 LInstruction* result = DefineAsRegister(new(zone()) LModByConstI( in DoModByConstI()
1896 LInstruction* result = DefineAsRegister(new(zone()) LModI(dividend, divisor)); in DoModI()
1955 DefineAsRegister(new(zone()) LMulConstIS(left, right)); in DoMul()
1968 ? DefineAsRegister(new(zone()) LMulS(left, right)) in DoMul()
1969 : DefineAsRegister(new(zone()) LMulI(left, right)); in DoMul()
1986 return AssignEnvironment(new(zone()) LOsrEntry); in DoOsrEntry()
1991 LParameter* result = new(zone()) LParameter; in DoParameter()
2021 LPower* result = new(zone()) LPower(left, right); in DoPower()
2030 AddInstruction(new(zone()) LPreparePushArguments(argc), instr); in DoPushArguments()
2032 LPushArguments* push_args = new(zone()) LPushArguments(zone()); in DoPushArguments()
2037 push_args = new(zone()) LPushArguments(zone()); in DoPushArguments()
2049 DefineFixed(new(zone()) LRegExpLiteral(context), x0), instr); in DoRegExpLiteral()
2056 return DefineAsRegister(new(zone()) LDoubleBits(UseRegister(value))); in DoDoubleBits()
2063 return DefineAsRegister(new(zone()) LConstructDouble(hi, lo)); in DoConstructDouble()
2072 return new(zone()) LReturn(UseFixed(instr->value(), x0), context, in DoReturn()
2082 new(zone()) LSeqStringGetChar(string, index, temp); in DoSeqStringGetChar()
2096 new(zone()) LSeqStringSetChar(context, string, index, value, temp); in DoSeqStringSetChar()
2198 res = new(zone()) LBitI(left, right, shift_op, shift_amount); in DoShiftedBinaryOp()
2200 res = new(zone()) LAddI(left, right, shift_op, shift_amount); in DoShiftedBinaryOp()
2203 res = new(zone()) LSubI(left, right, shift_op, shift_amount); in DoShiftedBinaryOp()
2246 result = DefineAsRegister(new (zone()) LShiftI(op, left, right, can_deopt)); in DoShift()
2249 result = DefineAsRegister(new (zone()) LShiftS(op, left, right, can_deopt)); in DoShift()
2285 return MarkAsCall(new(zone()) LStackCheck(context), instr); in DoStackCheck()
2290 AssignPointerMap(new(zone()) LStackCheck(context))); in DoStackCheck()
2299 return new(zone()) LStoreCodeEntry(function, code_object, temp); in DoStoreCodeEntry()
2316 LInstruction* result = new(zone()) LStoreContextSlot(context, value, temp); in DoStoreContextSlot()
2327 return AssignEnvironment(new(zone()) LStoreGlobalCell(value, in DoStoreGlobalCell()
2331 return new(zone()) LStoreGlobalCell(value, TempRegister(), NULL); in DoStoreGlobalCell()
2364 return new(zone()) LStoreKeyedExternal(elements, key, val, temp); in DoStoreKeyed()
2368 return new(zone()) LStoreKeyedFixedDouble(elements, key, val, temp); in DoStoreKeyed()
2374 return new(zone()) LStoreKeyedFixed(elements, key, val, temp); in DoStoreKeyed()
2391 new(zone()) LStoreKeyedGeneric(context, object, key, value), instr); in DoStoreKeyedGeneric()
2420 return new(zone()) LStoreNamedField(object, value, temp0, temp1); in DoStoreNamedField()
2430 LInstruction* result = new(zone()) LStoreNamedGeneric(context, object, value); in DoStoreNamedGeneric()
2440 LStringAdd* result = new(zone()) LStringAdd(context, left, right); in DoStringAdd()
2450 new(zone()) LStringCharCodeAt(context, string, index); in DoStringCharCodeAt()
2459 new(zone()) LStringCharFromCode(context, char_code); in DoStringCharFromCode()
2472 new(zone()) LStringCompareAndBranch(context, left, right); in DoStringCompareAndBranch()
2496 DefineAsRegister(new(zone()) LSubS(left, right)) : in DoSub()
2497 DefineAsRegister(new(zone()) LSubI(left, right)); in DoSub()
2514 return DefineAsRegister(new(zone()) LThisFunction); in DoThisFunction()
2521 LToFastProperties* result = new(zone()) LToFastProperties(object); in DoToFastProperties()
2531 new(zone()) LTransitionElementsKind(object, NULL, in DoTransitionElementsKind()
2538 new(zone()) LTransitionElementsKind(object, context, NULL, NULL); in DoTransitionElementsKind()
2550 new(zone()) LTrapAllocationMemento(object, temp1, temp2); in DoTrapAllocationMemento()
2562 new(zone()) LTypeof(context, UseRegisterAtStart(instr->value())); in DoTypeof()
2573 return new(zone()) LTypeofIsAndBranch( in DoTypeofIsAndBranch()
2591 new(zone()) LMathAbsTagged(context, input, temp1, temp2, temp3)); in DoUnaryMathOperation()
2595 LInstruction* result = DefineAsRegister(new(zone()) LMathAbs(input)); in DoUnaryMathOperation()
2608 LMathExp* result = new(zone()) LMathExp(input, double_temp1, in DoUnaryMathOperation()
2616 LMathFloorI* result = new(zone()) LMathFloorI(input); in DoUnaryMathOperation()
2620 LMathFloorD* result = new(zone()) LMathFloorD(input); in DoUnaryMathOperation()
2628 LMathLog* result = new(zone()) LMathLog(input); in DoUnaryMathOperation()
2635 return DefineAsRegister(new(zone()) LMathPowHalf(input)); in DoUnaryMathOperation()
2642 LMathRoundI* result = new(zone()) LMathRoundI(input, temp); in DoUnaryMathOperation()
2646 LMathRoundD* result = new(zone()) LMathRoundD(input); in DoUnaryMathOperation()
2653 LMathFround* result = new (zone()) LMathFround(input); in DoUnaryMathOperation()
2660 return DefineAsRegister(new(zone()) LMathSqrt(input)); in DoUnaryMathOperation()
2666 return DefineAsRegister(new(zone()) LMathClz32(input)); in DoUnaryMathOperation()
2689 return DefineAsSpilled(new(zone()) LUnknownOSRValue, spill_index); in DoUnknownOSRValue()
2703 LForInPrepareMap* result = new(zone()) LForInPrepareMap(context, object); in DoForInPrepareMap()
2710 return AssignEnvironment(DefineAsRegister(new(zone()) LForInCacheArray(map))); in DoForInCacheArray()
2718 return AssignEnvironment(new(zone()) LCheckMapValue(value, map, temp)); in DoCheckMapValue()
2725 LLoadFieldByIndex* load = new(zone()) LLoadFieldByIndex(object, index); in DoLoadFieldByIndex()
2734 LWrapReceiver* result = new(zone()) LWrapReceiver(receiver, function); in DoWrapReceiver()
2741 return new(zone()) LStoreFrameContext(context); in DoStoreFrameContext()
2750 new(zone()) LAllocateBlockContext(context, function); in DoAllocateBlockContext()