From 772fccfe45bd3df54ec48176c83a90f1bc56e72e Mon Sep 17 00:00:00 2001
From: Chris Lattner
Date: Fri, 21 Mar 2008 17:24:17 +0000
Subject: [PATCH] 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(-)
diff --git a/docs/LangRef.html b/docs/LangRef.html
index dc37ec60766..41128c3b23a 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