[llvm-commits] [llvm] r75687 - /llvm/trunk/lib/Target/X86/X86CodeEmitter.cpp

Evan Cheng evan.cheng at apple.com
Tue Jul 14 16:21:54 PDT 2009


Is this the right fix? Or perhaps MOV64ri64i32 should not be  
AddRegFrm? Perhaps MRM0r?

Evan

On Jul 14, 2009, at 2:46 PM, Bruno Cardoso Lopes wrote:

> Author: bruno
> Date: Tue Jul 14 16:46:40 2009
> New Revision: 75687
>
> URL: http://llvm.org/viewvc/llvm-project?rev=75687&view=rev
> Log:
> Use the right relocation type for X86::MOV64ri64i32
>
> Modified:
>    llvm/trunk/lib/Target/X86/X86CodeEmitter.cpp
>
> Modified: llvm/trunk/lib/Target/X86/X86CodeEmitter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86CodeEmitter.cpp?rev=75687&r1=75686&r2=75687&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/trunk/lib/Target/X86/X86CodeEmitter.cpp (original)
> +++ llvm/trunk/lib/Target/X86/X86CodeEmitter.cpp Tue Jul 14 16:46:40  
> 2009
> @@ -636,6 +636,8 @@
>       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?
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list