blob: 2a35d268a75590f4c86982ef9ad4bc29cbcf2c24 [file] [log] [blame]
Jakob Stoklund Olesen92d09862011-04-04 17:07:03 +00001; RUN: llc < %s -march=ppc32 -mtriple=powerpc-apple-darwin -mcpu=g5 -regalloc=linearscan | FileCheck %s
Dale Johannesen08673d22010-05-03 22:59:34 +00002
3declare i8* @llvm.frameaddress(i32) nounwind readnone
4
5define i8* @g2() nounwind readnone {
6entry:
7; CHECK: _g2:
8; CHECK: lwz r3, 0(r1)
9 %0 = tail call i8* @llvm.frameaddress(i32 1) ; <i8*> [#uses=1]
10 ret i8* %0
11}
12
13declare i8* @llvm.returnaddress(i32) nounwind readnone
14
15define i8* @g() nounwind readnone {
16entry:
17; CHECK: _g:
18; CHECK: mflr r0
19; CHECK: stw r0, 8(r1)
20; CHECK: lwz r3, 0(r1)
21; CHECK: lwz r3, 8(r3)
22 %0 = tail call i8* @llvm.returnaddress(i32 1) ; <i8*> [#uses=1]
23 ret i8* %0
24}