Bug 1022232 - Add ConvertToInt32Policy to MLimitedTruncate. r=bbouvier a=abillings

This commit is contained in:
Nicolas B. Pierron 2014-06-19 02:01:04 -07:00
parent f472838ff4
commit 41cbd3891e

View File

@ -1029,7 +1029,9 @@ class MNop : public MNullaryInstruction
// Truncation barrier. This is intended for protecting its input against
// follow-up truncation optimizations.
class MLimitedTruncate : public MUnaryInstruction
class MLimitedTruncate
: public MUnaryInstruction,
public ConvertToInt32Policy<0>
{
public:
TruncateKind truncate_;
@ -1041,7 +1043,7 @@ class MLimitedTruncate : public MUnaryInstruction
truncate_(NoTruncate),
truncateLimit_(limit)
{
setResultType(input->type());
setResultType(MIRType_Int32);
setResultTypeSet(input->resultTypeSet());
setMovable();
}
@ -1052,6 +1054,10 @@ class MLimitedTruncate : public MUnaryInstruction
return new(alloc) MLimitedTruncate(input, kind);
}
TypePolicy *typePolicy() {
return this;
}
AliasSet getAliasSet() const {
return AliasSet::None();
}