From 772fccfe45bd3df54ec48176c83a90f1bc56e72e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 21 Mar 2008 17:24:17 +0000 Subject: clean up and fix the call section. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48651 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/LangRef.html | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'docs') diff --git a/docs/LangRef.html b/docs/LangRef.html index dc37ec6..41128c3 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -3819,25 +3819,23 @@ transfer to a specified function, with its incoming arguments bound to the specified values. Upon a 'ret' instruction in the called function, control flow continues with the instruction after the function call, and the return value of the -function is bound to the result argument. If the 'ret -' instruction returns multiple values then the return values of the -function are only accessible through a 'getresult -' instruction. This is a simpler case of -the invoke instruction.

+function is bound to the result argument. If the callee returns multiple +values then the return values of the function are only accessible through +the 'getresult' instruction.

Example:
   %retval = call i32 @test(i32 %argc)
-  call i32 (i8 *, ...)* @printf(i8 * %msg, i32 12, i8 42);
-  %X = tail call i32 @foo()
-  %Y = tail call fastcc i32 @foo()
-  %Z = call void %foo(i8 97 signext)
+  call i32 (i8 *, ...)* @printf(i8 * %msg, i32 12, i8 42)      ; yields i32
+  %X = tail call i32 @foo()                                    ; yields i32
+  %Y = tail call fastcc i32 @foo()  ; yields i32
+  call void %foo(i8 97 signext)
 
   %struct.A = type { i32, i8 }
-  %r = call %struct.A @foo()
-  %gr = getresult %struct.A %r, 0
-  %gr1 = getresult %struct.A %r, 1
+  %r = call %struct.A @foo()                     ; yields { 32, i8 }
+  %gr = getresult %struct.A %r, 0                ; yields i32
+  %gr1 = getresult %struct.A %r, 1               ; yields i8
 
-- cgit v1.1