diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2009-07-14 21:46:40 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2009-07-14 21:46:40 +0000 |
commit | ef130cfa95cf8f87b351c33c242421a480eb8650 (patch) | |
tree | d42807f9bf925403143fffa5431c224f2a2db836 /llvm/lib | |
parent | a9111b9f97c68010016d59238f61c84f8c498c23 (diff) | |
download | bcm5719-llvm-ef130cfa95cf8f87b351c33c242421a480eb8650.tar.gz bcm5719-llvm-ef130cfa95cf8f87b351c33c242421a480eb8650.zip |
Use the right relocation type for X86::MOV64ri64i32
llvm-svn: 75687
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86CodeEmitter.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86CodeEmitter.cpp b/llvm/lib/Target/X86/X86CodeEmitter.cpp index 30bbc5cc8ee..08314498417 100644 --- a/llvm/lib/Target/X86/X86CodeEmitter.cpp +++ b/llvm/lib/Target/X86/X86CodeEmitter.cpp @@ -636,6 +636,8 @@ void Emitter<CodeEmitter>::emitInstruction( else { unsigned rt = Is64BitMode ? X86::reloc_pcrel_word : (IsPIC ? X86::reloc_picrel_word : X86::reloc_absolute_word); + if (Opcode == X86::MOV64ri64i32) + rt = X86::reloc_absolute_word; // FIXME: add X86II flag? // This should not occur on Darwin for relocatable objects. if (Opcode == X86::MOV64ri) rt = X86::reloc_absolute_dword; // FIXME: add X86II flag? |