summaryrefslogtreecommitdiffstats
path: root/llvm/test/Analysis/AliasSet/guards.ll
Commit message (Collapse)AuthorAgeFilesLines
* [Analysis] Make LocationSize pretty-printing more descriptiveGeorge Burgess IV2018-10-101-168/+168
| | | | | | | | | | | | | This is the third patch in a series intended to make https://reviews.llvm.org/D44748 more easily reviewable. Please see that patch for more context. The second being r344013. The intent is to make the output of printing a LocationSize more precise. The main motivation for this is that we plan to add a bit to distinguish whether a given LocationSize is an upper-bound or is precise; making that information available in pretty-printing is nice. llvm-svn: 344108
* [AliasSetTracker] Do not treat experimental_guard intrinsic as memory ↵Max Kazantsev2018-08-151-48/+48
| | | | | | | | | | | | | | | | writing instruction The `experimental_guard` intrinsic has memory write semantics to model the thread-exiting logic, but does not do any actual writes to memory. Currently, `AliasSetTracker` treats it as a normal memory write. As result, a loop-invariant load cannot be hoisted out of loop because the guard may possibly alias with it. This patch makes `AliasSetTracker` so that it doesn't treat guards as memory writes. Differential Revision: https://reviews.llvm.org/D50497 Reviewed By: reames llvm-svn: 339753
* [NFC] Add comprehensive test of AliasSetTracker with guardsMax Kazantsev2018-08-141-0/+1550
llvm-svn: 339643
OpenPOWER on IntegriCloud