Home | History | Annotate | Download | only in MCJIT
      1 ; RUN: %lli_mcjit %s > /dev/null
      2 
      3 declare void @exit(i32)
      4 
      5 define i32 @test(i8 %C, i16 %S) {
      6 	%X = trunc i16 %S to i8		; <i8> [#uses=1]
      7 	%Y = zext i8 %X to i32		; <i32> [#uses=1]
      8 	ret i32 %Y
      9 }
     10 
     11 define void @FP(void (i32)* %F) {
     12 	%X = call i32 @test( i8 123, i16 1024 )		; <i32> [#uses=1]
     13 	call void %F( i32 %X )
     14 	ret void
     15 }
     16 
     17 define i32 @main() {
     18 	call void @FP( void (i32)* @exit )
     19 	ret i32 1
     20 }
     21 
     22