Lines Matching refs:zone
472 LInstructionGap* gap = new(graph_->zone()) LInstructionGap(block); in AddInstruction()
547 chunk_ = new(zone()) LChunk(info(), graph()); in Build()
578 return new(zone()) LUnallocated(LUnallocated::FIXED_REGISTER, in ToUnallocated()
584 return new(zone()) LUnallocated(LUnallocated::FIXED_DOUBLE_REGISTER, in ToUnallocated()
600 return Use(value, new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in UseRegister()
606 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER, in UseRegisterAtStart()
612 return Use(value, new(zone()) LUnallocated(LUnallocated::WRITABLE_REGISTER)); in UseTempRegister()
617 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE)); in Use()
622 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE, in UseAtStart()
658 : Use(value, new(zone()) LUnallocated(LUnallocated::ANY)); in UseAny()
685 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER)); in DefineAsRegister()
694 new(zone()) LUnallocated(LUnallocated::FIXED_SLOT, index)); in DefineAsSpilled()
702 new(zone()) LUnallocated(LUnallocated::SAME_AS_FIRST_INPUT)); in DefineSameAsFirst()
785 instr->set_pointer_map(new(zone()) LPointerMap(position_)); in AssignPointerMap()
792 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER); in TempRegister()
814 return new(zone()) LLabel(instr->block()); in DoBlockEntry()
819 return AssignEnvironment(new(zone()) LDeoptimize); in DoSoftDeoptimize()
824 return AssignEnvironment(new(zone()) LDeoptimize); in DoDeoptimize()
836 LArithmeticT* result = new(zone()) LArithmeticT(op, left, right); in DoShift()
870 DefineSameAsFirst(new(zone()) LShiftI(op, left, right, does_deopt)); in DoShift()
883 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right); in DoArithmeticD()
902 new(zone()) LArithmeticT(op, left_operand, right_operand); in DoArithmeticT()
1001 LEnvironment* result = new(zone()) LEnvironment( in CreateEnvironment()
1018 op = new(zone()) LArgument(argument_index++); in CreateEnvironment()
1034 return new(zone()) LGoto(instr->FirstSuccessor()->block_id()); in DoGoto()
1046 return new(zone()) LGoto(successor->block_id()); in DoBranch()
1049 LBranch* result = new(zone()) LBranch(UseRegister(value)); in DoBranch()
1064 return new(zone()) LCmpMapAndBranch(value); in DoCompareMap()
1069 return DefineAsRegister(new(zone()) LArgumentsLength(Use(length->value()))); in DoArgumentsLength()
1074 return DefineAsRegister(new(zone()) LArgumentsElements); in DoArgumentsElements()
1081 LInstanceOf* result = new(zone()) LInstanceOf(left, right); in DoInstanceOf()
1089 new(zone()) LInstanceOfKnownGlobal(UseFixed(instr->left(), rax), in DoInstanceOfKnownGlobal()
1098 LWrapReceiver* result = new(zone()) LWrapReceiver(receiver, function); in DoWrapReceiver()
1108 LApplyArguments* result = new(zone()) LApplyArguments(function, in DoApplyArguments()
1119 return new(zone()) LPushArgument(argument); in DoPushArgument()
1126 : DefineAsRegister(new(zone()) LThisFunction); in DoThisFunction()
1131 return instr->HasNoUses() ? NULL : DefineAsRegister(new(zone()) LContext); in DoContext()
1137 return DefineAsRegister(new(zone()) LOuterContext(context)); in DoOuterContext()
1142 return MarkAsCall(new(zone()) LDeclareGlobals, instr); in DoDeclareGlobals()
1147 return DefineAsRegister(new(zone()) LGlobalObject); in DoGlobalObject()
1153 return DefineAsRegister(new(zone()) LGlobalReceiver(global_object)); in DoGlobalReceiver()
1160 return MarkAsCall(DefineFixed(new(zone()) LCallConstantFunction, rax), instr); in DoCallConstantFunction()
1167 LInvokeFunction* result = new(zone()) LInvokeFunction(function); in DoInvokeFunction()
1176 LUnaryMathOperation* result = new(zone()) LUnaryMathOperation(input); in DoUnaryMathOperation()
1180 LUnaryMathOperation* result = new(zone()) LUnaryMathOperation(input); in DoUnaryMathOperation()
1204 LCallKeyed* result = new(zone()) LCallKeyed(key); in DoCallKeyed()
1211 return MarkAsCall(DefineFixed(new(zone()) LCallNamed, rax), instr); in DoCallNamed()
1217 return MarkAsCall(DefineFixed(new(zone()) LCallGlobal, rax), instr); in DoCallGlobal()
1223 return MarkAsCall(DefineFixed(new(zone()) LCallKnownGlobal, rax), instr); in DoCallKnownGlobal()
1230 LCallNew* result = new(zone()) LCallNew(constructor); in DoCallNew()
1238 LCallFunction* result = new(zone()) LCallFunction(function); in DoCallFunction()
1245 return MarkAsCall(DefineFixed(new(zone()) LCallRuntime, rax), instr); in DoCallRuntime()
1271 return DefineSameAsFirst(new(zone()) LBitI(left, right)); in DoBitwise()
1279 LArithmeticT* result = new(zone()) LArithmeticT(instr->op(), left, right); in DoBitwise()
1289 LBitNotI* result = new(zone()) LBitNotI(input); in DoBitNot()
1303 LDivI* result = new(zone()) LDivI(dividend, divisor, temp); in DoDiv()
1322 new(zone()) LModI(value, UseOrConstant(instr->right()), NULL); in DoMod()
1330 LModI* mod = new(zone()) LModI(value, divisor, temp); in DoMod()
1347 LArithmeticD* result = new(zone()) LArithmeticD(Token::MOD, left, right); in DoMod()
1359 LMulI* mul = new(zone()) LMulI(left, right); in DoMul()
1380 LSubI* sub = new(zone()) LSubI(left, right); in DoSub()
1401 LAddI* add = new(zone()) LAddI(left, right); in DoAdd()
1431 LPower* result = new(zone()) LPower(left, right); in DoPower()
1445 LRandom* result = new(zone()) LRandom(global_object); in DoRandom()
1455 LCmpT* result = new(zone()) LCmpT(left, right); in DoCompareGeneric()
1468 return new(zone()) LCmpIDAndBranch(left, right); in DoCompareIDAndBranch()
1482 return new(zone()) LCmpIDAndBranch(left, right); in DoCompareIDAndBranch()
1491 return new(zone()) LCmpObjectEqAndBranch(left, right); in DoCompareObjectEqAndBranch()
1498 return new(zone()) LCmpConstantEqAndBranch(value); in DoCompareConstantEqAndBranch()
1505 return new(zone()) LIsNilAndBranch(UseRegisterAtStart(instr->value()), temp); in DoIsNilAndBranch()
1511 return new(zone()) LIsObjectAndBranch(UseRegisterAtStart(instr->value())); in DoIsObjectAndBranch()
1519 return new(zone()) LIsStringAndBranch(value, temp); in DoIsStringAndBranch()
1525 return new(zone()) LIsSmiAndBranch(Use(instr->value())); in DoIsSmiAndBranch()
1534 return new(zone()) LIsUndetectableAndBranch(value, temp); in DoIsUndetectableAndBranch()
1546 new(zone()) LStringCompareAndBranch(left, right); in DoStringCompareAndBranch()
1556 return new(zone()) LHasInstanceTypeAndBranch(value); in DoHasInstanceTypeAndBranch()
1565 return DefineAsRegister(new(zone()) LGetCachedArrayIndex(value)); in DoGetCachedArrayIndex()
1573 return new(zone()) LHasCachedArrayIndexAndBranch(value); in DoHasCachedArrayIndexAndBranch()
1580 return new(zone()) LClassOfTestAndBranch(value, in DoClassOfTestAndBranch()
1588 return DefineAsRegister(new(zone()) LJSArrayLength(array)); in DoJSArrayLength()
1595 return DefineAsRegister(new(zone()) LFixedArrayBaseLength(array)); in DoFixedArrayBaseLength()
1601 return DefineAsRegister(new(zone()) LElementsKind(object)); in DoElementsKind()
1607 LValueOf* result = new(zone()) LValueOf(object); in DoValueOf()
1622 return AssignEnvironment(new(zone()) LBoundsCheck(value, length)); in DoBoundsCheck()
1635 return MarkAsCall(new(zone()) LThrow(value), instr); in DoThrow()
1658 LNumberUntagD* res = new(zone()) LNumberUntagD(value); in DoChange()
1667 LTaggedToI* res = new(zone()) LTaggedToI(value, xmm_temp); in DoChange()
1670 return DefineSameAsFirst(new(zone()) LSmiUntag(value, needs_check)); in DoChange()
1680 LNumberTagD* result = new(zone()) LNumberTagD(value, temp); in DoChange()
1685 return AssignEnvironment(DefineAsRegister(new(zone()) LDoubleToI(value))); in DoChange()
1692 return DefineSameAsFirst(new(zone()) LSmiTag(value)); in DoChange()
1694 LNumberTagI* result = new(zone()) LNumberTagI(value); in DoChange()
1700 return DefineAsRegister(new(zone()) LInteger32ToDouble(value)); in DoChange()
1710 return AssignEnvironment(new(zone()) LCheckNonSmi(value)); in DoCheckNonSmi()
1716 LCheckInstanceType* result = new(zone()) LCheckInstanceType(value); in DoCheckInstanceType()
1723 LCheckPrototypeMaps* result = new(zone()) LCheckPrototypeMaps(temp); in DoCheckPrototypeMaps()
1730 return AssignEnvironment(new(zone()) LCheckSmi(value)); in DoCheckSmi()
1736 return AssignEnvironment(new(zone()) LCheckFunction(value)); in DoCheckFunction()
1742 LCheckMap* result = new(zone()) LCheckMap(value); in DoCheckMap()
1752 return DefineAsRegister(new(zone()) LClampDToUint8(reg, in DoClampToUint8()
1755 return DefineSameAsFirst(new(zone()) LClampIToUint8(reg)); in DoClampToUint8()
1760 LClampTToUint8* result = new(zone()) LClampTToUint8(reg, in DoClampToUint8()
1769 return new(zone()) LReturn(UseFixed(instr->value(), rax)); in DoReturn()
1776 return DefineAsRegister(new(zone()) LConstantI); in DoConstant()
1779 return DefineAsRegister(new(zone()) LConstantD(temp)); in DoConstant()
1781 return DefineAsRegister(new(zone()) LConstantT); in DoConstant()
1790 LLoadGlobalCell* result = new(zone()) LLoadGlobalCell; in DoLoadGlobalCell()
1799 LLoadGlobalGeneric* result = new(zone()) LLoadGlobalGeneric(global_object); in DoLoadGlobalGeneric()
1809 ? AssignEnvironment(new(zone()) LStoreGlobalCell(value, TempRegister())) in DoStoreGlobalCell()
1810 : new(zone()) LStoreGlobalCell(value, NULL); in DoStoreGlobalCell()
1817 LStoreGlobalGeneric* result = new(zone()) LStoreGlobalGeneric(global_object, in DoStoreGlobalGeneric()
1826 DefineAsRegister(new(zone()) LLoadContextSlot(context)); in DoLoadContextSlot()
1844 LInstruction* result = new(zone()) LStoreContextSlot(context, value, temp); in DoStoreContextSlot()
1852 return DefineAsRegister(new(zone()) LLoadNamedField(obj)); in DoLoadNamedField()
1862 new(zone()) LLoadNamedFieldPolymorphic(obj); in DoLoadNamedFieldPolymorphic()
1867 new(zone()) LLoadNamedFieldPolymorphic(obj); in DoLoadNamedFieldPolymorphic()
1875 LLoadNamedGeneric* result = new(zone()) LLoadNamedGeneric(object); in DoLoadNamedGeneric()
1883 new(zone()) LLoadFunctionPrototype(UseRegister(instr->function())))); in DoLoadFunctionPrototype()
1889 return DefineAsRegister(new(zone()) LLoadElements(input)); in DoLoadElements()
1896 return DefineAsRegister(new(zone()) LLoadExternalArrayPointer(input)); in DoLoadExternalArrayPointer()
1906 LLoadKeyedFastElement* result = new(zone()) LLoadKeyedFastElement(obj, key); in DoLoadKeyedFastElement()
1919 new(zone()) LLoadKeyedFastDoubleElement(elements, key); in DoLoadKeyedFastDoubleElement()
1938 new(zone()) LLoadKeyedSpecializedArrayElement(external_pointer, key); in DoLoadKeyedSpecializedArrayElement()
1951 LLoadKeyedGeneric* result = new(zone()) LLoadKeyedGeneric(object, key); in DoLoadKeyedGeneric()
1970 return new(zone()) LStoreKeyedFastElement(obj, key, val); in DoStoreKeyedFastElement()
1984 return new(zone()) LStoreKeyedFastDoubleElement(elements, key, val); in DoStoreKeyedFastDoubleElement()
2010 return new(zone()) LStoreKeyedSpecializedArrayElement(external_pointer, in DoStoreKeyedSpecializedArrayElement()
2026 new(zone()) LStoreKeyedGeneric(object, key, value); in DoStoreKeyedGeneric()
2039 new(zone()) LTransitionElementsKind(object, new_map_reg, temp_reg); in DoTransitionElementsKind()
2046 new(zone()) LTransitionElementsKind(object, in DoTransitionElementsKind()
2070 return new(zone()) LStoreNamedField(obj, val, temp); in DoStoreNamedField()
2078 LStoreNamedGeneric* result = new(zone()) LStoreNamedGeneric(object, value); in DoStoreNamedGeneric()
2086 return MarkAsCall(DefineFixed(new(zone()) LStringAdd(left, right), rax), in DoStringAdd()
2094 LStringCharCodeAt* result = new(zone()) LStringCharCodeAt(string, index); in DoStringCharCodeAt()
2101 LStringCharFromCode* result = new(zone()) LStringCharFromCode(char_code); in DoStringCharFromCode()
2108 return DefineAsRegister(new(zone()) LStringLength(string)); in DoStringLength()
2119 return MarkAsCall(DefineFixed(new(zone()) LFastLiteral, rax), instr); in DoFastLiteral()
2124 return MarkAsCall(DefineFixed(new(zone()) LArrayLiteral, rax), instr); in DoArrayLiteral()
2129 return MarkAsCall(DefineFixed(new(zone()) LObjectLiteral, rax), instr); in DoObjectLiteral()
2134 return MarkAsCall(DefineFixed(new(zone()) LRegExpLiteral, rax), instr); in DoRegExpLiteral()
2139 return MarkAsCall(DefineFixed(new(zone()) LFunctionLiteral, rax), instr); in DoFunctionLiteral()
2146 LDeleteProperty* result = new(zone()) LDeleteProperty(object, key); in DoDeleteProperty()
2154 return AssignEnvironment(new(zone()) LOsrEntry); in DoOsrEntry()
2160 return DefineAsSpilled(new(zone()) LParameter, spill_index); in DoParameter()
2170 return DefineAsSpilled(new(zone()) LUnknownOSRValue, spill_index); in DoUnknownOSRValue()
2176 return MarkAsCall(DefineFixed(new(zone()) LCallStub, rax), instr); in DoCallStub()
2194 new(zone()) LAccessArgumentsAt(arguments, length, index); in DoAccessArgumentsAt()
2201 LToFastProperties* result = new(zone()) LToFastProperties(object); in DoToFastProperties()
2207 LTypeof* result = new(zone()) LTypeof(UseAtStart(instr->value())); in DoTypeof()
2213 return new(zone()) LTypeofIsAndBranch(UseTempRegister(instr->value())); in DoTypeofIsAndBranch()
2219 return new(zone()) LIsConstructCallAndBranch(TempRegister()); in DoIsConstructCallAndBranch()
2242 LLazyBailout* lazy_bailout = new(zone()) LLazyBailout; in DoSimulate()
2256 return MarkAsCall(new(zone()) LStackCheck, instr); in DoStackCheck()
2259 return AssignEnvironment(AssignPointerMap(new(zone()) LStackCheck)); in DoStackCheck()
2293 LIn* result = new(zone()) LIn(key, object); in DoIn()
2300 LForInPrepareMap* result = new(zone()) LForInPrepareMap(object); in DoForInPrepareMap()
2308 new(zone()) LForInCacheArray(map))); in DoForInCacheArray()
2315 return AssignEnvironment(new(zone()) LCheckMapValue(value, map)); in DoCheckMapValue()
2322 return DefineSameAsFirst(new(zone()) LLoadFieldByIndex(object, index)); in DoLoadFieldByIndex()