]> granicus.if.org Git - llvm/commit
[AArch64] Use LateSimplifyCFG after expanding atomic operations.
authorBalaram Makam <bmakam@codeaurora.org>
Tue, 3 Oct 2017 22:39:24 +0000 (22:39 +0000)
committerBalaram Makam <bmakam@codeaurora.org>
Tue, 3 Oct 2017 22:39:24 +0000 (22:39 +0000)
commitefc17009321c2c0c31f2c2dd5c0bb41ab47619a4
treefb7dcfc4191e073a20dd7f2a18cd122462c78cb3
parentffbb88fc8abeacf4074c41f75ef1f7da2fd3cfec
[AArch64] Use LateSimplifyCFG after expanding atomic operations.

Summary:
After r308422 we defer optimizations that can destroy loop canonical forms to
LateSimplifyCFG. Running LateSimplifyCFG after expanding atomic operations
can exploit more control-flow opportunities.

Reviewers: mcrosier, t.p.northover, efriedma

Reviewed By: efriedma

Subscribers: aemerson, rengolin, javed.absar, llvm-commits, kristof.beyls

Differential Revision: https://reviews.llvm.org/D38262

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314857 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64TargetMachine.cpp
test/CodeGen/AArch64/aarch64-loop-gep-opt.ll
test/CodeGen/AArch64/cmpxchg-idioms.ll