Bug 885169 - Reverse the default register allocation order so that low registers like eax on x86/x64 are preferred over high registers. r=h4writer

This commit is contained in:
Dan Gohman 2013-06-24 15:58:00 -07:00
parent cd69f653fc
commit 0562f7aa5d

View File

@ -396,10 +396,12 @@ class TypedRegisterSet
#endif #endif
} }
T getAny() const { T getAny() const {
JS_ASSERT(!empty()); // The choice of first or last here is mostly arbitrary, as they are
int ireg; // about the same speed on popular architectures. We choose first, as
JS_FLOOR_LOG2(ireg, bits_); // it has the advantage of using the "lower" registers more often. These
return T::FromCode(ireg); // registers are sometimes more efficient (e.g. optimized encodings for
// EAX on x86).
return getFirst();
} }
T getFirst() const { T getFirst() const {
JS_ASSERT(!empty()); JS_ASSERT(!empty());