| ; RUN: llc < %s -mtriple=i686-- | FileCheck %s | |
| declare ptr @llvm.returnaddress(i32) | |
| declare ptr @llvm.frameaddress(i32) | |
| define ptr @test1() { | |
| ; CHECK-LABEL: test1: | |
| entry: | |
| %X = call ptr @llvm.returnaddress( i32 0 ) | |
| ret ptr %X | |
| ; CHECK: movl {{.*}}(%esp), %eax | |
| } | |
| define ptr @test2() { | |
| ; CHECK-LABEL: test2: | |
| entry: | |
| %X = call ptr @llvm.frameaddress( i32 0 ) | |
| ret ptr %X | |
| ; CHECK: pushl %ebp | |
| ; CHECK: popl %ebp | |
| } | |