Add note to LangRef about how function arguments can be unnamed and

how this affects the numbering of unnamed temporaries.

llvm-svn: 216070
This commit is contained in:
Dan Liew 2014-08-20 15:06:30 +00:00
parent f991505d02
commit 2661dfc7b9
1 changed files with 12 additions and 3 deletions

View File

@ -129,9 +129,10 @@ lexical features of LLVM:
#. Unnamed temporaries are created when the result of a computation is
not assigned to a named value.
#. Unnamed temporaries are numbered sequentially (using a per-function
incrementing counter, starting with 0). Note that basic blocks are
included in this numbering. For example, if the entry basic block is not
given a label name, then it will get number 0.
incrementing counter, starting with 0). Note that basic blocks and unnamed
function parameters are included in this numbering. For example, if the
entry basic block is not given a label name and all function parameters are
named, then it will get number 0.
It also shows a convention that we follow in this document. When
demonstrating instructions, we will follow an instruction with a comment
@ -681,6 +682,14 @@ Syntax::
[unnamed_addr] [fn Attrs] [section "name"] [comdat $<ComdatName>]
[align N] [gc] [prefix Constant] { ... }
The argument list is a comma seperated sequence of arguments where each
argument is of the following form
Syntax::
<type> [parameter Attrs] [name]
.. _langref_aliases:
Aliases