Lines Matching refs:zone
474 LInstructionGap* gap = new(graph_->zone()) LInstructionGap(block); in AddInstruction()
549 chunk_ = new(zone()) LChunk(info(), graph()); in Build()
580 return new(zone()) LUnallocated(LUnallocated::FIXED_REGISTER, in ToUnallocated()
586 return new(zone()) LUnallocated(LUnallocated::FIXED_DOUBLE_REGISTER, in ToUnallocated()
602 return Use(value, new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in UseRegister()
608 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER, in UseRegisterAtStart()
614 return Use(value, new(zone()) LUnallocated(LUnallocated::WRITABLE_REGISTER)); in UseTempRegister()
619 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE)); in Use()
624 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE, in UseAtStart()
660 : Use(value, new(zone()) LUnallocated(LUnallocated::ANY)); in UseAny()
687 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in DefineAsRegister()
696 new(zone()) LUnallocated(LUnallocated::FIXED_SLOT, index)); in DefineAsSpilled()
704 new(zone()) LUnallocated(LUnallocated::SAME_AS_FIRST_INPUT)); in DefineSameAsFirst()
787 instr->set_pointer_map(new(zone()) LPointerMap(position_)); in AssignPointerMap()
794 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER); in TempRegister()
818 return new(zone()) LLabel(instr->block()); in DoBlockEntry()
823 return AssignEnvironment(new(zone()) LDeoptimize); in DoSoftDeoptimize()
828 return AssignEnvironment(new(zone()) LDeoptimize); in DoDeoptimize()
841 LArithmeticT* result = new(zone()) LArithmeticT(op, context, left, right); in DoShift()
875 DefineSameAsFirst(new(zone()) LShiftI(op, left, right, does_deopt)); in DoShift()
888 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right); in DoArithmeticD()
908 new(zone()) LArithmeticT(op, context, left_operand, right_operand); in DoArithmeticT()
1008 new(zone()) LEnvironment(hydrogen_env->closure(), in CreateEnvironment()
1024 op = new(zone()) LArgument(argument_index++); in CreateEnvironment()
1040 return new(zone()) LGoto(instr->FirstSuccessor()->block_id()); in DoGoto()
1052 return new(zone()) LGoto(successor->block_id()); in DoBranch()
1060 return new(zone()) LBranch(UseRegister(value), NULL); in DoBranch()
1069 return AssignEnvironment(new(zone()) LBranch(UseRegister(value), temp)); in DoBranch()
1076 return new(zone()) LCmpMapAndBranch(value); in DoCompareMap()
1081 return DefineAsRegister(new(zone()) LArgumentsLength(Use(length->value()))); in DoArgumentsLength()
1086 return DefineAsRegister(new(zone()) LArgumentsElements); in DoArgumentsElements()
1094 LInstanceOf* result = new(zone()) LInstanceOf(context, left, right); in DoInstanceOf()
1102 new(zone()) LInstanceOfKnownGlobal( in DoInstanceOfKnownGlobal()
1115 new(zone()) LWrapReceiver(receiver, function, temp); in DoWrapReceiver()
1125 LApplyArguments* result = new(zone()) LApplyArguments(function, in DoApplyArguments()
1136 return new(zone()) LPushArgument(argument); in DoPushArgument()
1143 : DefineAsRegister(new(zone()) LThisFunction); in DoThisFunction()
1148 return instr->HasNoUses() ? NULL : DefineAsRegister(new(zone()) LContext); in DoContext()
1154 return DefineAsRegister(new(zone()) LOuterContext(context)); in DoOuterContext()
1160 return MarkAsCall(new(zone()) LDeclareGlobals(context), instr); in DoDeclareGlobals()
1166 return DefineAsRegister(new(zone()) LGlobalObject(context)); in DoGlobalObject()
1172 return DefineAsRegister(new(zone()) LGlobalReceiver(global_object)); in DoGlobalReceiver()
1179 return MarkAsCall(DefineFixed(new(zone()) LCallConstantFunction, eax), instr); in DoCallConstantFunction()
1187 LInvokeFunction* result = new(zone()) LInvokeFunction(context, function); in DoInvokeFunction()
1199 LUnaryMathOperation* result = new(zone()) LUnaryMathOperation(context, in DoUnaryMathOperation()
1205 LUnaryMathOperation* result = new(zone()) LUnaryMathOperation(context, in DoUnaryMathOperation()
1213 LMathPowHalf* result = new(zone()) LMathPowHalf(context, input, temp); in DoUnaryMathOperation()
1216 LUnaryMathOperation* result = new(zone()) LUnaryMathOperation(context, in DoUnaryMathOperation()
1240 LCallKeyed* result = new(zone()) LCallKeyed(context, key); in DoCallKeyed()
1248 LCallNamed* result = new(zone()) LCallNamed(context); in DoCallNamed()
1256 LCallGlobal* result = new(zone()) LCallGlobal(context); in DoCallGlobal()
1263 return MarkAsCall(DefineFixed(new(zone()) LCallKnownGlobal, eax), instr); in DoCallKnownGlobal()
1271 LCallNew* result = new(zone()) LCallNew(context, constructor); in DoCallNew()
1280 LCallFunction* result = new(zone()) LCallFunction(context, function); in DoCallFunction()
1288 return MarkAsCall(DefineFixed(new(zone()) LCallRuntime(context), eax), instr); in DoCallRuntime()
1314 return DefineSameAsFirst(new(zone()) LBitI(left, right)); in DoBitwise()
1324 new(zone()) LArithmeticT(instr->op(), context, left, right); in DoBitwise()
1334 LBitNotI* result = new(zone()) LBitNotI(input); in DoBitNot()
1348 LDivI* result = new(zone()) LDivI(dividend, divisor, temp); in DoDiv()
1367 new(zone()) LModI(value, UseOrConstant(instr->right()), NULL); in DoMod()
1375 LModI* mod = new(zone()) LModI(value, divisor, temp); in DoMod()
1392 LArithmeticD* result = new(zone()) LArithmeticD(Token::MOD, left, right); in DoMod()
1408 LMulI* mul = new(zone()) LMulI(left, right, temp); in DoMul()
1429 LSubI* sub = new(zone()) LSubI(left, right); in DoSub()
1450 LAddI* add = new(zone()) LAddI(left, right); in DoAdd()
1475 LPower* result = new(zone()) LPower(left, right); in DoPower()
1485 LRandom* result = new(zone()) LRandom(global_object); in DoRandom()
1496 LCmpT* result = new(zone()) LCmpT(context, left, right); in DoCompareGeneric()
1509 return new(zone()) LCmpIDAndBranch(left, right); in DoCompareIDAndBranch()
1523 return new(zone()) LCmpIDAndBranch(left, right); in DoCompareIDAndBranch()
1532 return new(zone()) LCmpObjectEqAndBranch(left, right); in DoCompareObjectEqAndBranch()
1538 return new(zone()) LCmpConstantEqAndBranch( in DoCompareConstantEqAndBranch()
1546 return new(zone()) LIsNilAndBranch(UseRegisterAtStart(instr->value()), temp); in DoIsNilAndBranch()
1553 return new(zone()) LIsObjectAndBranch(UseRegister(instr->value()), temp); in DoIsObjectAndBranch()
1566 return new(zone()) LIsSmiAndBranch(Use(instr->value())); in DoIsSmiAndBranch()
1573 return new(zone()) LIsUndetectableAndBranch( in DoIsUndetectableAndBranch()
1596 return new(zone()) LHasInstanceTypeAndBranch( in DoHasInstanceTypeAndBranch()
1607 return DefineAsRegister(new(zone()) LGetCachedArrayIndex(value)); in DoGetCachedArrayIndex()
1614 return new(zone()) LHasCachedArrayIndexAndBranch( in DoHasCachedArrayIndexAndBranch()
1622 return new(zone()) LClassOfTestAndBranch(UseRegister(instr->value()), in DoClassOfTestAndBranch()
1630 return DefineAsRegister(new(zone()) LJSArrayLength(array)); in DoJSArrayLength()
1637 return DefineAsRegister(new(zone()) LFixedArrayBaseLength(array)); in DoFixedArrayBaseLength()
1643 return DefineAsRegister(new(zone()) LElementsKind(object)); in DoElementsKind()
1649 LValueOf* result = new(zone()) LValueOf(object, TempRegister()); in DoValueOf()
1657 new(zone()) LDateField(date, FixedTemp(ecx), instr->index()); in DoDateField()
1663 return AssignEnvironment(new(zone()) LBoundsCheck( in DoBoundsCheck()
1679 return MarkAsCall(new(zone()) LThrow(context, value), instr); in DoThrow()
1706 LNumberUntagD* res = new(zone()) LNumberUntagD(value, temp); in DoChange()
1718 LTaggedToI* res = new(zone()) LTaggedToI(value, xmm_temp); in DoChange()
1721 return DefineSameAsFirst(new(zone()) LSmiUntag(value, needs_check)); in DoChange()
1731 LNumberTagD* result = new(zone()) LNumberTagD(value, temp); in DoChange()
1741 DefineAsRegister(new(zone()) LDoubleToI(value, temp))); in DoChange()
1748 return DefineSameAsFirst(new(zone()) LSmiTag(value)); in DoChange()
1750 LNumberTagI* result = new(zone()) LNumberTagI(value); in DoChange()
1756 new(zone()) LInteger32ToDouble(Use(instr->value()))); in DoChange()
1766 return AssignEnvironment(new(zone()) LCheckNonSmi(value)); in DoCheckNonSmi()
1773 LCheckInstanceType* result = new(zone()) LCheckInstanceType(value, temp); in DoCheckInstanceType()
1780 LCheckPrototypeMaps* result = new(zone()) LCheckPrototypeMaps(temp); in DoCheckPrototypeMaps()
1787 return AssignEnvironment(new(zone()) LCheckSmi(value)); in DoCheckSmi()
1799 return AssignEnvironment(new(zone()) LCheckFunction(value)); in DoCheckFunction()
1805 LCheckMap* result = new(zone()) LCheckMap(value); in DoCheckMap()
1815 return DefineAsRegister(new(zone()) LClampDToUint8(reg)); in DoClampToUint8()
1818 return DefineFixed(new(zone()) LClampIToUint8(reg), eax); in DoClampToUint8()
1825 LClampTToUint8* result = new(zone()) LClampTToUint8(reg, temp); in DoClampToUint8()
1832 return new(zone()) LReturn(UseFixed(instr->value(), eax)); in DoReturn()
1839 return DefineAsRegister(new(zone()) LConstantI); in DoConstant()
1845 return DefineAsRegister(new(zone()) LConstantD(temp)); in DoConstant()
1847 return DefineAsRegister(new(zone()) LConstantT); in DoConstant()
1856 LLoadGlobalCell* result = new(zone()) LLoadGlobalCell; in DoLoadGlobalCell()
1867 new(zone()) LLoadGlobalGeneric(context, global_object); in DoLoadGlobalGeneric()
1874 new(zone()) LStoreGlobalCell(UseRegister(instr->value())); in DoStoreGlobalCell()
1884 new(zone()) LStoreGlobalGeneric(context, global_object, value); in DoStoreGlobalGeneric()
1892 DefineAsRegister(new(zone()) LLoadContextSlot(context)); in DoLoadContextSlot()
1908 LInstruction* result = new(zone()) LStoreContextSlot(context, value, temp); in DoStoreContextSlot()
1916 return DefineAsRegister(new(zone()) LLoadNamedField(obj)); in DoLoadNamedField()
1927 new(zone()) LLoadNamedFieldPolymorphic(context, obj); in DoLoadNamedFieldPolymorphic()
1933 new(zone()) LLoadNamedFieldPolymorphic(context, obj); in DoLoadNamedFieldPolymorphic()
1942 LLoadNamedGeneric* result = new(zone()) LLoadNamedGeneric(context, object); in DoLoadNamedGeneric()
1950 new(zone()) LLoadFunctionPrototype(UseRegister(instr->function()), in DoLoadFunctionPrototype()
1957 return DefineAsRegister(new(zone()) LLoadElements(input)); in DoLoadElements()
1964 return DefineAsRegister(new(zone()) LLoadExternalArrayPointer(input)); in DoLoadExternalArrayPointer()
1974 LLoadKeyedFastElement* result = new(zone()) LLoadKeyedFastElement(obj, key); in DoLoadKeyedFastElement()
1987 new(zone()) LLoadKeyedFastDoubleElement(elements, key); in DoLoadKeyedFastDoubleElement()
2006 new(zone()) LLoadKeyedSpecializedArrayElement(external_pointer, in DoLoadKeyedSpecializedArrayElement()
2023 new(zone()) LLoadKeyedGeneric(context, object, key); in DoLoadKeyedGeneric()
2042 return new(zone()) LStoreKeyedFastElement(obj, key, val); in DoStoreKeyedFastElement()
2056 return new(zone()) LStoreKeyedFastDoubleElement(elements, key, val); in DoStoreKeyedFastDoubleElement()
2085 return new(zone()) LStoreKeyedSpecializedArrayElement(external_pointer, in DoStoreKeyedSpecializedArrayElement()
2102 new(zone()) LStoreKeyedGeneric(context, object, key, value); in DoStoreKeyedGeneric()
2115 new(zone()) LTransitionElementsKind(object, new_map_reg, temp_reg); in DoTransitionElementsKind()
2122 new(zone()) LTransitionElementsKind(object, in DoTransitionElementsKind()
2152 return new(zone()) LStoreNamedField(obj, val, temp); in DoStoreNamedField()
2162 new(zone()) LStoreNamedGeneric(context, object, value); in DoStoreNamedGeneric()
2171 LStringAdd* string_add = new(zone()) LStringAdd(context, left, right); in DoStringAdd()
2181 new(zone()) LStringCharCodeAt(context, string, index); in DoStringCharCodeAt()
2190 new(zone()) LStringCharFromCode(context, char_code); in DoStringCharFromCode()
2197 return DefineAsRegister(new(zone()) LStringLength(string)); in DoStringLength()
2204 LAllocateObject* result = new(zone()) LAllocateObject(context, temp); in DoAllocateObject()
2212 DefineFixed(new(zone()) LFastLiteral(context), eax), instr); in DoFastLiteral()
2219 DefineFixed(new(zone()) LArrayLiteral(context), eax), instr); in DoArrayLiteral()
2226 DefineFixed(new(zone()) LObjectLiteral(context), eax), instr); in DoObjectLiteral()
2233 DefineFixed(new(zone()) LRegExpLiteral(context), eax), instr); in DoRegExpLiteral()
2240 DefineFixed(new(zone()) LFunctionLiteral(context), eax), instr); in DoFunctionLiteral()
2248 LDeleteProperty* result = new(zone()) LDeleteProperty(context, object, key); in DoDeleteProperty()
2256 return AssignEnvironment(new(zone()) LOsrEntry); in DoOsrEntry()
2262 return DefineAsSpilled(new(zone()) LParameter, spill_index); in DoParameter()
2272 return DefineAsSpilled(new(zone()) LUnknownOSRValue, spill_index); in DoUnknownOSRValue()
2279 LCallStub* result = new(zone()) LCallStub(context); in DoCallStub()
2298 new(zone()) LAccessArgumentsAt(arguments, length, index); in DoAccessArgumentsAt()
2305 LToFastProperties* result = new(zone()) LToFastProperties(object); in DoToFastProperties()
2313 LTypeof* result = new(zone()) LTypeof(context, value); in DoTypeof()
2319 return new(zone()) LTypeofIsAndBranch(UseTempRegister(instr->value())); in DoTypeofIsAndBranch()
2325 return new(zone()) LIsConstructCallAndBranch(TempRegister()); in DoIsConstructCallAndBranch()
2349 LLazyBailout* lazy_bailout = new(zone()) LLazyBailout; in DoSimulate()
2364 return MarkAsCall(new(zone()) LStackCheck(context), instr); in DoStackCheck()
2369 AssignPointerMap(new(zone()) LStackCheck(context))); in DoStackCheck()
2404 LIn* result = new(zone()) LIn(context, key, object); in DoIn()
2412 LForInPrepareMap* result = new(zone()) LForInPrepareMap(context, object); in DoForInPrepareMap()
2420 new(zone()) LForInCacheArray(map))); in DoForInCacheArray()
2427 return AssignEnvironment(new(zone()) LCheckMapValue(value, map)); in DoCheckMapValue()
2434 return DefineSameAsFirst(new(zone()) LLoadFieldByIndex(object, index)); in DoLoadFieldByIndex()