[llvm] Add 'initialized' attribute langref (PR #84803)
Haopeng Liu via llvm-commits
llvm-commits at lists.llvm.org
Thu Mar 14 10:06:13 PDT 2024
================
@@ -1621,6 +1621,28 @@ Currently, only the following parameter attributes are defined:
``readonly`` or a ``memory`` attribute that does not contain
``argmem: write``.
+``initialized((Lo1,Hi1),...)``
+ This attribute is a list of const ranges in ascending order with no
+ overlapping or continuous. It indicates that the function initializes the
+ memory through the pointer argument, [%p+LoN, %p+HiN): there are no reads,
+ and no special accesses (such as volatile access or untrackable capture)
+ before the initialization in the function. LoN/HiN are 64-bit ints;
+ negative values are allowed in case a pointer to partway through the
+ allocation is passed to.
----------------
haopliu wrote:
Done!
https://github.com/llvm/llvm-project/pull/84803
More information about the llvm-commits
mailing list