[EarlyCSE] Optionally use MemorySSA. NFC.
authorGeoff Berry <gberry@codeaurora.org>
Wed, 31 Aug 2016 19:24:10 +0000 (19:24 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Wed, 31 Aug 2016 19:24:10 +0000 (19:24 +0000)
commit8d84605f25d91c63c2c9e2c8f42575da520f17a3
tree0e5434c42f631ac1a80bff273004c7800303d45d
parent2eb1da8ed0aef760ec2cdb2ee74ff8566ff494ed
[EarlyCSE] Optionally use MemorySSA. NFC.

Summary:
Use MemorySSA, if requested, to do less conservative memory dependency
checking.

This change doesn't enable the MemorySSA enhanced EarlyCSE in the
default pipelines, so should be NFC.

Reviewers: dberlin, sanjoy, reames, majnemer

Subscribers: mcrosier, llvm-commits

Differential Revision: http://reviews.llvm.org/D19821

llvm-svn: 280279
22 files changed:
llvm/include/llvm-c/Transforms/Scalar.h
llvm/include/llvm/InitializePasses.h
llvm/include/llvm/Transforms/Scalar.h
llvm/include/llvm/Transforms/Scalar/EarlyCSE.h
llvm/lib/Passes/PassRegistry.def
llvm/lib/Transforms/Scalar/EarlyCSE.cpp
llvm/lib/Transforms/Scalar/Scalar.cpp
llvm/test/Transforms/EarlyCSE/AArch64/intrinsics.ll
llvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll
llvm/test/Transforms/EarlyCSE/atomics.ll
llvm/test/Transforms/EarlyCSE/basic.ll
llvm/test/Transforms/EarlyCSE/commute.ll
llvm/test/Transforms/EarlyCSE/conditional.ll
llvm/test/Transforms/EarlyCSE/edge.ll
llvm/test/Transforms/EarlyCSE/fence.ll
llvm/test/Transforms/EarlyCSE/flags.ll
llvm/test/Transforms/EarlyCSE/floatingpoint.ll
llvm/test/Transforms/EarlyCSE/guards.ll
llvm/test/Transforms/EarlyCSE/instsimplify-dom.ll
llvm/test/Transforms/EarlyCSE/invariant-loads.ll
llvm/test/Transforms/EarlyCSE/memoryssa.ll [new file with mode: 0644]
llvm/test/Transforms/EarlyCSE/read-reg.ll