diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2007-03-21 23:58:04 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2007-03-21 23:58:04 +0000 |
commit | 640bbe0a158911fb9dad0cf44ae02bf4742de75d (patch) | |
tree | d4fa2c53eec30ad2313e4b2d3a817dca189c41a4 /llvm/docs/LangRef.html | |
parent | f40711637f727a07c6265f8cf3194a2bc34ca2a7 (diff) | |
download | bcm5719-llvm-640bbe0a158911fb9dad0cf44ae02bf4742de75d.tar.gz bcm5719-llvm-640bbe0a158911fb9dad0cf44ae02bf4742de75d.zip |
Fixed va_arg example. Reported by Roman Samoilov
llvm-svn: 35248
Diffstat (limited to 'llvm/docs/LangRef.html')
-rw-r--r-- | llvm/docs/LangRef.html | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/llvm/docs/LangRef.html b/llvm/docs/LangRef.html index cbd4c9baa03..d1061412a6b 100644 --- a/llvm/docs/LangRef.html +++ b/llvm/docs/LangRef.html @@ -3627,11 +3627,11 @@ instruction and the variable argument handling intrinsic functions are used.</p> <pre> -define i32 %test(i32 %X, ...) { +define i32 @test(i32 %X, ...) { ; Initialize variable argument processing %ap = alloca i8 * %ap2 = bitcast i8** %ap to i8* - call void %<a href="#i_va_start">llvm.va_start</a>(i8* %ap2) + call void @llvm.va_start(i8* %ap2) ; Read a single integer argument %tmp = va_arg i8 ** %ap, i32 @@ -3639,13 +3639,17 @@ define i32 %test(i32 %X, ...) { ; Demonstrate usage of llvm.va_copy and llvm.va_end %aq = alloca i8 * %aq2 = bitcast i8** %aq to i8* - call void %<a href="#i_va_copy">llvm.va_copy</a>(i8 *%aq2, i8* %ap2) - call void %<a href="#i_va_end">llvm.va_end</a>(i8* %aq2) + call void @llvm.va_copy(i8 *%aq2, i8* %ap2) + call void @llvm.va_end(i8* %aq2) ; Stop processing of arguments. - call void %<a href="#i_va_end">llvm.va_end</a>(i8* %ap2) + call void @llvm.va_end(i8* %ap2) ret i32 %tmp } + +declare void @llvm.va_start(i8*) +declare void @llvm.va_copy(i8*, i8*) +declare void @llvm.va_end(i8*) </pre> </div> |