[libc][test] fix memory leak pt.2 (#122384)
[llvm-project.git] / llvm / test / CodeGen / Xtensa / frameaddr-returnaddr.ll
blobe7e5094ac9bc4bc18fad97de3d1fe6346baff8af
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2 ; RUN: llc -mtriple=xtensa < %s \
3 ; RUN:   | FileCheck %s
5 declare ptr @llvm.frameaddress(i32)
6 declare ptr @llvm.returnaddress(i32)
8 define ptr @test_frameaddress_0() nounwind {
9 ; CHECK-LABEL: test_frameaddress_0:
10 ; CHECK:         or a2, a1, a1
11 ; CHECK-NEXT:    ret
12   %frameaddr = call ptr @llvm.frameaddress(i32 0)
13   ret ptr %frameaddr
16 define ptr @test_returnaddress_0() nounwind {
17 ; CHECK-LABEL: test_returnaddress_0:
18 ; CHECK:         or a2, a0, a0
19 ; CHECK-NEXT:    ret
20   %retaddr = call ptr @llvm.returnaddress(i32 0)
21   ret ptr %retaddr
24 define ptr @test_frameaddress_1() nounwind {
25 ; CHECK-LABEL: test_frameaddress_1:
26 ; CHECK:         movi a2, 0
27 ; CHECK-NEXT:    ret
28   %frameaddr = call ptr @llvm.frameaddress(i32 1)
29   ret ptr %frameaddr
32 define ptr @test_returnaddress_1() nounwind {
33 ; CHECK-LABEL: test_returnaddress_1:
34 ; CHECK:         movi a2, 0
35 ; CHECK-NEXT:    ret
36   %retaddr = call ptr @llvm.returnaddress(i32 1)
37   ret ptr %retaddr