[llvm-exegesis][NFC] Improve parsing of the YAML files
[llvm-core.git] / test / ExecutionEngine / OrcMCJIT / 2002-12-16-ArgTest.ll
blob825892e9fbdd0af423a6681ac0dce1d237a81863
1 ; RUN: %lli -jit-kind=orc-mcjit %s > /dev/null
3 @.LC0 = internal global [10 x i8] c"argc: %d\0A\00"             ; <[10 x i8]*> [#uses=1]
5 declare i32 @puts(i8*)
7 define void @getoptions(i32* %argc) {
8 bb0:
9         ret void
12 declare i32 @printf(i8*, ...)
14 define i32 @main(i32 %argc, i8** %argv) {
15 bb0:
16         call i32 (i8*, ...) @printf( i8* getelementptr ([10 x i8], [10 x i8]* @.LC0, i64 0, i64 0), i32 %argc )         ; <i32>:0 [#uses=0]
17         %cast224 = bitcast i8** %argv to i8*            ; <i8*> [#uses=1]
18         %local = alloca i8*             ; <i8**> [#uses=3]
19         store i8* %cast224, i8** %local
20         %cond226 = icmp sle i32 %argc, 0                ; <i1> [#uses=1]
21         br i1 %cond226, label %bb3, label %bb2
22 bb2:            ; preds = %bb2, %bb0
23         %cann-indvar = phi i32 [ 0, %bb0 ], [ %add1-indvar, %bb2 ]              ; <i32> [#uses=2]
24         %add1-indvar = add i32 %cann-indvar, 1          ; <i32> [#uses=2]
25         %cann-indvar-idxcast = sext i32 %cann-indvar to i64             ; <i64> [#uses=1]
26         %CT = bitcast i8** %local to i8***              ; <i8***> [#uses=1]
27         %reg115 = load i8**, i8*** %CT          ; <i8**> [#uses=1]
28         %cast235 = getelementptr i8*, i8** %reg115, i64 %cann-indvar-idxcast            ; <i8**> [#uses=1]
29         %reg117 = load i8*, i8** %cast235               ; <i8*> [#uses=1]
30         %reg236 = call i32 @puts( i8* %reg117 )         ; <i32> [#uses=0]
31         %cond239 = icmp slt i32 %add1-indvar, %argc             ; <i1> [#uses=1]
32         br i1 %cond239, label %bb2, label %bb3
33 bb3:            ; preds = %bb2, %bb0
34         %cast243 = bitcast i8** %local to i32*          ; <i32*> [#uses=1]
35         call void @getoptions( i32* %cast243 )
36         ret i32 0