Stackmap shadows should consider call returns a branch target.
[oota-llvm.git] / test / CodeGen / Mips / return_address.ll
1 ; RUN: llc -march=mipsel < %s | FileCheck %s
2
3 define i8* @f1() nounwind {
4 entry:
5   %0 = call i8* @llvm.returnaddress(i32 0)
6   ret i8* %0
7
8 ; CHECK:    move  $2, $ra
9 }
10
11 define i8* @f2() nounwind {
12 entry:
13   call void @g()
14   %0 = call i8* @llvm.returnaddress(i32 0)
15   ret i8* %0
16
17 ; CHECK:    move  $[[R0:[0-9]+]], $ra
18 ; CHECK:    jal
19 ; CHECK:    move  $2, $[[R0]]
20 }
21
22 declare i8* @llvm.returnaddress(i32) nounwind readnone
23 declare void @g()