Mercurial > hg > CbC > CbC_llvm
view test/LTO/X86/set-merged.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | |
children | 1172e4bd9c6f |
line wrap: on
line source
; RUN: llvm-as < %s >%t1 ; RUN: llvm-lto -exported-symbol=_main -set-merged-module -o %t2 %t1 ; RUN: llvm-objdump -d %t2 | FileCheck %s target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-apple-macosx10.10.0" ; CHECK: _main ; CHECK: movl $132 define i32 @_Z3fooi(i32 %a) { entry: %a.addr = alloca i32, align 4 store i32 %a, i32* %a.addr, align 4 %0 = load i32, i32* %a.addr, align 4 %1 = load i32, i32* %a.addr, align 4 %call = call i32 @_Z4bar2i(i32 %1) %add = add nsw i32 %0, %call ret i32 %add } define i32 @_Z4bar2i(i32 %a) { entry: %a.addr = alloca i32, align 4 store i32 %a, i32* %a.addr, align 4 %0 = load i32, i32* %a.addr, align 4 %mul = mul nsw i32 2, %0 ret i32 %mul } define i32 @main() { entry: %retval = alloca i32, align 4 store i32 0, i32* %retval %call = call i32 @_Z3fooi(i32 44) ret i32 %call }