; ModuleID
=
'hello_ollvm_fla.c'
source_filename
=
"hello_ollvm_fla.c"
target datalayout
=
"e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple
=
"x86_64-unknown-linux-gnu"
; Function Attrs: noinline nounwind optnone uwtable
define dso_local i32 @main(i32, i8
*
*
)
%
3
=
alloca i32
%
4
=
alloca i32, align
4
%
5
=
alloca i32, align
4
%
6
=
alloca i8
*
*
, align
8
%
7
=
alloca i32, align
4
store i32
0
, i32
*
%
4
, align
4
store i32
%
0
, i32
*
%
5
, align
4
store i8
*
*
%
1
, i8
*
*
*
%
6
, align
8
%
8
=
load i8
*
*
, i8
*
*
*
%
6
, align
8
%
9
=
getelementptr inbounds i8
*
, i8
*
*
%
8
, i64
1
%
10
=
load i8
*
, i8
*
*
%
9
, align
8
%
11
=
call i32 @atoi(i8
*
%
10
)
store i32
%
11
, i32
*
%
7
, align
4
%
12
=
load i32, i32
*
%
7
, align
4
store i32
%
12
, i32
*
%
3
%
13
=
alloca i32
store i32
804133528
, i32
*
%
13
br label
%
14
14
: ; preds
=
%
2
,
%
25
%
15
=
load i32, i32
*
%
13
switch i32
%
15
, label
%
16
[
i32
804133528
, label
%
17
i32
1846244677
, label
%
21
i32
1517211666
, label
%
22
i32
-
1600483670
, label
%
23
]
16
: ; preds
=
%
14
br label
%
25
17
: ; preds
=
%
14
%
18
=
load volatile i32, i32
*
%
3
%
19
=
icmp eq i32
%
18
,
0
%
20
=
select i1
%
19
, i32
1846244677
, i32
1517211666
store i32
%
20
, i32
*
%
13
br label
%
25
21
: ; preds
=
%
14
store i32
1
, i32
*
%
4
, align
4
store i32
-
1600483670
, i32
*
%
13
br label
%
25
22
: ; preds
=
%
14
store i32
10
, i32
*
%
4
, align
4
store i32
-
1600483670
, i32
*
%
13
br label
%
25
23
: ; preds
=
%
14
%
24
=
load i32, i32
*
%
4
, align
4
ret i32
%
24
25
: ; preds
=
%
22
,
%
21
,
%
17
,
%
16
br label
%
14
}
; Function Attrs: nounwind readonly
declare dso_local i32 @atoi(i8
*
)
attributes
attributes
attributes
!llvm.module.flags
=
!{!
0
}
!llvm.ident
=
!{!
1
}
!
0
=
!{i32
1
, !
"wchar_size"
, i32
4
}
!
1
=
!{!
"clang version 9.0.1 "
}