git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32214 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2006-12-05 03:58:23 +00:00
parent 57c699381b
commit d9ff60b955

View File

@ -252,6 +252,16 @@ Note, however, we should continue to use RIP relative addressing mode as much as
possible. The above is actually one byte shorter than
movq $_dst, _ptr
A better example is the code from PR1018. We are generating:
leaq xcalloc2(%rip), %rax
movq %rax, 8(%rsp)
when we should be generating:
movq $xcalloc2, 8(%rsp)
The reason the better codegen isn't done now is support for static small
code model in JIT mode. The JIT cannot ensure that all GV's are placed in the
lower 4G so we are not treating GV labels as 32-bit values.
//===---------------------------------------------------------------------===//
Right now the asm printer assumes GlobalAddress are accessed via RIP relative