diff options
author | Craig Topper <craig.topper@gmail.com> | 2012-10-01 07:33:27 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2012-10-01 07:33:27 +0000 |
commit | 4ca8ca916ea5bb3335081ffa099bcdf2db13f080 (patch) | |
tree | 9a288da005507fb42e0eaabeac3cb81b4ae09276 /llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | |
parent | 54e8f0b4cf3b77b631e50c54040b1de7656415c6 (diff) | |
download | bcm5719-llvm-4ca8ca916ea5bb3335081ffa099bcdf2db13f080.tar.gz bcm5719-llvm-4ca8ca916ea5bb3335081ffa099bcdf2db13f080.zip |
Use constants for all return values in switch. Allows clang to optimize it into a lookup table.
llvm-svn: 164926
Diffstat (limited to 'llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp')
-rw-r--r-- | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp index 348236316c8..02b586bb7cf 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp @@ -243,9 +243,14 @@ unsigned X86_MC::getX86RegNum(unsigned RegNo) { case X86::R15: case X86::R15D: case X86::R15W: case X86::R15B: return N86::EDI; - case X86::ST0: case X86::ST1: case X86::ST2: case X86::ST3: - case X86::ST4: case X86::ST5: case X86::ST6: case X86::ST7: - return RegNo-X86::ST0; + case X86::ST0: return 0; + case X86::ST1: return 1; + case X86::ST2: return 2; + case X86::ST3: return 3; + case X86::ST4: return 4; + case X86::ST5: return 5; + case X86::ST6: return 6; + case X86::ST7: return 7; case X86::XMM0: case X86::XMM8: case X86::YMM0: case X86::YMM8: case X86::MM0: |