Bug 1278303 part 2 - Add MInstruction::New(TempAllocator::Fallible, ...) overload to all trivial MIR Instructions. r=jandem

This commit is contained in:
Nicolas B. Pierron 2016-06-15 16:27:18 +00:00
Родитель 6d57ca85cc
Коммит c70ce7ef1f
3 изменённых файлов: 284 добавлений и 1140 удалений

Просмотреть файл

@ -9836,7 +9836,7 @@ IonBuilder::jsop_getelem_dense(MDefinition* obj, MDefinition* index, JSValueType
MInstruction*
IonBuilder::addArrayBufferByteLength(MDefinition* obj)
{
MLoadFixedSlot* ins = MLoadFixedSlot::New(alloc(), obj, ArrayBufferObject::BYTE_LENGTH_SLOT);
MLoadFixedSlot* ins = MLoadFixedSlot::New(alloc(), obj, size_t(ArrayBufferObject::BYTE_LENGTH_SLOT));
current->add(ins);
ins->setResultType(MIRType::Int32);
return ins;

Просмотреть файл

@ -409,12 +409,6 @@ AliasSet::Name(size_t flag)
}
}
MTest*
MTest::New(TempAllocator& alloc, MDefinition* ins, MBasicBlock* ifTrue, MBasicBlock* ifFalse)
{
return new(alloc) MTest(ins, ifTrue, ifFalse);
}
MTest*
MTest::NewAsm(TempAllocator& alloc, MDefinition* ins, MBasicBlock* ifFalse)
{
@ -1646,12 +1640,6 @@ MSimdUnbox::printOpcode(GenericPrinter& out) const
out.printf(" (%s)", SimdTypeToString(simdType()));
}
MCloneLiteral*
MCloneLiteral::New(TempAllocator& alloc, MDefinition* obj)
{
return new(alloc) MCloneLiteral(obj);
}
void
MControlInstruction::printOpcode(GenericPrinter& out) const
{
@ -2000,20 +1988,6 @@ MCallDOMNative::getJitInfo() const
return jitInfo;
}
MApplyArgs*
MApplyArgs::New(TempAllocator& alloc, JSFunction* target, MDefinition* fun, MDefinition* argc,
MDefinition* self)
{
return new(alloc) MApplyArgs(target, fun, argc, self);
}
MApplyArray*
MApplyArray::New(TempAllocator& alloc, JSFunction* target, MDefinition* fun, MDefinition* elements,
MDefinition* self)
{
return new(alloc) MApplyArray(target, fun, elements, self);
}
MDefinition*
MStringLength::foldsTo(TempAllocator& alloc)
{
@ -2073,12 +2047,6 @@ MRound::trySpecializeFloat32(TempAllocator& alloc)
specialization_ = MIRType::Float32;
}
MCompare*
MCompare::New(TempAllocator& alloc, MDefinition* left, MDefinition* right, JSOp op)
{
return new(alloc) MCompare(left, right, op);
}
MCompare*
MCompare::NewAsmJS(TempAllocator& alloc, MDefinition* left, MDefinition* right, JSOp op,
CompareType compareType)
@ -3656,12 +3624,6 @@ MCompare::cacheOperandMightEmulateUndefined(CompilerConstraintList* constraints)
markNoOperandEmulatesUndefined();
}
MBitNot*
MBitNot::New(TempAllocator& alloc, MDefinition* input)
{
return new(alloc) MBitNot(input);
}
MBitNot*
MBitNot::NewAsmJS(TempAllocator& alloc, MDefinition* input)
{

Разница между файлами не показана из-за своего большого размера Загрузить разницу