summaryrefslogtreecommitdiff
path: root/docs/LangRef.rst
diff options
context:
space:
mode:
authorEli Bendersky <eliben@google.com>2013-04-18 16:11:44 +0000
committerEli Bendersky <eliben@google.com>2013-04-18 16:11:44 +0000
commitf841609c4a868cf4ff13ae074f6bbbc447893bf1 (patch)
treed46774d0cdd65fb02d8d9ce25f0b1575fc550c17 /docs/LangRef.rst
parent05862c97887f66f5b58fda0f83e870a56d3babbe (diff)
downloadllvm-f841609c4a868cf4ff13ae074f6bbbc447893bf1.tar.gz
llvm-f841609c4a868cf4ff13ae074f6bbbc447893bf1.tar.bz2
llvm-f841609c4a868cf4ff13ae074f6bbbc447893bf1.tar.xz
Fixes to LangRef.rst: incorrect attributes syntax and misplaced 'nobuiltin'
Patch by Stephen Lin git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179763 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/LangRef.rst')
-rw-r--r--docs/LangRef.rst15
1 files changed, 8 insertions, 7 deletions
diff --git a/docs/LangRef.rst b/docs/LangRef.rst
index 120242688a..905053fef0 100644
--- a/docs/LangRef.rst
+++ b/docs/LangRef.rst
@@ -720,11 +720,6 @@ Currently, only the following parameter attributes are defined:
This indicates that the pointer parameter can be excised using the
:ref:`trampoline intrinsics <int_trampoline>`. This is not a valid
attribute for return values.
-``nobuiltin``
- This indicates that the callee function at a call site is not
- recognized as a built-in function. LLVM will retain the original call
- and not replace it with equivalent code based on the semantics of the
- built-in function.
.. _gc:
@@ -764,10 +759,10 @@ inlined, has a stack alignment of 4, and which shouldn't use SSE instructions:
.. code-block:: llvm
; Target-independent attributes:
- #0 = attributes { alwaysinline alignstack=4 }
+ attributes #0 = { alwaysinline alignstack=4 }
; Target-dependent attributes:
- #1 = attributes { "no-sse" }
+ attributes #1 = { "no-sse" }
; Function @f has attributes: alwaysinline, alignstack=4, and "no-sse".
define void @f() #0 #1 { ... }
@@ -814,6 +809,12 @@ example:
``naked``
This attribute disables prologue / epilogue emission for the
function. This can have very system-specific consequences.
+``nobuiltin``
+ This indicates that the callee function at a call site is not
+ recognized as a built-in function. LLVM will retain the original call
+ and not replace it with equivalent code based on the semantics of the
+ built-in function. This is only valid at call sites, not on function
+ declarations or definitions.
``noduplicate``
This attribute indicates that calls to the function cannot be
duplicated. A call to a ``noduplicate`` function may be moved