brintos

brintos / llvm-project-archived public Read only

0
0
Text · 985 B · 41b9494 Raw
33 lines · plain
1; RUN: %lli -jit-kind=mcjit %s > /dev/null2; RUN: %lli %s > /dev/null3 4define 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 %P7	%V.upgrd.4 = load i16, ptr %P.upgrd.1		; <i16> [#uses=1]8	store i16 %V.upgrd.4, ptr %P.upgrd.19	%V.upgrd.5 = load i32, ptr %P.upgrd.2		; <i32> [#uses=1]10	store i32 %V.upgrd.5, ptr %P.upgrd.211	%V.upgrd.6 = load i64, ptr %P.upgrd.3		; <i64> [#uses=1]12	store i64 %V.upgrd.6, ptr %P.upgrd.313	ret void14}15 16define i32 @varalloca(i32 %Size) {17        ;; Variable sized alloca18	%X = alloca i32, i32 %Size		; <ptr> [#uses=2]19	store i32 %Size, ptr %X20	%Y = load i32, ptr %X		; <i32> [#uses=1]21	ret i32 %Y22}23 24define 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 032}33