1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as < %s >%t1 2*9880d681SAndroid Build Coastguard Worker; RUN: llvm-lto -exported-symbol=_main -set-merged-module -o %t2 %t1 3*9880d681SAndroid Build Coastguard Worker; RUN: llvm-objdump --print-imm-hex=false -d %t2 | FileCheck %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" 6*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-apple-macosx10.10.0" 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker; CHECK: _main 9*9880d681SAndroid Build Coastguard Worker; CHECK: movl $132 10*9880d681SAndroid Build Coastguard Workerdefine i32 @_Z3fooi(i32 %a) { 11*9880d681SAndroid Build Coastguard Workerentry: 12*9880d681SAndroid Build Coastguard Worker %a.addr = alloca i32, align 4 13*9880d681SAndroid Build Coastguard Worker store i32 %a, i32* %a.addr, align 4 14*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* %a.addr, align 4 15*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* %a.addr, align 4 16*9880d681SAndroid Build Coastguard Worker %call = call i32 @_Z4bar2i(i32 %1) 17*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 %0, %call 18*9880d681SAndroid Build Coastguard Worker ret i32 %add 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine i32 @_Z4bar2i(i32 %a) { 22*9880d681SAndroid Build Coastguard Workerentry: 23*9880d681SAndroid Build Coastguard Worker %a.addr = alloca i32, align 4 24*9880d681SAndroid Build Coastguard Worker store i32 %a, i32* %a.addr, align 4 25*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* %a.addr, align 4 26*9880d681SAndroid Build Coastguard Worker %mul = mul nsw i32 2, %0 27*9880d681SAndroid Build Coastguard Worker ret i32 %mul 28*9880d681SAndroid Build Coastguard Worker} 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerdefine i32 @main() { 31*9880d681SAndroid Build Coastguard Workerentry: 32*9880d681SAndroid Build Coastguard Worker %retval = alloca i32, align 4 33*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %retval 34*9880d681SAndroid Build Coastguard Worker %call = call i32 @_Z3fooi(i32 44) 35*9880d681SAndroid Build Coastguard Worker ret i32 %call 36*9880d681SAndroid Build Coastguard Worker} 37