Speculative fix for windows builders after d4648eea
authorPhilip Reames <listmail@philipreames.com>
Mon, 22 Mar 2021 17:21:29 +0000 (10:21 -0700)
committerPhilip Reames <listmail@philipreames.com>
Mon, 22 Mar 2021 17:22:01 +0000 (10:22 -0700)
llvm/lib/Analysis/ScalarEvolution.cpp

index 92294dc..69ed546 100644 (file)
@@ -5699,8 +5699,9 @@ getRangeForUnknownRecurrence(const SCEVUnknown *U) {
 
   // Compute total shift amount, being careful of overflow and bitwidths.
   auto MaxShiftAmt = KnownStep.getMaxValue();
+  APInt TCAP(BitWidth, TC-1, false);
   bool Overflow = false;
-  auto TotalShift = MaxShiftAmt.umul_ov(APInt(BitWidth, TC-1, false), Overflow);
+  auto TotalShift = MaxShiftAmt.umul_ov(TCAP, Overflow);
   if (Overflow)
     return CR;