[PATCH] X86: lower MO_GOT_ABSOLUTE_ADDRESS in LowerSymbolOperand like all the other MO_ types.

Lang Hames lhames at gmail.com
Mon Jun 9 18:24:51 PDT 2014


Hi Larry,

Thanks for taking a look at this. The patch looks good in general, but I'm
concerned about the overhead of scanning all operands for all instructions
when looking for a MO_GOT_ABSOLUTE_ADDRESS. Is it possible to move the scan
in to X86MCInstLower::Lower and only do it once we see an MO_GlobalAddress?

Cheers,
Lang.



On Mon, Jun 2, 2014 at 12:35 PM, Larry D'Anna <larry at elder-gods.org> wrote:

> I tested this by self-compiling a i686 llvm and running the regression
> tests:
>
>    * applied patch
>
>    * compiled llvm+clang with native compiler
>
>    * used the llvm I just built to build a i686-linux-gnu llvm
>
>    * ran the tests on that
>
> I also scanned the resulting object files for the optimization that was
> disabled
> by the FIXMEs that I removed.  It should look like a add32ri instruction
> with a
> GOTPC reloc on the immediate operand, which has been folded into a add32mi
> instruction.  This did occur in ARMDisassembler.cpp.
>
> Sorry for the mis-formatted attempt at submitting the patch.
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140609/e207ba11/attachment.html>


More information about the llvm-commits mailing list