[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / ExecutionEngine / MCJIT / test-loadstore.ll
blob41b9494068455701d83f183d425d62d57a058a6f
1 ; RUN: %lli -jit-kind=mcjit %s > /dev/null
2 ; RUN: %lli %s > /dev/null
4 define void @test(ptr %P, ptr %P.upgrd.1, ptr %P.upgrd.2, ptr %P.upgrd.3) {
5         %V = load i8, ptr %P            ; <i8> [#uses=1]
6         store i8 %V, ptr %P
7         %V.upgrd.4 = load i16, ptr %P.upgrd.1           ; <i16> [#uses=1]
8         store i16 %V.upgrd.4, ptr %P.upgrd.1
9         %V.upgrd.5 = load i32, ptr %P.upgrd.2           ; <i32> [#uses=1]
10         store i32 %V.upgrd.5, ptr %P.upgrd.2
11         %V.upgrd.6 = load i64, ptr %P.upgrd.3           ; <i64> [#uses=1]
12         store i64 %V.upgrd.6, ptr %P.upgrd.3
13         ret void
16 define i32 @varalloca(i32 %Size) {
17         ;; Variable sized alloca
18         %X = alloca i32, i32 %Size              ; <ptr> [#uses=2]
19         store i32 %Size, ptr %X
20         %Y = load i32, ptr %X           ; <i32> [#uses=1]
21         ret i32 %Y
24 define i32 @main() {
25         %A = alloca i8          ; <ptr> [#uses=1]
26         %B = alloca i16         ; <ptr> [#uses=1]
27         %C = alloca i32         ; <ptr> [#uses=1]
28         %D = alloca i64         ; <ptr> [#uses=1]
29         call void @test( ptr %A, ptr %B, ptr %C, ptr %D )
30         call i32 @varalloca( i32 7 )            ; <i32>:1 [#uses=0]
31         ret i32 0