From 009900b512e41f042a652eb96ff4299c1749a2ff Mon Sep 17 00:00:00 2001 From: John Criswell Date: Tue, 25 Nov 2003 21:45:46 +0000 Subject: [PATCH] Fixed a small grammatical error. Explained that function return types cannot be aggregate types. Explained that functions with the same name but different type signatures are considered to be different functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10230 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/LangRef.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/LangRef.html b/docs/LangRef.html index 05de0bd4cfb..553035ef6e8 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -407,9 +407,12 @@ be any type with a size.

Overview:

The function type can be thought of as a function signature. It consists of a return type and a list of formal parameter types. -Function types are usually used when to build virtual function tables +Function types are usually used to build virtual function tables (which are structures of pointers to functions), for indirect function calls, and when defining a function.

+

+The return type of a function type cannot be an aggregate type. +

Syntax:
  <returntype> (<parameter list>)

Where '<parameter list>' is a comma-separated list of @@ -638,6 +641,12 @@ immediately executed on entrance to the function, and it is not allowed to have predecessor basic blocks (i.e. there can not be any branches to the entry block of a function). Because the block can have no predecessors, it also cannot have any PHI nodes.

+

+LLVM functions are identified by their name and type signature. Hence, two +functions with the same name but different parameter lists or return values +are considered different functions, and LLVM will resolves references to each +appropriately. +

Instruction Reference
-- 2.34.1