Ignore:
Timestamp:
Oct 31, 2017, 2:25:17 PM (8 years ago)
Author:
[email protected]
Message:

Make all register enums be backed by uint8_t.
https://bugs.webkit.org/show_bug.cgi?id=179074

Reviewed by Mark Lam.

  • assembler/ARM64Assembler.h:
  • assembler/ARMAssembler.h:
  • assembler/ARMv7Assembler.h:
  • assembler/MIPSAssembler.h:
  • assembler/MacroAssembler.h:
  • assembler/X86Assembler.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/ARM64Assembler.h

    r224243 r224246  
    206206};
    207207
    208 typedef enum {
     208enum SPRegisterID : uint8_t {
    209209    pc,
    210210    nzcv,
    211211    fpsr
    212 } SPRegisterID;
     212};
    213213
    214214// ARM64 always has 32 FPU registers 128-bits each. See http://llvm.org/devmtg/2012-11/Northover-AArch64.pdf
    215215// and Section 5.1.2 in http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B_aapcs64.pdf.
    216216// However, we only use them for 64-bit doubles.
    217 typedef enum {
     217enum FPRegisterID : uint8_t {
    218218    // Parameter/result registers.
    219219    q0,
     
    251251    q30,
    252252    q31,
    253 } FPRegisterID;
     253};
    254254
    255255static constexpr bool isSp(RegisterID reg) { return reg == sp; }
Note: See TracChangeset for help on using the changeset viewer.