summaryrefslogtreecommitdiffstats
path: root/llvm/test/Bitcode/atomic.ll
diff options
context:
space:
mode:
authorJingyue Wu <jingyue@google.com>2015-06-24 19:28:40 +0000
committerJingyue Wu <jingyue@google.com>2015-06-24 19:28:40 +0000
commit6f72aed3ecda230814e1701d96f235d9a04b84af (patch)
treefc22625fadcab9e965646a900c63c4f02fd3d664 /llvm/test/Bitcode/atomic.ll
parentc1ffd69c3424dc8cdb3a24f18cd3e4901ce918aa (diff)
downloadbcm5719-llvm-6f72aed3ecda230814e1701d96f235d9a04b84af.tar.gz
bcm5719-llvm-6f72aed3ecda230814e1701d96f235d9a04b84af.zip
[LSR] canonicalize Prod*(1<<C) to Prod<<C
Summary: Because LSR happens at a late stage where mul of a power of 2 is typically canonicalized to shl, this canonicalization emits code that can be better CSE'ed. Test Plan: Transforms/LoopStrengthReduce/shl.ll shows how this change makes GVN more powerful. Fixes some existing tests due to this change. Reviewers: sanjoy, majnemer, atrick Reviewed By: majnemer, atrick Subscribers: majnemer, llvm-commits Differential Revision: http://reviews.llvm.org/D10448 llvm-svn: 240573
Diffstat (limited to 'llvm/test/Bitcode/atomic.ll')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud