[llvm-commits] [PATCH] Address Space Alias Analysis

Sandeep Patel deeppatel1987 at gmail.com
Tue Oct 11 15:34:15 PDT 2011


It seems like we could turn this on automatically if we ever see a use
of a non-default address space.

deep

On Tue, Oct 11, 2011 at 3:08 PM, Justin Holewinski
<justin.holewinski at gmail.com> wrote:
> The attached patch provides a new alias analysis: Address Space Alias
> Analysis.  This pass is off-by-default and has no impact on generated code
> unless -asaa is provided to opt.
> This analysis signals NoAlias for pointers in different address spaces.  The
> primary target for this pass is GPU back-ends which use LLVM address spaces
> as a means for differentiating memory types (on-chip shared, off-chip
> global, etc.) and hence pointers in different address spaces cannot alias.
>  For OpenCL code compiled with the PTX back-end, this improves performance
> by over 2x in some of my test kernels due to LLVM using this alias
> information to remove redundant loads.
> Is this okay to commit?
>
> --
>
> Thanks,
> Justin Holewinski
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>




More information about the llvm-commits mailing list