[NFC, StackSafety] Remove duplicate code
authorVitaly Buka <vitalybuka@google.com>
Tue, 26 May 2020 23:48:08 +0000 (16:48 -0700)
committerVitaly Buka <vitalybuka@google.com>
Wed, 27 May 2020 01:09:43 +0000 (18:09 -0700)
llvm/lib/Analysis/StackSafetyAnalysis.cpp

index 4985647..223f998 100644 (file)
@@ -242,14 +242,7 @@ StackSafetyLocalAnalysis::getAccessRange(Value *Addr, Value *Base,
   if (SizeRange.isEmptySet())
     return ConstantRange::getEmpty(PointerSize);
 
-  if (!SE.isSCEVable(Addr->getType()))
-    return UnknownRange;
-
-  AllocaOffsetRewriter Rewriter(SE, Base);
-  const SCEV *Expr = Rewriter.visit(SE.getSCEV(Addr));
-
-  ConstantRange AccessStartRange =
-      SE.getUnsignedRange(Expr).zextOrTrunc(PointerSize);
+  ConstantRange AccessStartRange = offsetFrom(Addr, Base);
   ConstantRange AccessRange = AccessStartRange.add(SizeRange);
   assert(!AccessRange.isEmptySet());
   return AccessRange;