diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-09-14 13:08:09 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-09-14 13:08:09 +0000 |
commit | d0807690de6c735af84e35dd76a30420eaded16b (patch) | |
tree | fbb81d2ec15e5f6b68644313e60f751cc416105f | |
parent | e5c4fe568e91a3f6571b3cf32ef4718515628a64 (diff) | |
download | external_llvm-d0807690de6c735af84e35dd76a30420eaded16b.zip external_llvm-d0807690de6c735af84e35dd76a30420eaded16b.tar.gz external_llvm-d0807690de6c735af84e35dd76a30420eaded16b.tar.bz2 |
SROA: Silence unused variable warnings in Release builds.
The NDEBUG hack is ugly, but I see no better solution.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163900 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Transforms/Scalar/SROA.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/SROA.cpp b/lib/Transforms/Scalar/SROA.cpp index 8c999bc..9dcf12d 100644 --- a/lib/Transforms/Scalar/SROA.cpp +++ b/lib/Transforms/Scalar/SROA.cpp @@ -303,8 +303,10 @@ private: class UseBuilder; friend class AllocaPartitioning::UseBuilder; +#ifndef NDEBUG /// \brief Handle to alloca instruction to simplify method interfaces. AllocaInst &AI; +#endif /// \brief The instruction responsible for this alloca having no partitioning. /// @@ -988,7 +990,11 @@ void AllocaPartitioning::splitAndMergePartitions() { } AllocaPartitioning::AllocaPartitioning(const TargetData &TD, AllocaInst &AI) - : AI(AI), PointerEscapingInstr(0) { + : +#ifndef NDEBUG + AI(AI), +#endif + PointerEscapingInstr(0) { PartitionBuilder PB(TD, AI, *this); if (!PB()) return; @@ -1906,6 +1912,7 @@ private: uint64_t OrigEnd = IsDest ? MTO.DestEnd : MTO.SourceEnd; // Ensure the start lines up. assert(BeginOffset == OrigBegin); + (void)OrigBegin; // Rewrite the size as needed. if (EndOffset != OrigEnd) |