author | nfroyd@mozilla.com <nfroyd@mozilla.com> |
Fri, 21 Oct 2016 23:06:47 +0000 | |
changeset 319003 | 37cff35583fe1405d6466280aa70681df8aff3a4 |
parent 318938 | 806054dd12bdcbdee81dbd75f1583156cef9b649 |
child 319004 | 5118162c1a82afa6702fb1040f2050917f6ccc65 |
push id | 30858 |
push user | ryanvm@gmail.com |
push date | Sun, 23 Oct 2016 17:17:41 +0000 |
treeherder | mozilla-central@a9a41b69f3f9 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | jandem |
bugs | 1305816 |
milestone | 52.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
js/src/jit/x86-shared/Assembler-x86-shared.h | file | annotate | diff | comparison | revisions | |
js/src/jit/x86-shared/Constants-x86-shared.h | file | annotate | diff | comparison | revisions |
--- a/js/src/jit/x86-shared/Assembler-x86-shared.h +++ b/js/src/jit/x86-shared/Assembler-x86-shared.h @@ -54,17 +54,19 @@ class Operand MEM_ADDRESS32 }; private: Kind kind_ : 4; // Used as a Register::Encoding and a FloatRegister::Encoding. uint32_t base_ : 5; Scale scale_ : 3; - Register::Encoding index_ : 5; + // We don't use all 8 bits, of course, but GCC complains if the size of + // this field is smaller than the size of Register::Encoding. + Register::Encoding index_ : 8; int32_t disp_; public: explicit Operand(Register reg) : kind_(REG), base_(reg.encoding()), scale_(TimesOne), index_(Registers::Invalid),
--- a/js/src/jit/x86-shared/Constants-x86-shared.h +++ b/js/src/jit/x86-shared/Constants-x86-shared.h @@ -6,23 +6,24 @@ #ifndef jit_x86_shared_Constants_x86_shared_h #define jit_x86_shared_Constants_x86_shared_h #include "mozilla/ArrayUtils.h" #include "mozilla/Assertions.h" #include <stddef.h> +#include <stdint.h> namespace js { namespace jit { namespace X86Encoding { -enum RegisterID { +enum RegisterID : uint8_t { rax, rcx, rdx, rbx, rsp, rbp, rsi, rdi #ifdef JS_CODEGEN_X64 ,r8, r9, r10, r11, r12, r13, r14, r15 #endif ,invalid_reg }; enum HRegisterID {