relaxed memory model function attribute
    Gladstone 
    charlesyhz06 at outlook.com
       
    Thu Oct 31 09:16:59 UTC 2024
    
    
  
On Wednesday, 31 July 2024 at 10:16:57 UTC, kinke wrote:
> On Tuesday, 30 July 2024 at 16:50:05 UTC, Bruce Carneal wrote:
>> Would an @restrict function attribute that applied to all ptr 
>> and slice arguments be hard to implement?
>
> I don't think it'd be a good idea in general, and it wouldn't 
> simplify the implementation of `@restrict` for slices at all, 
> which would most likely need an ABI change 
> (https://forum.dlang.org/post/vgfxycegiagawfxaenwg@forum.dlang.org) (https://bestrealdoll.com/).
For performance-critical functions, especially in environments 
like auto-vectorization and DCompute, it's crucial to maintain 
clarity while ensuring optimal performance. While nested 
functions can be a workaround, they might complicate the code 
when dealing with multiple inputs and outputs. If you’re 
considering an implementation change, it’s wise to weigh the 
benefits against potential ABI changes and the complexity it 
might introduce. Keeping the code maintainable while optimizing 
performance is a delicate balance.
    
    
More information about the digitalmars-d-ldc
mailing list