diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2007-11-13 17:54:34 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2007-11-13 17:54:34 +0000 |
| commit | c891ae92dc7105033b1acbc7f77487f68e039f70 (patch) | |
| tree | 279b2a604903c9b245e38e6b23202cccd00b0db3 /llvm/lib/Target/X86/X86RegisterInfo.cpp | |
| parent | b666625493e3e70fcb57f8fe6ab8a920d09a8bf8 (diff) | |
| download | bcm5719-llvm-c891ae92dc7105033b1acbc7f77487f68e039f70.tar.gz bcm5719-llvm-c891ae92dc7105033b1acbc7f77487f68e039f70.zip | |
Fix x86-64 jit: remove reliance on Dwarf numbers.
llvm-svn: 44048
Diffstat (limited to 'llvm/lib/Target/X86/X86RegisterInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index 9d8a208c6ea..ee754dfb4e0 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -713,12 +713,22 @@ unsigned X86RegisterInfo::getX86RegNum(unsigned RegNo) { case X86::ST4: case X86::ST5: case X86::ST6: case X86::ST7: return RegNo-X86::ST0; - case X86::XMM0: case X86::XMM1: case X86::XMM2: case X86::XMM3: - case X86::XMM4: case X86::XMM5: case X86::XMM6: case X86::XMM7: - return getDwarfRegNum(RegNo) - getDwarfRegNum(X86::XMM0); - case X86::XMM8: case X86::XMM9: case X86::XMM10: case X86::XMM11: - case X86::XMM12: case X86::XMM13: case X86::XMM14: case X86::XMM15: - return getDwarfRegNum(RegNo) - getDwarfRegNum(X86::XMM8); + case X86::XMM0: case X86::XMM8: + return 0; + case X86::XMM1: case X86::XMM9: + return 1; + case X86::XMM2: case X86::XMM10: + return 2; + case X86::XMM3: case X86::XMM11: + return 3; + case X86::XMM4: case X86::XMM12: + return 4; + case X86::XMM5: case X86::XMM13: + return 5; + case X86::XMM6: case X86::XMM14: + return 6; + case X86::XMM7: case X86::XMM15: + return 7; default: assert(isVirtualRegister(RegNo) && "Unknown physical register!"); |

