summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
diff options
context:
space:
mode:
authorJohn Brawn <john.brawn@arm.com>2017-05-15 11:57:54 +0000
committerJohn Brawn <john.brawn@arm.com>2017-05-15 11:57:54 +0000
commit9486becf09fd8ca849066bf70f9cbb0bb3716181 (patch)
treecd84c44d4d4f95e76611515b5a523a9b7d3ffec7 /llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
parent43132c46a6ca95feb959377a50e74acd8b0125c9 (diff)
downloadbcm5719-llvm-9486becf09fd8ca849066bf70f9cbb0bb3716181.tar.gz
bcm5719-llvm-9486becf09fd8ca849066bf70f9cbb0bb3716181.zip
[ARM] Mark LEApcrel instructions as isAsCheapAsAMove
Doing this means that if an LEApcrel is used in two places we will rematerialize instead of generating two MOVs. This is particularly useful for printfs using the same format string, where we want to generate an address into a register that's going to get corrupted by the call. Differential Revision: https://reviews.llvm.org/D32858 llvm-svn: 303054
Diffstat (limited to 'llvm/lib/Target/ARM/ARMConstantIslandPass.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud