summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJames Molloy <james.molloy@arm.com>2011-10-19 14:11:07 +0000
committerJames Molloy <james.molloy@arm.com>2011-10-19 14:11:07 +0000
commitcdd8e46bec4e975d00a5abea808d8eb4138515c5 (patch)
tree5feaecc08b9dae81374c129cfe5d28552a998c25 /Makefile
parent40230c4c06e0ad1afbef217229363cab077368b3 (diff)
downloadllvm-cdd8e46bec4e975d00a5abea808d8eb4138515c5.tar.gz
llvm-cdd8e46bec4e975d00a5abea808d8eb4138515c5.tar.bz2
llvm-cdd8e46bec4e975d00a5abea808d8eb4138515c5.tar.xz
Use literal pool loads instead of MOVW/MOVT for materializing global addresses when optimizing for size.
On spec/gcc, this caused a codesize improvement of ~1.9% for ARM mode and ~4.9% for Thumb(2) mode. This is codesize including literal pools. The pools themselves doubled in size for ARM mode and quintupled for Thumb mode, leaving suggestion that there is still perhaps redundancy in LLVM's use of constant pools that could be decreased by sharing entries. Fixes PR11087. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142530 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions