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-09-04 21:16:07 -07:00
parent fc9437cd35
commit 8d2f2b2de5

View File

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