Home | History | Annotate | Download | only in s390

Lines Matching refs:zone

328     return LDoubleStackSlot::Create(index, zone());
331 return LStackSlot::Create(index, zone());
337 chunk_ = new (zone()) LPlatformChunk(info(), graph());
361 return new (zone()) LUnallocated(LUnallocated::FIXED_REGISTER, reg.code());
365 return new (zone())
379 new (zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER));
383 return Use(value, new (zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER,
388 return Use(value, new (zone()) LUnallocated(LUnallocated::WRITABLE_REGISTER));
392 return Use(value, new (zone()) LUnallocated(LUnallocated::NONE));
396 return Use(value, new (zone()) LUnallocated(LUnallocated::NONE,
431 : Use(value, new (zone()) LUnallocated(LUnallocated::ANY));
453 new (zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER));
459 new (zone()) LUnallocated(LUnallocated::FIXED_SLOT, index));
465 new (zone()) LUnallocated(LUnallocated::SAME_AS_FIRST_INPUT));
510 instr->set_pointer_map(new (zone()) LPointerMap(zone()));
516 new (zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER);
528 new (zone()) LUnallocated(LUnallocated::MUST_HAVE_DOUBLE_REGISTER);
551 return new (zone()) LLabel(instr->block());
555 zone()) LDummyUse(UseAny(instr->value())));
564 return AssignEnvironment(new (zone()) LDeoptimize);
598 DefineAsRegister(new (zone()) LShiftI(op, left, right, does_deopt));
613 LArithmeticD* result = new (zone()) LArithmeticD(op, left, right);
621 LArithmeticD* result = new (zone()) LArithmeticD(op, left, right);
638 new (zone()) LArithmeticT(op, context, left_operand, right_operand);
715 instr = DefineAsRegister(new (zone()) LDummy());
718 instr = DefineAsRegister(new (zone())
724 new (zone()) LDummyUse(UseAny(current->OperandAt(i)));
733 instr = new (zone()) LGoto(successor);
797 LInstruction* result = new (zone()) LPrologue();
805 return new (zone()) LGoto(instr->FirstSuccessor());
817 LInstruction* branch = new (zone()) LBranch(UseRegister(value));
827 return new (zone()) LDebugBreak();
834 return new (zone()) LCmpMapAndBranch(value, temp);
840 return DefineAsRegister(new (zone()) LArgumentsLength(value));
845 return DefineAsRegister(new (zone()) LArgumentsElements);
853 new (zone()) LHasInPrototypeChainAndBranch(object, prototype);
860 LWrapReceiver* result = new (zone()) LWrapReceiver(receiver, function);
870 new (zone()) LApplyArguments(function, receiver, length, elements);
878 AddInstruction(new (zone()) LPushArgument(argument), instr);
887 return new (zone()) LStoreCodeEntry(function, code_object);
894 return DefineAsRegister(new (zone())
900 : DefineAsRegister(new (zone()) LThisFunction);
907 return DefineFixed(new (zone()) LContext, cp);
910 return DefineAsRegister(new (zone()) LContext);
915 return MarkAsCall(new (zone()) LDeclareGlobals(context), instr);
925 ZoneList<LOperand*> ops(instr->OperandCount(), zone());
927 ops.Add(target, zone());
930 ops.Add(op, zone());
937 ops.Add(op, zone());
943 AddInstruction(new (zone()) LPushArgument(op), instr);
947 new (zone()) LCallWithDescriptor(descriptor, ops, zone());
957 LInvokeFunction* result = new (zone()) LInvokeFunction(context, function);
996 LMathFloor* result = new (zone()) LMathFloor(input);
1003 LMathRound* result = new (zone()) LMathRound(input, temp);
1009 LMathFround* result = new (zone()) LMathFround(input);
1020 DefineAsRegister(new (zone()) LMathAbs(context, input));
1030 return MarkAsCall(DefineFixedDouble(new (zone()) LMathLog(input), d0), instr);
1035 LMathClz32* result = new (zone()) LMathClz32(input);
1043 return MarkAsCall(DefineFixedDouble(new (zone()) LMathCos(input), d0), instr);
1050 return MarkAsCall(DefineFixedDouble(new (zone()) LMathSin(input), d0), instr);
1057 return MarkAsCall(DefineFixedDouble(new (zone()) LMathExp(input), d0), instr);
1062 LMathSqrt* result = new (zone()) LMathSqrt(input);
1068 LMathPowHalf* result = new (zone()) LMathPowHalf(input);
1075 LCallNewArray* result = new (zone()) LCallNewArray(context, constructor);
1081 return MarkAsCall(DefineFixed(new (zone()) LCallRuntime(context), r2), instr);
1108 return DefineAsRegister(new (zone()) LBitI(left, right));
1121 DefineAsRegister(new (zone()) LDivByPowerOf2I(dividend, divisor));
1138 DefineAsRegister(new (zone()) LDivByConstI(dividend, divisor));
1154 DefineAsRegister(new (zone()) LDivI(dividend, divisor));
1186 DefineAsRegister(new (zone()) LFlooringDivByPowerOf2I(dividend, divisor));
1206 new (zone()) LFlooringDivByConstI(dividend, divisor, temp));
1221 DefineAsRegister(new (zone()) LFlooringDivI(dividend, divisor));
1248 DefineSameAsFirst(new (zone()) LModByPowerOf2I(dividend, divisor));
1263 DefineAsRegister(new (zone()) LModByConstI(dividend, divisor));
1277 DefineAsRegister(new (zone()) LModI(dividend, divisor));
1337 LMulI* mul = new (zone()) LMulI(left_op, right_op);
1360 LSubI* sub = new (zone()) LSubI(left, right);
1378 new (zone()) LMultiplyAddD(addend_op, multiplier_op, multiplicand_op));
1387 new (zone()) LMultiplySubD(minuend_op, multiplier_op, multiplicand_op));
1396 LAddI* add = new (zone()) LAddI(left, right);
1407 LAddI* add = new (zone()) LAddI(left, right);
1432 return DefineAsRegister(new (zone()) LMathMinMax(left, right));
1445 LPower* result = new (zone()) LPower(left, right);
1456 LCmpT* result = new (zone()) LCmpT(context, left, right);
1468 return new (zone()) LCompareNumericAndBranch(left, right);
1475 return new (zone()) LCompareNumericAndBranch(left, right);
1483 return new (zone()) LCmpObjectEqAndBranch(left, right);
1489 return new (zone()) LCmpHoleAndBranch(value);
1496 return new (zone()) LIsStringAndBranch(value, temp);
1501 return new (zone()) LIsSmiAndBranch(Use(instr->value()));
1508 return new (zone()) LIsUndetectableAndBranch(value, TempRegister());
1519 new (zone()) LStringCompareAndBranch(context, left, right);
1527 return new (zone()) LHasInstanceTypeAndBranch(value);
1534 return new (zone()) LClassOfTestAndBranch(value, TempRegister());
1540 return DefineAsRegister(new (zone()) LSeqStringGetChar(string, index));
1550 return new (zone()) LSeqStringSetChar(context, string, index, value);
1559 LInstruction* result = new (zone()) LBoundsCheck(index, length);
1588 return DefineSameAsFirst(new (zone()) LDummyUse(value));
1596 DefineAsRegister(new (zone()) LNumberUntagD(value));
1602 return DefineSameAsFirst(new (zone()) LDummyUse(value));
1605 DefineSameAsFirst(new (zone()) LCheckSmi(value)));
1610 return DefineAsRegister(new (zone()) LSmiUntag(value, false));
1616 DefineSameAsFirst(new (zone()) LTaggedToI(value, temp1, temp2));
1628 LNumberTagD* result = new (zone()) LNumberTagD(value, temp1, temp2);
1633 DefineAsRegister(new (zone()) LDoubleToSmi(value)));
1637 LInstruction* result = DefineAsRegister(new (zone()) LDoubleToI(value));
1646 return DefineAsRegister(new (zone()) LSmiTag(value));
1651 LNumberTagU* result = new (zone()) LNumberTagU(value, temp1, temp2);
1657 LNumberTagI* result = new (zone()) LNumberTagI(value, temp1, temp2);
1662 LInstruction* result = DefineAsRegister(new (zone()) LSmiTag(value));
1670 return DefineAsRegister(new (zone()) LUint32ToDouble(UseRegister(val)));
1672 return DefineAsRegister(new (zone()) LInteger32ToDouble(Use(val)));
1682 LInstruction* result = new (zone()) LCheckNonSmi(value);
1691 return AssignEnvironment(new (zone()) LCheckSmi(value));
1698 new (zone()) LCheckArrayBufferNotNeutered(view);
1704 LInstruction* result = new (zone()) LCheckInstanceType(value);
1710 return AssignEnvironment(new (zone()) LCheckValue(value));
1714 if (instr->IsStabilityCheck()) return new (zone()) LCheckMaps;
1718 AssignEnvironment(new (zone()) LCheckMaps(value, temp));
1731 return DefineAsRegister(new (zone()) LClampDToUint8(reg));
1733 return DefineAsRegister(new (zone()) LClampIToUint8(reg));
1737 new (zone()) LClampTToUint8(reg, TempDoubleRegister());
1745 return new (zone())
1752 return DefineAsRegister(new (zone()) LConstantS);
1754 return DefineAsRegister(new (zone()) LConstantI);
1756 return DefineAsRegister(new (zone()) LConstantD);
1758 return DefineAsRegister(new (zone()) LConstantE);
1760 return DefineAsRegister(new (zone()) LConstantT);
1770 DefineAsRegister(new (zone()) LLoadContextSlot(context));
1787 LInstruction* result = new (zone()) LStoreContextSlot(context, value);
1796 return DefineAsRegister(new (zone()) LLoadNamedField(obj));
1802 new (zone()) LLoadFunctionPrototype(UseRegister(instr->function()))));
1806 return DefineAsRegister(new (zone()) LLoadRoot);
1822 zone()) LLoadKeyed(obj, key, nullptr));
1831 new (zone()) LLoadKeyed(backing_store, key, backing_store_owner));
1877 return new (zone()) LStoreKeyed(object, key, val, nullptr);
1889 return new (zone()) LStoreKeyed(backing_store, key, val, backing_store_owner);
1898 new (zone()) LTransitionElementsKind(object, NULL, new_map_reg);
1904 new (zone()) LTransitionElementsKind(object, context, NULL);
1915 new (zone()) LTrapAllocationMemento(object, temp1, temp2);
1927 LMaybeGrowElements* result = new (zone())
1960 return new (zone()) LStoreNamedField(obj, val, temp);
1968 DefineFixed(new (zone()) LStringAdd(context, left, right), r2), instr);
1976 new (zone()) LStringCharCodeAt(context, string, index);
1984 new (zone()) LStringCharFromCode(context, char_code);
1993 LFastAllocate* result = new (zone()) LFastAllocate(size, temp1, temp2);
1998 LAllocate* result = new (zone()) LAllocate(context, size, temp1, temp2);
2007 return AssignEnvironment(new (zone()) LOsrEntry);
2011 LParameter* result = new (zone()) LParameter;
2039 return DefineAsSpilled(new (zone()) LUnknownOSRValue, spill_index);
2062 return DefineAsRegister(new (zone()) LAccessArgumentsAt(args, length, index));
2068 LTypeof* result = new (zone()) LTypeof(context, value);
2073 return new (zone()) LTypeofIsAndBranch(UseRegister(instr->value()));
2084 return MarkAsCall(new (zone()) LStackCheck(context), instr);
2089 AssignPointerMap(new (zone()) LStackCheck(context)));
2117 pop = new (zone()) LDrop(argument_count);
2131 LForInPrepareMap* result = new (zone()) LForInPrepareMap(context, object);
2138 DefineAsRegister(new (zone()) LForInCacheArray(map)));
2144 return AssignEnvironment(new (zone()) LCheckMapValue(value, map));
2150 LLoadFieldByIndex* load = new (zone()) LLoadFieldByIndex(object, index);