aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorTim Northover <Tim.Northover@arm.com>2013-05-04 16:53:46 +0000
committerTim Northover <Tim.Northover@arm.com>2013-05-04 16:53:46 +0000
commit2dbef3452c825226aab225b8c0d8c8563583e2fb (patch)
tree43f4ef4b8b9c67f2ff45a2913fbf0c9c775dc2db /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parentdf9e5741059dd9b22cd8fd69f855bfd0b9b63f38 (diff)
downloadllvm-2dbef3452c825226aab225b8c0d8c8563583e2fb.zip
llvm-2dbef3452c825226aab225b8c0d8c8563583e2fb.tar.gz
llvm-2dbef3452c825226aab225b8c0d8c8563583e2fb.tar.bz2
AArch64: implement large code model access to global variables.
The MOVZ/MOVK instruction sequence may not be the most efficient (a literal-pool load could be better) but adding that would require reinstating the ConstantIslands pass. For now the sequence is correct, and that's enough. Beware, as of commit GNU ld does not appear to support the relocations needed for this. Its primary purpose (for now) will be to support JITed code, since in that case there is no guarantee of where your code will end up in memory relative to external symbols it references. llvm-svn: 181117
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions