X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FExecutionEngine%2Ftest-call.ll;h=4464ebd39bffea329bc3ae0fd4454557da69fc0c;hb=17e8078ae14ed71f657d59c77efa3bedf171161a;hp=0b5d2817b81ec17fa89ae9b3dd1d2c0b32b2ab6a;hpb=9f1bd8010282253935a4ca41877651240a2be6ab;p=oota-llvm.git diff --git a/test/ExecutionEngine/test-call.ll b/test/ExecutionEngine/test-call.ll index 0b5d2817b81..4464ebd39bf 100644 --- a/test/ExecutionEngine/test-call.ll +++ b/test/ExecutionEngine/test-call.ll @@ -1,7 +1,22 @@ +; RUN: llvm-as %s -o %t.bc +; RUN: lli %t.bc > /dev/null -declare void %exit(int) +declare void @exit(i32) -void %main() { - call void %exit(int 1) +define i32 @test(i8 %C, i16 %S) { + %X = trunc i16 %S to i8 ; [#uses=1] + %Y = zext i8 %X to i32 ; [#uses=1] + ret i32 %Y +} + +define void @FP(void (i32)* %F) { + %X = call i32 @test( i8 123, i16 1024 ) ; [#uses=1] + call void %F( i32 %X ) ret void } + +define i32 @main() { + call void @FP( void (i32)* @exit ) + ret i32 1 +} +