diff options
author | Eli Bendersky <eliben@google.com> | 2013-04-18 16:11:44 +0000 |
---|---|---|
committer | Eli Bendersky <eliben@google.com> | 2013-04-18 16:11:44 +0000 |
commit | f841609c4a868cf4ff13ae074f6bbbc447893bf1 (patch) | |
tree | d46774d0cdd65fb02d8d9ce25f0b1575fc550c17 /docs | |
parent | 05862c97887f66f5b58fda0f83e870a56d3babbe (diff) |
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')
-rw-r--r-- | docs/LangRef.rst | 15 |
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 |