summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
diff options
context:
space:
mode:
authorJames Molloy <james.molloy@arm.com>2014-08-05 12:30:34 +0000
committerJames Molloy <james.molloy@arm.com>2014-08-05 12:30:34 +0000
commit2b8933c3545102c0bab2e6070ffdc856024a7567 (patch)
treec45747841b1eda06906a72382cbe2ccd98e4c03f /llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
parentca4ea1ce595867f2bdcf204064193c36eb242937 (diff)
downloadbcm5719-llvm-2b8933c3545102c0bab2e6070ffdc856024a7567.tar.gz
bcm5719-llvm-2b8933c3545102c0bab2e6070ffdc856024a7567.zip
Teach the SLP Vectorizer that keeping some values live over a callsite can have a cost.
Some types, such as 128-bit vector types on AArch64, don't have any callee-saved registers. So if a value needs to stay live over a callsite, it must be spilled and refilled. This cost is now taken into account. llvm-svn: 214859
Diffstat (limited to 'llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud