Lines Matching refs:zone

392     return LDoubleStackSlot::Create(index, zone());  in GetNextSpillSlot()
395 return LStackSlot::Create(index, zone()); in GetNextSpillSlot()
402 chunk_ = new(zone()) LPlatformChunk(info(), graph()); in Build()
427 return new(zone()) LUnallocated(LUnallocated::FIXED_REGISTER, in ToUnallocated()
433 return new(zone()) LUnallocated(LUnallocated::FIXED_DOUBLE_REGISTER, in ToUnallocated()
449 return Use(value, new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in UseRegister()
455 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER, in UseRegisterAtStart()
461 return Use(value, new(zone()) LUnallocated(LUnallocated::WRITABLE_REGISTER)); in UseTempRegister()
466 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE)); in Use()
471 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE, in UseAtStart()
512 : Use(value, new(zone()) LUnallocated(LUnallocated::ANY)); in UseAny()
537 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in DefineAsRegister()
544 new(zone()) LUnallocated(LUnallocated::FIXED_SLOT, index)); in DefineAsSpilled()
551 new(zone()) LUnallocated(LUnallocated::SAME_AS_FIRST_INPUT)); in DefineSameAsFirst()
570 ZoneList<HValue*> objects_to_materialize(0, zone()); in AssignEnvironment()
607 instr->set_pointer_map(new(zone()) LPointerMap(zone())); in AssignPointerMap()
614 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER); in TempRegister()
627 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_DOUBLE_REGISTER); in TempDoubleRegister()
653 return new(zone()) LLabel(instr->block()); in DoBlockEntry()
658 return DefineAsRegister(new(zone()) LDummyUse(UseAny(instr->value()))); in DoDummyUse()
669 return AssignEnvironment(new(zone()) LDeoptimize); in DoDeoptimize()
708 DefineAsRegister(new(zone()) LShiftI(op, left, right, does_deopt)); in DoShift()
724 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right); in DoArithmeticD()
729 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right); in DoArithmeticD()
745 new(zone()) LArithmeticT(op, context, left_operand, right_operand); in DoArithmeticT()
824 instr = DefineAsRegister(new(zone()) LDummy()); in VisitInstruction()
827 instr = DefineAsRegister(new(zone()) in VisitInstruction()
833 new(zone()) LDummyUse(UseAny(current->OperandAt(i))); in VisitInstruction()
842 instr = new(zone()) LGoto(successor); in VisitInstruction()
912 LInstruction* bailout = AssignEnvironment(new(zone()) LLazyBailout()); in AddInstruction()
926 return new(zone()) LGoto(instr->FirstSuccessor()); in DoGoto()
939 LInstruction* branch = new(zone()) LBranch(UseRegister(value)); in DoBranch()
950 return new(zone()) LDebugBreak(); in DoDebugBreak()
958 return new(zone()) LCmpMapAndBranch(value, temp); in DoCompareMap()
965 return DefineAsRegister(new(zone()) LArgumentsLength(value)); in DoArgumentsLength()
971 return DefineAsRegister(new(zone()) LArgumentsElements); in DoArgumentsElements()
978 new(zone()) LInstanceOf(context, UseFixed(instr->left(), r0), in DoInstanceOf()
987 new(zone()) LInstanceOfKnownGlobal( in DoInstanceOfKnownGlobal()
998 LWrapReceiver* result = new(zone()) LWrapReceiver(receiver, function); in DoWrapReceiver()
1008 LApplyArguments* result = new(zone()) LApplyArguments(function, in DoApplyArguments()
1020 AddInstruction(new(zone()) LPushArgument(argument), instr); in DoPushArguments()
1030 return new(zone()) LStoreCodeEntry(function, code_object); in DoStoreCodeEntry()
1039 new(zone()) LInnerAllocatedObject(base_object, offset)); in DoInnerAllocatedObject()
1046 : DefineAsRegister(new(zone()) LThisFunction); in DoThisFunction()
1054 return DefineFixed(new(zone()) LContext, cp); in DoContext()
1057 return DefineAsRegister(new(zone()) LContext); in DoContext()
1063 return MarkAsCall(new(zone()) LDeclareGlobals(context), instr); in DoDeclareGlobals()
1071 LCallJSFunction* result = new(zone()) LCallJSFunction(function); in DoCallJSFunction()
1082 ZoneList<LOperand*> ops(instr->OperandCount(), zone()); in DoCallWithDescriptor()
1083 ops.Add(target, zone()); in DoCallWithDescriptor()
1087 ops.Add(op, zone()); in DoCallWithDescriptor()
1090 LCallWithDescriptor* result = new(zone()) LCallWithDescriptor( in DoCallWithDescriptor()
1091 descriptor, ops, zone()); in DoCallWithDescriptor()
1104 return new (zone()) LTailCallThroughMegamorphicCache( in DoTailCallThroughMegamorphicCache()
1112 LInvokeFunction* result = new(zone()) LInvokeFunction(context, function); in DoInvokeFunction()
1146 LMathFloor* result = new(zone()) LMathFloor(input); in DoMathFloor()
1154 LMathRound* result = new(zone()) LMathRound(input, temp); in DoMathRound()
1161 LMathFround* result = new (zone()) LMathFround(input); in DoMathFround()
1173 DefineAsRegister(new(zone()) LMathAbs(context, input)); in DoMathAbs()
1184 return MarkAsCall(DefineFixedDouble(new(zone()) LMathLog(input), d0), instr); in DoMathLog()
1190 LMathClz32* result = new(zone()) LMathClz32(input); in DoMathClz32()
1202 LMathExp* result = new(zone()) LMathExp(input, double_temp, temp1, temp2); in DoMathExp()
1209 LMathSqrt* result = new(zone()) LMathSqrt(input); in DoMathSqrt()
1216 LMathPowHalf* result = new(zone()) LMathPowHalf(input); in DoMathPowHalf()
1224 LCallNew* result = new(zone()) LCallNew(context, constructor); in DoCallNew()
1232 LCallNewArray* result = new(zone()) LCallNewArray(context, constructor); in DoCallNewArray()
1240 LCallFunction* call = new(zone()) LCallFunction(context, function); in DoCallFunction()
1247 return MarkAsCall(DefineFixed(new(zone()) LCallRuntime(context), r0), instr); in DoCallRuntime()
1279 return DefineAsRegister(new(zone()) LBitI(left, right)); in DoBitwise()
1292 LInstruction* result = DefineAsRegister(new(zone()) LDivByPowerOf2I( in DoDivByPowerOf2I()
1310 LInstruction* result = DefineAsRegister(new(zone()) LDivByConstI( in DoDivByConstI()
1330 DefineAsRegister(new(zone()) LDivI(dividend, divisor, temp)); in DoDivI()
1364 LInstruction* result = DefineAsRegister(new(zone()) LFlooringDivByPowerOf2I( in DoFlooringDivByPowerOf2I()
1385 new(zone()) LFlooringDivByConstI(dividend, divisor, temp)); in DoFlooringDivByConstI()
1402 LFlooringDivI* div = new(zone()) LFlooringDivI(dividend, divisor, temp); in DoFlooringDivI()
1424 LInstruction* result = DefineSameAsFirst(new(zone()) LModByPowerOf2I( in DoModByPowerOf2I()
1440 LInstruction* result = DefineAsRegister(new(zone()) LModByConstI( in DoModByConstI()
1459 LInstruction* result = DefineAsRegister(new(zone()) LModI( in DoModI()
1521 LMulI* mul = new(zone()) LMulI(left_op, right_op); in DoMul()
1568 LSubI* sub = new(zone()) LSubI(left, right); in DoSub()
1595 LRSubI* rsb = new(zone()) LRSubI(left, right); in DoRSub()
1608 return DefineSameAsFirst(new(zone()) LMultiplyAddD(addend_op, multiplier_op, in DoMultiplyAdd()
1618 return DefineSameAsFirst(new(zone()) LMultiplySubD(minuend_op, in DoMultiplySub()
1630 LAddI* add = new(zone()) LAddI(left, right); in DoAdd()
1642 LAddI* add = new(zone()) LAddI(left, right); in DoAdd()
1677 return DefineAsRegister(new(zone()) LMathMinMax(left, right)); in DoMathMinMax()
1692 LPower* result = new(zone()) LPower(left, right); in DoPower()
1705 LCmpT* result = new(zone()) LCmpT(context, left, right); in DoCompareGeneric()
1718 return new(zone()) LCompareNumericAndBranch(left, right); in DoCompareNumericAndBranch()
1725 return new(zone()) LCompareNumericAndBranch(left, right); in DoCompareNumericAndBranch()
1734 return new(zone()) LCmpObjectEqAndBranch(left, right); in DoCompareObjectEqAndBranch()
1741 return new(zone()) LCmpHoleAndBranch(value); in DoCompareHoleAndBranch()
1749 return new(zone()) LCompareMinusZeroAndBranch(value, scratch); in DoCompareMinusZeroAndBranch()
1757 return new(zone()) LIsObjectAndBranch(value, temp); in DoIsObjectAndBranch()
1765 return new(zone()) LIsStringAndBranch(value, temp); in DoIsStringAndBranch()
1771 return new(zone()) LIsSmiAndBranch(Use(instr->value())); in DoIsSmiAndBranch()
1779 return new(zone()) LIsUndetectableAndBranch(value, TempRegister()); in DoIsUndetectableAndBranch()
1791 new(zone()) LStringCompareAndBranch(context, left, right); in DoStringCompareAndBranch()
1800 return new(zone()) LHasInstanceTypeAndBranch(value); in DoHasInstanceTypeAndBranch()
1809 return DefineAsRegister(new(zone()) LGetCachedArrayIndex(value)); in DoGetCachedArrayIndex()
1816 return new(zone()) LHasCachedArrayIndexAndBranch( in DoHasCachedArrayIndexAndBranch()
1825 return new(zone()) LClassOfTestAndBranch(value, TempRegister()); in DoClassOfTestAndBranch()
1831 return DefineAsRegister(new(zone()) LMapEnumLength(map)); in DoMapEnumLength()
1838 new(zone()) LDateField(object, FixedTemp(r1), instr->index()); in DoDateField()
1846 return DefineAsRegister(new(zone()) LSeqStringGetChar(string, index)); in DoSeqStringGetChar()
1857 return new(zone()) LSeqStringSetChar(context, string, index, value); in DoSeqStringSetChar()
1867 LInstruction* result = new(zone()) LBoundsCheck(index, length); in DoBoundsCheck()
1909 return DefineSameAsFirst(new(zone()) LDummyUse(value)); in DoChange()
1916 LInstruction* result = DefineAsRegister(new(zone()) LNumberUntagD(value)); in DoChange()
1922 return DefineSameAsFirst(new(zone()) LDummyUse(value)); in DoChange()
1924 return AssignEnvironment(DefineSameAsFirst(new(zone()) LCheckSmi(value))); in DoChange()
1929 return DefineAsRegister(new(zone()) LSmiUntag(value, false)); in DoChange()
1935 DefineSameAsFirst(new(zone()) LTaggedToI(value, temp1, temp2)); in DoChange()
1947 LNumberTagD* result = new(zone()) LNumberTagD(value, temp1, temp2); in DoChange()
1952 DefineAsRegister(new(zone()) LDoubleToSmi(value))); in DoChange()
1956 LInstruction* result = DefineAsRegister(new(zone()) LDoubleToI(value)); in DoChange()
1965 return DefineAsRegister(new(zone()) LSmiTag(value)); in DoChange()
1970 LNumberTagU* result = new(zone()) LNumberTagU(value, temp1, temp2); in DoChange()
1976 LNumberTagI* result = new(zone()) LNumberTagI(value, temp1, temp2); in DoChange()
1981 LInstruction* result = DefineAsRegister(new(zone()) LSmiTag(value)); in DoChange()
1989 return DefineAsRegister(new(zone()) LUint32ToDouble(UseRegister(val))); in DoChange()
1991 return DefineAsRegister(new(zone()) LInteger32ToDouble(Use(val))); in DoChange()
2002 LInstruction* result = new(zone()) LCheckNonSmi(value); in DoCheckHeapObject()
2012 return AssignEnvironment(new(zone()) LCheckSmi(value)); in DoCheckSmi()
2018 LInstruction* result = new(zone()) LCheckInstanceType(value); in DoCheckInstanceType()
2025 return AssignEnvironment(new(zone()) LCheckValue(value)); in DoCheckValue()
2030 if (instr->IsStabilityCheck()) return new(zone()) LCheckMaps; in DoCheckMaps()
2032 LInstruction* result = AssignEnvironment(new(zone()) LCheckMaps(value)); in DoCheckMaps()
2046 return DefineAsRegister(new(zone()) LClampDToUint8(reg)); in DoClampToUint8()
2048 return DefineAsRegister(new(zone()) LClampIToUint8(reg)); in DoClampToUint8()
2054 new(zone()) LClampTToUint8(reg, TempDoubleRegister()); in DoClampToUint8()
2063 return DefineAsRegister(new(zone()) LDoubleBits(UseRegister(value))); in DoDoubleBits()
2070 return DefineAsRegister(new(zone()) LConstructDouble(hi, lo)); in DoConstructDouble()
2079 return new(zone()) LReturn(UseFixed(instr->value(), r0), context, in DoReturn()
2087 return DefineAsRegister(new(zone()) LConstantS); in DoConstant()
2089 return DefineAsRegister(new(zone()) LConstantI); in DoConstant()
2091 return DefineAsRegister(new(zone()) LConstantD); in DoConstant()
2093 return DefineAsRegister(new(zone()) LConstantE); in DoConstant()
2095 return DefineAsRegister(new(zone()) LConstantT); in DoConstant()
2104 LLoadGlobalCell* result = new(zone()) LLoadGlobalCell; in DoLoadGlobalCell()
2120 new(zone()) LLoadGlobalGeneric(context, global_object, vector); in DoLoadGlobalGeneric()
2130 ? AssignEnvironment(new(zone()) LStoreGlobalCell(value, TempRegister())) in DoStoreGlobalCell()
2131 : new(zone()) LStoreGlobalCell(value, NULL); in DoStoreGlobalCell()
2138 DefineAsRegister(new(zone()) LLoadContextSlot(context)); in DoLoadContextSlot()
2156 LInstruction* result = new(zone()) LStoreContextSlot(context, value); in DoStoreContextSlot()
2166 return DefineAsRegister(new(zone()) LLoadNamedField(obj)); in DoLoadNamedField()
2180 DefineFixed(new(zone()) LLoadNamedGeneric(context, object, vector), r0); in DoLoadNamedGeneric()
2188 new(zone()) LLoadFunctionPrototype(UseRegister(instr->function())))); in DoLoadFunctionPrototype()
2193 return DefineAsRegister(new(zone()) LLoadRoot); in DoLoadRoot()
2211 result = DefineAsRegister(new(zone()) LLoadKeyed(obj, key)); in DoLoadKeyed()
2219 result = DefineAsRegister(new(zone()) LLoadKeyed(backing_store, key)); in DoLoadKeyed()
2247 DefineFixed(new(zone()) LLoadKeyedGeneric(context, object, key, vector), in DoLoadKeyedGeneric()
2278 return new(zone()) LStoreKeyed(object, key, val); in DoStoreKeyed()
2293 return new(zone()) LStoreKeyed(backing_store, key, val); in DoStoreKeyed()
2309 new(zone()) LStoreKeyedGeneric(context, obj, key, val), instr); in DoStoreKeyedGeneric()
2319 new(zone()) LTransitionElementsKind(object, NULL, new_map_reg); in DoTransitionElementsKind()
2325 new(zone()) LTransitionElementsKind(object, context, NULL); in DoTransitionElementsKind()
2336 new(zone()) LTrapAllocationMemento(object, temp); in DoTrapAllocationMemento()
2370 return new(zone()) LStoreNamedField(obj, val, temp); in DoStoreNamedField()
2380 LInstruction* result = new(zone()) LStoreNamedGeneric(context, obj, val); in DoStoreNamedGeneric()
2390 DefineFixed(new(zone()) LStringAdd(context, left, right), r0), in DoStringAdd()
2400 new(zone()) LStringCharCodeAt(context, string, index); in DoStringCharCodeAt()
2409 new(zone()) LStringCharFromCode(context, char_code); in DoStringCharFromCode()
2420 LAllocate* result = new(zone()) LAllocate(context, size, temp1, temp2); in DoAllocate()
2428 DefineFixed(new(zone()) LRegExpLiteral(context), r0), instr); in DoRegExpLiteral()
2435 DefineFixed(new(zone()) LFunctionLiteral(context), r0), instr); in DoFunctionLiteral()
2443 return AssignEnvironment(new(zone()) LOsrEntry); in DoOsrEntry()
2448 LParameter* result = new(zone()) LParameter; in DoParameter()
2477 return DefineAsSpilled(new(zone()) LUnknownOSRValue, spill_index); in DoUnknownOSRValue()
2483 return MarkAsCall(DefineFixed(new(zone()) LCallStub(context), r0), instr); in DoCallStub()
2509 return DefineAsRegister(new(zone()) LAccessArgumentsAt(args, length, index)); in DoAccessArgumentsAt()
2515 LToFastProperties* result = new(zone()) LToFastProperties(object); in DoToFastProperties()
2522 LTypeof* result = new(zone()) LTypeof(context, UseFixed(instr->value(), r0)); in DoTypeof()
2528 return new(zone()) LTypeofIsAndBranch(UseRegister(instr->value())); in DoTypeofIsAndBranch()
2534 return new(zone()) LIsConstructCallAndBranch(TempRegister()); in DoIsConstructCallAndBranch()
2547 return MarkAsCall(new(zone()) LStackCheck(context), instr); in DoStackCheck()
2552 AssignPointerMap(new(zone()) LStackCheck(context))); in DoStackCheck()
2585 pop = new(zone()) LDrop(argument_count); in DoLeaveInlined()
2600 LForInPrepareMap* result = new(zone()) LForInPrepareMap(context, object); in DoForInPrepareMap()
2607 return AssignEnvironment(DefineAsRegister(new(zone()) LForInCacheArray(map))); in DoForInCacheArray()
2614 return AssignEnvironment(new(zone()) LCheckMapValue(value, map)); in DoCheckMapValue()
2621 LLoadFieldByIndex* load = new(zone()) LLoadFieldByIndex(object, index); in DoLoadFieldByIndex()
2629 return new(zone()) LStoreFrameContext(context); in DoStoreFrameContext()
2638 new(zone()) LAllocateBlockContext(context, function); in DoAllocateBlockContext()