OSDN Git Service

[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)
commitaa61209f48c512f387ca37ec3b2d759329c34f46
treedad58df34b01df151a19d7ba2b8148c9175a2f18
parent505a21411e7816fc593ca9b2ffe80eebc0f92c38
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280279 91177308-0d34-0410-b5e6-96231b3b80d8
22 files changed:
include/llvm-c/Transforms/Scalar.h
include/llvm/InitializePasses.h
include/llvm/Transforms/Scalar.h
include/llvm/Transforms/Scalar/EarlyCSE.h
lib/Passes/PassRegistry.def
lib/Transforms/Scalar/EarlyCSE.cpp
lib/Transforms/Scalar/Scalar.cpp
test/Transforms/EarlyCSE/AArch64/intrinsics.ll
test/Transforms/EarlyCSE/AArch64/ldstN.ll
test/Transforms/EarlyCSE/atomics.ll
test/Transforms/EarlyCSE/basic.ll
test/Transforms/EarlyCSE/commute.ll
test/Transforms/EarlyCSE/conditional.ll
test/Transforms/EarlyCSE/edge.ll
test/Transforms/EarlyCSE/fence.ll
test/Transforms/EarlyCSE/flags.ll
test/Transforms/EarlyCSE/floatingpoint.ll
test/Transforms/EarlyCSE/guards.ll
test/Transforms/EarlyCSE/instsimplify-dom.ll
test/Transforms/EarlyCSE/invariant-loads.ll
test/Transforms/EarlyCSE/memoryssa.ll [new file with mode: 0644]
test/Transforms/EarlyCSE/read-reg.ll