[llvm] r277066 - range

David Majnemer via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 28 17:14:17 PDT 2016


This commit message isn't very enlightening.  What's going on?
Please strive for commit messages which are more descriptive.

On Thu, Jul 28, 2016 at 6:50 PM, Vitaly Buka via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: vitalybuka
> Date: Thu Jul 28 17:50:43 2016
> New Revision: 277066
>
> URL: http://llvm.org/viewvc/llvm-project?rev=277066&view=rev
> Log:
> range
>
> Modified:
>     llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp
>
> Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp?rev=277066&r1=277065&r2=277066&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp (original)
> +++ llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp Thu Jul 28
> 17:50:43 2016
> @@ -30,6 +30,8 @@ using namespace PatternMatch;
>
>  STATISTIC(NumSimplified, "Number of library calls simplified");
>
> +extern cl::opt<bool> ClUseAfterScope;
> +
>  /// Return the specified type promoted as it would be to pass though a
> va_arg
>  /// area.
>  static Type *getPromotedType(Type *Ty) {
> @@ -1209,6 +1211,10 @@ static bool removeTriviallyEmptyRange(In
>                                        unsigned EndID, InstCombiner &IC) {
>    assert(I.getIntrinsicID() == StartID &&
>           "Start intrinsic does not have expected ID");
> +  // Even if the range is empty asan need to poison memory to detect
> invalid
> +  // access latter.
> +  if (ClUseAfterScope)
> +    return false;
>    BasicBlock::iterator BI(I), BE(I.getParent()->end());
>    for (++BI; BI != BE; ++BI) {
>      if (auto *E = dyn_cast<IntrinsicInst>(BI)) {
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160728/4f1d8a59/attachment.html>


More information about the llvm-commits mailing list