[PATCH] D68484: [PATCH 01/26] [noalias] LangRef: noalias intrinsics and noalias_sidechannel documentation.
    Eli Friedman via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Jun 16 15:56:14 PDT 2020
    
    
  
efriedma added a comment.
> I see now. It is indeed somewhat equivalent. The separate intrinsic makes it easier to convey the specific purpose of the construct and to control the kind of optimizations that we want to allow.
Sure, I wasn't suggesting that you'd want to actually use the getelementptr version, just trying to understand the intended meaning.
> A generalized version of the 'llvm.noalias.arg.guard', maybe something like 'llvm.ptr.provenance %pValue, %pProv1 [, %pProv_i]*', could convey the same information, and could be a help for fixing the bug you mentions.
Is there some semantic difference between llvm.noalias.arg.guard and something like llvm.ptr.provenance?  Or is it just a difference in the intended use?
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D68484/new/
https://reviews.llvm.org/D68484
    
    
More information about the llvm-commits
mailing list