ssahasra wrote:

To take this to its logical conclusion, when convergence tokens are in use, the 
`convergent` attribute is redundant. All we need is a `noconvergent` attribute 
for function declarations. A function definition is convergent iff the body 
contains a call to the `entry` intrinsic, and a function declaration is assumed 
to be convergent unless it has a `noconvergent` attribute on it. So the 
immediate impact on the specification is that everywhere including the 
verifier, it is always okay to ignore the `convergent` attribute on a function 
definition if convergence tokens are in use.

https://github.com/llvm/llvm-project/pull/134844
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to