| ; RUN: llc -mtriple thumbv7-windows -frame-pointer=all -filetype asm -o - %s \ |
| ; RUN: | FileCheck %s |
| |
| declare void @callee(i32) |
| |
| define i32 @calleer(i32 %i) { |
| entry: |
| %i.addr = alloca i32, align 4 |
| %j = alloca i32, align 4 |
| store i32 %i, i32* %i.addr, align 4 |
| %0 = load i32, i32* %i.addr, align 4 |
| %add = add nsw i32 %0, 1 |
| store i32 %add, i32* %j, align 4 |
| %1 = load i32, i32* %j, align 4 |
| call void @callee(i32 %1) |
| %2 = load i32, i32* %j, align 4 |
| %add1 = add nsw i32 %2, 1 |
| ret i32 %add1 |
| } |
| |
| ; CHECK: push.w {r11, lr} |
| |