diff --git a/llvm/lib/Analysis/DependenceAnalysis.cpp b/llvm/lib/Analysis/DependenceAnalysis.cpp index 31794b7317d5e7..3d2d84ecadb46a 100644 --- a/llvm/lib/Analysis/DependenceAnalysis.cpp +++ b/llvm/lib/Analysis/DependenceAnalysis.cpp @@ -3341,12 +3341,14 @@ bool DependenceInfo::tryDelinearizeFixedSize( Instruction *Src, Instruction *Dst, const SCEV *SrcAccessFn, const SCEV *DstAccessFn, SmallVectorImpl &SrcSubscripts, SmallVectorImpl &DstSubscripts) { - const SCEVUnknown *SrcBase = - dyn_cast(SE->getPointerBase(SrcAccessFn)); - const SCEVUnknown *DstBase = - dyn_cast(SE->getPointerBase(DstAccessFn)); - assert(SrcBase && DstBase && SrcBase == DstBase && - "expected src and dst scev unknowns to be equal"); + LLVM_DEBUG({ + const SCEVUnknown *SrcBase = + dyn_cast(SE->getPointerBase(SrcAccessFn)); + const SCEVUnknown *DstBase = + dyn_cast(SE->getPointerBase(DstAccessFn)); + assert(SrcBase && DstBase && SrcBase == DstBase && + "expected src and dst scev unknowns to be equal"); + }); SmallVector SrcSizes; SmallVector DstSizes;