================ @@ -9242,3 +9242,15 @@ Declares that a function potentially allocates heap memory, and prevents any pot of ``nonallocating`` by the compiler. }]; } + +def ValueTypeDocs : Documentation { + let Category = DocCatDecl; + let Content = [{ +The ``value_type`` attribute can be used to mark user-defined types as 'value +types'. When objects of value types are passed value to functions, the objects +are always considered to be formally copied into a new object. This means the +argument itself must be the only value referencing the passed object. This +allows the optimizer to assume that no other pointers may alias the object when +it is passed indirectly to a function.. ---------------- erichkeane wrote:
```suggestion it is passed indirectly to a function. ``` https://github.com/llvm/llvm-project/pull/95004 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits