37 lines · plain
1; RUN: llvm-as < %s >%t12; RUN: llvm-lto -exported-symbol=_main -set-merged-module -o %t2 %t13; RUN: llvm-objdump --print-imm-hex=false -d %t2 | FileCheck %s4 5target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"6target triple = "x86_64-apple-macosx10.10.0"7 8; CHECK: _main9; CHECK: movl $13210define i32 @_Z3fooi(i32 %a) {11entry:12 %a.addr = alloca i32, align 413 store i32 %a, ptr %a.addr, align 414 %0 = load i32, ptr %a.addr, align 415 %1 = load i32, ptr %a.addr, align 416 %call = call i32 @_Z4bar2i(i32 %1)17 %add = add nsw i32 %0, %call18 ret i32 %add19}20 21define i32 @_Z4bar2i(i32 %a) {22entry:23 %a.addr = alloca i32, align 424 store i32 %a, ptr %a.addr, align 425 %0 = load i32, ptr %a.addr, align 426 %mul = mul nsw i32 2, %027 ret i32 %mul28}29 30define i32 @main() {31entry:32 %retval = alloca i32, align 433 store i32 0, ptr %retval34 %call = call i32 @_Z3fooi(i32 44)35 ret i32 %call36}37