llvm.noalias patches
Hal Finkel via llvm-commits
llvm-commits at lists.llvm.org
Sat Jul 9 14:32:34 PDT 2016
Hi everyone,
After a year's hiatus, I've resumed working on the llvm.noalias patches. In case you don't recall the motivation, and would like to, please see: http://lists.llvm.org/pipermail/llvm-dev/2014-November/078755.html -- I've now rebased and updated the patches in response to the last round of review comments (embarrassingly, from last July). There are currently 19 patches in the set, mostly small. These patches should apply bottom-up (starting from the bottom of the list). I've put a (*) next to the non-trivial ones.
Clang:
llvm.noalias - Clang CodeGen - check restrict var map only for restrict-qualified lvalues
http://reviews.llvm.org/D22189
llvm.noalias - Clang CodeGen for local restrict-qualified pointers (*)
http://reviews.llvm.org/D9403
LLVM:
llvm.noalias - don't look through it to simplify GEPs
http://reviews.llvm.org/D22184
llvm.noalias - isPointerDereferenceable should look through them
http://reviews.llvm.org/D9384
llvm.noalias - don't prevent loop vectorization
http://reviews.llvm.org/D9382
llvm.noalias - SCEV can look through it
http://reviews.llvm.org/D9381
llvm.noalias - Use noalias intrinsics when inlining (and update them when cloning metadata) (*)
http://reviews.llvm.org/D9400
llvm.noalias - Add IRBuilder support
http://reviews.llvm.org/D9378
llvm.noalias - Pointer comparison folding should look through them
http://reviews.llvm.org/D9387
llvm.noalias - computeKnownBits should look through them
http://reviews.llvm.org/D9397
llvm.noalias - CodeGen support
http://reviews.llvm.org/D9380
llvm.noalias - CaptureTracking needs to look through them
http://reviews.llvm.org/D9386
llvm.noalias - handling of dead intrinsics
http://reviews.llvm.org/D9376
llvm.noalias - don't interfere with llvm.assume
http://reviews.llvm.org/D9379
llvm.noalias - don't block EarlyCSE
http://reviews.llvm.org/D9377
llvm.noalias - AA impl (*)
http://reviews.llvm.org/D9401
llvm.noalias - look through with basicaa
http://reviews.llvm.org/D9383
llvm.noalias - GetUnderlyingObject intrinsic collection (*)
http://reviews.llvm.org/D9398
llvm.noalias - add the intrinsic (*)
http://reviews.llvm.org/D9375
Thanks again,
Hal
--
Hal Finkel
Assistant Computational Scientist
Leadership Computing Facility
Argonne National Laboratory
More information about the llvm-commits
mailing list