Home | History | Annotate | Download | only in mips

Lines Matching refs:zone

167   return new(zone()) LDebugBreak();
354 return LDoubleStackSlot::Create(index, zone());
357 return LStackSlot::Create(index, zone());
364 chunk_ = new(zone()) LPlatformChunk(info(), graph());
389 return new (zone()) LUnallocated(LUnallocated::FIXED_REGISTER, reg.code());
394 return new (zone())
410 return Use(value, new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER));
416 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER,
422 return Use(value, new(zone()) LUnallocated(LUnallocated::WRITABLE_REGISTER));
427 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE));
432 return Use(value, new(zone()) LUnallocated(LUnallocated::NONE,
473 : Use(value, new(zone()) LUnallocated(LUnallocated::ANY));
498 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER));
505 new(zone()) LUnallocated(LUnallocated::FIXED_SLOT, index));
512 new(zone()) LUnallocated(LUnallocated::SAME_AS_FIRST_INPUT));
563 instr->set_pointer_map(new(zone()) LPointerMap(zone()));
570 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_REGISTER);
583 new(zone()) LUnallocated(LUnallocated::MUST_HAVE_DOUBLE_REGISTER);
609 return new(zone()) LLabel(instr->block());
614 return DefineAsRegister(new(zone
625 return AssignEnvironment(new(zone()) LDeoptimize);
660 DefineAsRegister(new(zone()) LShiftI(op, left, right, does_deopt));
676 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right);
684 LArithmeticD* result = new(zone()) LArithmeticD(op, left, right);
700 new(zone()) LArithmeticT(op, context, left_operand, right_operand);
779 instr = DefineAsRegister(new(zone()) LDummy());
782 instr = DefineAsRegister(new(zone())
788 new(zone()) LDummyUse(UseAny(current->OperandAt(i)));
797 instr = new(zone()) LGoto(successor);
863 LInstruction* result = new (zone()) LPrologue();
872 return new(zone()) LGoto(instr->FirstSuccessor());
885 LInstruction* branch = new(zone()) LBranch(UseRegister(value));
899 return new(zone()) LCmpMapAndBranch(value, temp);
906 new(zone()) LArgumentsLength(UseRegister(length->value())));
912 return DefineAsRegister(new(zone()) LArgumentsElements);
921 new (zone()) LHasInPrototypeChainAndBranch(object, prototype);
929 LWrapReceiver* result = new(zone()) LWrapReceiver(receiver, function);
939 LApplyArguments* result = new(zone()) LApplyArguments(function,
951 AddInstruction(new(zone()) LPushArgument(argument), instr);
961 return new(zone()) LStoreCodeEntry(function, code_object);
970 new(zone()) LInnerAllocatedObject(base_object, offset));
977 : DefineAsRegister(new(zone()) LThisFunction);
985 return DefineFixed(new(zone()) LContext, cp);
988 return DefineAsRegister(new(zone()) LContext);
994 return MarkAsCall(new(zone()) LDeclareGlobals(context), instr);
1006 ZoneList<LOperand*> ops(instr->OperandCount(), zone());
1008 ops.Add(target, zone());
1011 ops.Add(op, zone());
1018 ops.Add(op, zone());
1024 AddInstruction(new (zone()) LPushArgument(op), instr);
1027 LCallWithDescriptor* result = new(zone()) LCallWithDescriptor(
1028 descriptor, ops, zone());
1039 LInvokeFunction* result = new(zone()) LInvokeFunction(context, function);
1082 return MarkAsCall(DefineFixedDouble(new(zone()) LMathLog(input), f4), instr);
1088 LMathClz32* result = new(zone()) LMathClz32(input);
1096 return MarkAsCall(DefineFixedDouble(new (zone()) LMathCos(input), f4), instr);
1103 return MarkAsCall(DefineFixedDouble(new (zone()) LMathSin(input), f4), instr);
1110 return MarkAsCall(DefineFixedDouble(new (zone()) LMathExp(input), f4), instr);
1118 LMathPowHalf* result = new(zone()) LMathPowHalf(input, temp);
1125 LMathFround* result = new (zone()) LMathFround(input);
1137 DefineAsRegister(new(zone()) LMathAbs(context, input));
1147 LMathFloor* result = new(zone()) LMathFloor(input, temp);
1154 LMathSqrt* result = new(zone()) LMathSqrt(input);
1162 LMathRound* result = new(zone()) LMathRound(input, temp);
1170 LCallNewArray* result = new(zone()) LCallNewArray(context, constructor);
1177 return MarkAsCall(DefineFixed(new(zone()) LCallRuntime(context), v0), instr);
1209 return DefineAsRegister(new(zone()) LBitI(left, right));
1222 LInstruction* result = DefineAsRegister(new(zone()) LDivByPowerOf2I(
1240 LInstruction* result = DefineAsRegister(new(zone()) LDivByConstI(
1259 DefineAsRegister(new(zone()) LDivI(dividend, divisor, temp));
1292 LInstruction* result = DefineAsRegister(new(zone()) LFlooringDivByPowerOf2I(
1313 new(zone()) LFlooringDivByConstI(dividend, divisor, temp));
1329 DefineAsRegister(new (zone()) LFlooringDivI(dividend, divisor));
1356 LInstruction* result = DefineSameAsFirst(new(zone()) LModByPowerOf2I(
1372 LInstruction* result = DefineAsRegister(new(zone()) LModByConstI(
1387 LInstruction* result = DefineAsRegister(new(zone()) LModI(
1444 LMulI* mul = new(zone()) LMulI(left_op, right_op);
1482 LSubI* sub = new(zone()) LSubI(left, right);
1500 return DefineSameAsFirst(new(zone()) LMultiplyAddD(addend_op, multiplier_op,
1511 zone()) LAddI(left, right);
1522 LAddI* add = new(zone()) LAddI(left, right);
1557 return DefineAsRegister(new(zone()) LMathMinMax(left, right));
1572 LPower* result = new(zone()) LPower(left, right);
1585 LCmpT* result = new(zone()) LCmpT(context, left, right);
1598 return new(zone()) LCompareNumericAndBranch(left, right);
1605 return new(zone()) LCompareNumericAndBranch(left, right);
1614 return new(zone()) LCmpObjectEqAndBranch(left, right);
1621 return new(zone()) LCmpHoleAndBranch(value);
1628 return new(zone()) LIsStringAndBranch(UseRegisterAtStart(instr->value()),
1635 return new(zone()) LIsSmiAndBranch(Use(instr->value()));
1642 return new(zone()) LIsUndetectableAndBranch(
1655 new(zone()) LStringCompareAndBranch(context, left, right);
1664 return new(zone()) LHasInstanceTypeAndBranch(value);
1670 return new(zone()) LClassOfTestAndBranch(UseRegister(instr->value()),
1678 return DefineAsRegister(new(zone()) LSeqStringGetChar(string, index));
1689 return new(zone()) LSeqStringSetChar(context, string, index, value);
1699 LInstruction* result = new(zone()) LBoundsCheck(index, length);
1734 return DefineSameAsFirst(new(zone()) LDummyUse(value));
1741 LInstruction* result = DefineAsRegister(new(zone()) LNumberUntagD(value));
1747 return DefineSameAsFirst(new(zone()) LDummyUse(value));
1749 return AssignEnvironment(DefineSameAsFirst(new(zone()) LCheckSmi(value)));
1754 return DefineAsRegister(new(zone()) LSmiUntag(value, false));
1760 DefineSameAsFirst(new(zone()) LTaggedToI(value, temp1, temp2));
1772 LNumberTagD* result = new(zone()) LNumberTagD(value, temp1, temp2);
1777 DefineAsRegister(new(zone()) LDoubleToSmi(value)));
1781 LInstruction* result = DefineAsRegister(new(zone()) LDoubleToI(value));
1790 return DefineAsRegister(new(zone()) LSmiTag(value));
1795 LNumberTagU* result = new(zone()) LNumberTagU(value, temp1, temp2);
1801 LNumberTagI* result = new(zone()) LNumberTagI(value, temp1, temp2);
1806 LInstruction* result = DefineAsRegister(new(zone()) LSmiTag(value));
1814 return DefineAsRegister(new(zone()) LUint32ToDouble(UseRegister(val)));
1816 return DefineAsRegister(new(zone()) LInteger32ToDouble(Use(val)));
1827 LInstruction* result = new(zone()) LCheckNonSmi(value);
1837 return AssignEnvironment(new(zone()) LCheckSmi(value));
1845 new (zone()) LCheckArrayBufferNotNeutered(view);
1852 LInstruction* result = new(zone()) LCheckInstanceType(value);
1859 return AssignEnvironment(new(zone()) LCheckValue(value));
1864 if (instr->IsStabilityCheck()) return new(zone()) LCheckMaps;
1866 LInstruction* result = AssignEnvironment(new(zone()) LCheckMaps(value));
1881 return DefineAsRegister(new(zone()) LClampDToUint8(reg,
1884 return DefineAsRegister(new(zone()) LClampIToUint8(reg));
1888 new(zone()) LClampTToUint8(reg, TempDoubleRegister());
1899 return new(zone()) LReturn(UseFixed(instr->value(), v0), context,
1907 return DefineAsRegister(new(zone()) LConstantS);
1909 return DefineAsRegister(new(zone()) LConstantI);
1911 return DefineAsRegister(new(zone()) LConstantD);
1913 return DefineAsRegister(new(zone()) LConstantE);
1915 return DefineAsRegister(new(zone()) LConstantT);
1926 DefineAsRegister(new(zone()) LLoadContextSlot(context));
1944 LInstruction* result = new(zone()) LStoreContextSlot(context, value);
1954 return DefineAsRegister(new(zone()) LLoadNamedField(obj));
1961 new(zone()) LLoadFunctionPrototype(UseRegister(instr->function()))));
1966 return DefineAsRegister(new(zone()) LLoadRoot);
1984 result = DefineAsRegister(new (zone()) LLoadKeyed(obj, key, nullptr));
1994 new (zone()) LLoadKeyed(backing_store, key, backing_store_owner));
2042 return new (zone()) LStoreKeyed(object, key, val, nullptr);
2055 return new (zone()) LStoreKeyed(backing_store, key, val, backing_store_owner);
2065 new(zone()) LTransitionElementsKind(object, NULL, new_map_reg);
2071 new(zone()) LTransitionElementsKind(object, context, NULL);
2082 new(zone()) LTrapAllocationMemento(object, temp);
2095 LMaybeGrowElements* result = new (zone())
2131 return new(zone()) LStoreNamedField(obj, val, temp);
2140 DefineFixed(new(zone()) LStringAdd(context, left, right), v0),
2150 new(zone()) LStringCharCodeAt(context, string, index);
2159 new(zone()) LStringCharFromCode(context, char_code);
2169 LFastAllocate* result = new (zone()) LFastAllocate(size, temp1, temp2);
2174 LAllocate* result = new (zone()) LAllocate(context, size, temp1, temp2);
2184 return AssignEnvironment(new(zone()) LOsrEntry);
2189 LParameter* result = new(zone()) LParameter;
2218 return DefineAsSpilled(new(zone()) LUnknownOSRValue, spill_index);
2244 return DefineAsRegister(new(zone()) LAccessArgumentsAt(args, length, index));
2251 LTypeof* result = new (zone()) LTypeof(context, value);
2257 return new(zone()) LTypeofIsAndBranch(UseTempRegister(instr->value()));
2270 return MarkAsCall(new(zone()) LStackCheck(context), instr);
2275 AssignPointerMap(new(zone()) LStackCheck(context)));
2305 pop = new(zone()) LDrop(argument_count);
2320 LForInPrepareMap* result = new(zone()) LForInPrepareMap(context, object);
2327 return AssignEnvironment(DefineAsRegister(new(zone()) LForInCacheArray(map)));
2334 return AssignEnvironment(new(zone()) LCheckMapValue(value, map));
2341 LLoadFieldByIndex* load = new(zone()) LLoadFieldByIndex(object, index);