diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/LangRef.rst | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/LangRef.rst b/docs/LangRef.rst index 1ea475dee6..3c49ed0a87 100644 --- a/docs/LangRef.rst +++ b/docs/LangRef.rst @@ -845,6 +845,17 @@ example: show that no exceptions passes by it. This is normally the case for the ELF x86-64 abi, but it can be disabled for some compilation units. +``noduplicate`` + This attribute indicates that calls to the function cannot be + duplicated. A call to a ``noduplicate`` function may be moved + within its parent function, but may not be duplicated within + its parent function. + + A function containing a ``noduplicate`` call may still + be an inlining candidate, provided that the call is not + duplicated by inlining. That implies that the function has + internal linkage and only has one call site, so the original + call is dead after inlining. .. _moduleasm: |