[Attributor][FIX] Add a missing dependence track in noalias deduction
authorHideto Ueno <uenoku.tokotoko@gmail.com>
Thu, 12 Mar 2020 15:25:24 +0000 (15:25 +0000)
committerHideto Ueno <uenoku.tokotoko@gmail.com>
Thu, 12 Mar 2020 15:27:35 +0000 (15:27 +0000)
llvm/lib/Transforms/IPO/Attributor.cpp

index d0bd1cc..0cecfd4 100644 (file)
@@ -2812,6 +2812,8 @@ struct AANoAliasCallSiteArgument final : AANoAliasImpl {
       return false;
     }
 
+    A.recordDependence(NoAliasAA, *this, DepClassTy::OPTIONAL);
+
     const IRPosition &VIRP = IRPosition::value(getAssociatedValue());
     auto &NoCaptureAA =
         A.getAAFor<AANoCapture>(*this, VIRP, /* TrackDependence */ false);