From d4a3a555646b692f9a3b24346ad40e2025908deb Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Fri, 20 Feb 2015 13:15:49 +0000 Subject: Wrap recursive function only used in assert in #ifndef NDEBUG. Avoids unused function warnings in Release builds. llvm-svn: 230009 --- llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Transforms/Scalar') diff --git a/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp b/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp index 3c517ee2fa3..0b5e297c9ee 100644 --- a/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp +++ b/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp @@ -146,6 +146,8 @@ static bool isLiveGCReferenceAt(Value &V, Instruction *loc, DominatorTree &DT, // Given assumption that V dominates loc, this may be live return true; } + +#ifndef NDEBUG static bool isAggWhichContainsGCPtrType(Type *Ty) { if (VectorType *VT = dyn_cast(Ty)) return isGCPointerType(VT->getScalarType()); @@ -155,11 +157,13 @@ static bool isAggWhichContainsGCPtrType(Type *Ty) { } else if (StructType *ST = dyn_cast(Ty)) { bool UnsupportedType = false; for (Type *SubType : ST->subtypes()) - UnsupportedType |= isGCPointerType(SubType) || isAggWhichContainsGCPtrType(SubType); + UnsupportedType |= + isGCPointerType(SubType) || isAggWhichContainsGCPtrType(SubType); return UnsupportedType; } else return false; } +#endif // Conservatively identifies any definitions which might be live at the // given instruction. The analysis is performed immediately before the -- cgit v1.2.3