CS153/hw3/llprograms/analysis10_cf_opt.ll
jmug cfe502c598 Add all the assignment code.
Signed-off-by: jmug <u.g.a.mariano@gmail.com>
2025-01-24 18:59:28 -08:00

30 lines
619 B
LLVM

define i64 @program(i64 %argc, i8** %argv) {
%1 = add i64 30, 0
%2 = sub i64 30, 24
%3 = sub i64 9, 6
%4 = alloca i64
store i64 3, i64* %4
%5 = load i64, i64* %4
%6 = mul i64 3, 4
%7 = alloca i64
store i64 12, i64* %7
%8 = load i64, i64* %7
%9 = icmp sgt i64 12, 10
br i1 1, label %then, label %else
else:
%12 = load i64, i64* %7
%13 = add i64 %12, 10
store i64 %13, i64* %7
br label %merge
merge:
%14 = load i64, i64* %7
%15 = sub i64 60, 30
%16 = mul i64 %14, 30
ret i64 %16
then:
%10 = load i64, i64* %7
%11 = sub i64 %10, 10
store i64 %11, i64* %7
br label %merge
}