Displaying 2 results from an estimated 2 matches for "got_disp".
Did you mean:
g82_disp
2014 Apr 29
2
[LLVMdev] MIPS n64 ABI and non-PIC
Has anyone experimented with generating non-PIC for MIPS64 and the n64 ABI?
Currently MipsISelLowering.cpp uses conditions like:
if ((getTargetMachine().getRelocationModel() == Reloc::PIC_) || IsN64) {
}
around any PIC code generation. Is generating non-PIC just untested, or is
it known not to work? I can't find any discussion of it anywhere. I ran
into this when trying to see why
2014 May 02
2
[LLVMdev] MIPS n64 ABI and non-PIC
...t;
> add $2, $2, %lo(foo)
>
> add $1, $1, $2
>
> which is 6 instructions per-symbol referenced. The current PIC
> implementation generates this:
>
> lui $1, %hi(%neg(%gp_rel(bar)))
>
> daddu $1, $1, $25
>
> daddiu $1, $1, %lo(%neg(%gp_rel(bar)))
>
> ld $2, %got_disp(foo)($1)
>
> which is a one-time cost of 3 instructions to set up the GOT pointer, plus
> one load per-symbol referenced.
>
>
>
> *From:* llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] *On
> Behalf Of *Brandon Hill
> *Sent:* 29 April 2014 22:35
>...