[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / ARM / ipra-no-csr.ll
blob8070573fbc0e6031525ba9ff8d74409925a26fd6
1 ; RUN: llc -mtriple armv7a--none-eabi < %s              | FileCheck %s
2 ; RUN: llc -mtriple armv7a--none-eabi < %s -enable-ipra | FileCheck %s
4 ; Other targets disable callee-saved registers for internal functions when
5 ; using IPRA, but that isn't profitable for ARM because the PUSH/POP
6 ; instructions can more efficiently save registers than using individual
7 ; LDR/STRs in the caller.
9 define internal void @callee() norecurse {
10 ; CHECK-LABEL: callee:
11 entry:
12 ; CHECK: push {r4, lr}
13 ; CHECK: pop {r4, pc}
14   tail call void asm sideeffect "", "~{r4}"()
15   ret void
18 define void @caller() {
19 entry:
20   call void @callee()
21   ret void