From 87ddb65fa6633c55d73f8be546b9ea286238536d Mon Sep 17 00:00:00 2001 From: Gerolf Hoflehner Date: Sat, 30 Jan 2016 05:52:53 +0000 Subject: [BasicAA] Fix for missing must alias (D16343) llvm-svn: 259299 --- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/Analysis/BasicAliasAnalysis.cpp') diff --git a/llvm/lib/Analysis/BasicAliasAnalysis.cpp b/llvm/lib/Analysis/BasicAliasAnalysis.cpp index 369b379..ca4c1bf 100644 --- a/llvm/lib/Analysis/BasicAliasAnalysis.cpp +++ b/llvm/lib/Analysis/BasicAliasAnalysis.cpp @@ -465,6 +465,9 @@ static int64_t adjustToPointerSize(int64_t Offset, unsigned PointerSize) { } } + // Take care of wrap-arounds + BaseOffs = adjustToPointerSize(BaseOffs, PointerSize); + // Analyze the base pointer next. V = GEPOp->getOperand(0); } while (--MaxLookup); -- cgit v1.1