brintos

brintos / llvm-project-archived public Read only

0
0
Text · 655 B · 488f77f Raw
21 lines · plain
1; RUN: not llvm-as %s -o /dev/null 2>&1 | FileCheck %s2 3declare ptr @llvm.frameaddress(i32 immarg)4declare ptr @llvm.returnaddress(i32 immarg)5 6define ptr @non_const_depth_frameaddress(i32 %x) nounwind {7  ; CHECK: immarg operand has non-immediate parameter8  ; CHECK-NEXT: i32 %x9  ; CHECK-NEXT: %1 = call ptr @llvm.frameaddress.p0(i32 %x)10  %1 = call ptr @llvm.frameaddress(i32 %x)11  ret ptr %112}13 14define ptr @non_const_depth_returnaddress(i32 %x) nounwind {15  ; CHECK: immarg operand has non-immediate parameter16  ; CHECK-NEXT: i32 %x17  ; CHECK-NEXT: %1 = call ptr @llvm.returnaddress(i32 %x)18  %1 = call ptr @llvm.returnaddress(i32 %x)19  ret ptr %120}21