mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-02 14:30:43 +00:00
Bug 1039667 - IonMonkey: Clear the Guard flag when folding away MBoundsCheck instructions r=jandem
This commit is contained in:
parent
9790960ef1
commit
6bb064a728
@ -3225,8 +3225,12 @@ MBoundsCheck::foldsTo(TempAllocator &alloc)
|
||||
if (index()->isConstant() && length()->isConstant()) {
|
||||
uint32_t len = length()->toConstant()->value().toInt32();
|
||||
uint32_t idx = index()->toConstant()->value().toInt32();
|
||||
if (idx + uint32_t(minimum()) < len && idx + uint32_t(maximum()) < len)
|
||||
if (idx + uint32_t(minimum()) < len && idx + uint32_t(maximum()) < len) {
|
||||
// This bounds check will never fail, so we can clear the Guard flag
|
||||
// and allow it to be deleted.
|
||||
setNotGuard();
|
||||
return index();
|
||||
}
|
||||
}
|
||||
|
||||
return this;
|
||||
|
Loading…
x
Reference in New Issue
Block a user