diff options
author | Alina Sbirlea <asbirlea@google.com> | 2018-08-15 17:34:55 +0000 |
---|---|---|
committer | Alina Sbirlea <asbirlea@google.com> | 2018-08-15 17:34:55 +0000 |
commit | cc2e8ccc6fced5931a31f2ba90a9d1c22dc80cde (patch) | |
tree | f613c3956cd69720a9c7e1c7375aaa75e53ff1a8 /llvm/lib/Analysis/MemorySSA.cpp | |
parent | c7510aa2acc16e8fd417528d8b4e554c7fb543f4 (diff) | |
download | bcm5719-llvm-cc2e8ccc6fced5931a31f2ba90a9d1c22dc80cde.tar.gz bcm5719-llvm-cc2e8ccc6fced5931a31f2ba90a9d1c22dc80cde.zip |
[MemorySSA] Expose the verify as a debug option.
Summary: Expose VerifyMemorySSA as a debug option. If set, passes will call the MSSA->verifyMemorySSA() after calling into the updater's APIs when MemorySSA should be valid.
Reviewers: george.burgess.iv
Subscribers: sanjoy, jlebar, Prazek, llvm-commits
Differential Revision: https://reviews.llvm.org/D50749
llvm-svn: 339795
Diffstat (limited to 'llvm/lib/Analysis/MemorySSA.cpp')
-rw-r--r-- | llvm/lib/Analysis/MemorySSA.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/lib/Analysis/MemorySSA.cpp b/llvm/lib/Analysis/MemorySSA.cpp index b38c0c4f143..734dee2bcf1 100644 --- a/llvm/lib/Analysis/MemorySSA.cpp +++ b/llvm/lib/Analysis/MemorySSA.cpp @@ -77,9 +77,15 @@ static cl::opt<unsigned> MaxCheckLimit( cl::desc("The maximum number of stores/phis MemorySSA" "will consider trying to walk past (default = 100)")); -static cl::opt<bool> - VerifyMemorySSA("verify-memoryssa", cl::init(false), cl::Hidden, - cl::desc("Verify MemorySSA in legacy printer pass.")); +// Always verify MemorySSA if expensive checking is enabled. +#ifdef EXPENSIVE_CHECKS +bool llvm::VerifyMemorySSA = true; +#else +bool llvm::VerifyMemorySSA = false; +#endif +static cl::opt<bool, true> + VerifyMemorySSAX("verify-memoryssa", cl::location(VerifyMemorySSA), + cl::Hidden, cl::desc("Enable verification of MemorySSA.")); namespace llvm { |