search for: 008323

Displaying 4 results from an estimated 4 matches for "008323".

Did you mean: 008123
2007 Aug 21
0
[LLVMdev] c const
...type is passed by-copy (= > > by-value) > > for alias analysis purposes, while actually passing it by-reference > > (= via a pointer). > > I'm not sure, but based on Chris's suggested implementation > > http://lists.cs.uiuc.edu/pipermail/llvmdev/2007-March/008323.html > > it seems that this may map exactly to "noalias". There is a subtlety > > though: the compiler may pretend that a copy was passed in, but it > > must > > correspond to a copy made at the moment of the function call, not > > later. > > >...
2007 Aug 21
0
[LLVMdev] c const
...the compiler to pretend that a formal argument of that type is passed by-copy (= by-value) for alias analysis purposes, while actually passing it by-reference (= via a pointer). I'm not sure, but based on Chris's suggested implementation http://lists.cs.uiuc.edu/pipermail/llvmdev/2007-March/008323.html it seems that this may map exactly to "noalias". There is a subtlety though: the compiler may pretend that a copy was passed in, but it must correspond to a copy made at the moment of the function call, not later. In Chris's description " The semantics of 'noalias'...
2007 Aug 21
4
[LLVMdev] c const
...a formal argument of that type is passed by-copy (= > by-value) > for alias analysis purposes, while actually passing it by-reference > (= via a pointer). > I'm not sure, but based on Chris's suggested implementation > http://lists.cs.uiuc.edu/pipermail/llvmdev/2007-March/008323.html > it seems that this may map exactly to "noalias". There is a subtlety > though: the compiler may pretend that a copy was passed in, but it > must > correspond to a copy made at the moment of the function call, not > later. > > In Chris's description &gt...
2007 Aug 19
2
[LLVMdev] c const
On Aug 19, 2007, at 1:15 PM, Gordon Henriksen wrote: > On 2007-08-19, at 15:41, Duncan Sands wrote: > >> can you please explain more about what restrict means: it may help >> in improving code quality for Ada. In Ada you have runtime >> constants that are really constant, for example array bounds. The >> bounds are passed around by pointer, which causes LLVM