Displaying 2 results from an estimated 2 matches for "getaddrlocal".
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
...anders at imgtec.com>wrote:
> GCC does the same thing. I haven't found anything written down that
> explains this yet but I believe it's that PIC consistently generates faster
> and smaller code than non-PIC for N64.
>
>
>
> For example, a non-PIC implementation of getAddrLocal() would probably
> generate something like this:
>
> lui $1, %highest(foo)
>
> add $1, $1, %higher(foo)
>
> dsll $1, $1, 32
>
> lui $2, %hi(foo)
>
> add $2, $2, %lo(foo)
>
> add $1, $1, $2
>
> which is 6 instructions per-symbol referenced. The current PI...