Bug 1271972: Don't give ranges to int64 instructions, to fix a bustage on a CLOSED TREE; irc r=jandem

MozReview-Commit-ID: 5xv1A4ZcLDr

--HG--
extra : rebase_source : b24d926a89a0bc778a0214f7a6ab22800d733dce
This commit is contained in:
Benjamin Bouvier 2016-05-13 10:39:07 +02:00
parent 4626d0a22c
commit 99ae1434d1

View File

@ -1469,18 +1469,24 @@ MCeil::computeRange(TempAllocator& alloc)
void void
MClz::computeRange(TempAllocator& alloc) MClz::computeRange(TempAllocator& alloc)
{ {
if (type() != MIRType::Int32)
return;
setRange(Range::NewUInt32Range(alloc, 0, 32)); setRange(Range::NewUInt32Range(alloc, 0, 32));
} }
void void
MCtz::computeRange(TempAllocator& alloc) MCtz::computeRange(TempAllocator& alloc)
{ {
if (type() != MIRType::Int32)
return;
setRange(Range::NewUInt32Range(alloc, 0, 32)); setRange(Range::NewUInt32Range(alloc, 0, 32));
} }
void void
MPopcnt::computeRange(TempAllocator& alloc) MPopcnt::computeRange(TempAllocator& alloc)
{ {
if (type() != MIRType::Int32)
return;
setRange(Range::NewUInt32Range(alloc, 0, 32)); setRange(Range::NewUInt32Range(alloc, 0, 32));
} }
@ -2349,6 +2355,8 @@ RangeAnalysis::addRangeAssertions()
Range r(ins); Range r(ins);
MOZ_ASSERT_IF(ins->type() == MIRType::Int64, r.isUnknown());
// Don't insert assertions if there's nothing interesting to assert. // Don't insert assertions if there's nothing interesting to assert.
if (r.isUnknown() || (ins->type() == MIRType::Int32 && r.isUnknownInt32())) if (r.isUnknown() || (ins->type() == MIRType::Int32 && r.isUnknownInt32()))
continue; continue;