diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-01-07 01:47:05 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-01-07 01:47:05 +0000 |
commit | 68f034ee1aa97182cf4c7ec82c1ccff61b36e5c0 (patch) | |
tree | ca5d31a60561517f23566700788da147780de110 /llvm/lib/CodeGen/MachineCopyPropagation.cpp | |
parent | 2ec61a896b67f4080697b85ce9e676e5c59bb9f6 (diff) | |
download | llvm-68f034ee1aa97182cf4c7ec82c1ccff61b36e5c0.zip llvm-68f034ee1aa97182cf4c7ec82c1ccff61b36e5c0.tar.gz llvm-68f034ee1aa97182cf4c7ec82c1ccff61b36e5c0.tar.bz2 |
Use movw+movt in ARMFastISel::ARMMaterializeGV.
This eliminates a lot of constant pool entries for -O0 builds of code
with many global variable accesses.
This speeds up -O0 codegen of consumer-typeset by 2x because the
constant island pass no longer has to look at thousands of constant pool
entries.
<rdar://problem/10629774>
llvm-svn: 147712
Diffstat (limited to 'llvm/lib/CodeGen/MachineCopyPropagation.cpp')
0 files changed, 0 insertions, 0 deletions