define internal void @f() {
%a = alloca i8
- call void (...)* @llvm.frameescape(i8* %a)
- call void (...)* @llvm.frameescape(i8* %a)
+ call void (...) @llvm.frameescape(i8* %a)
+ call void (...) @llvm.frameescape(i8* %a)
ret void
}
; CHECK: multiple calls to llvm.frameescape in one function
%a = alloca i8
br label %not_entry
not_entry:
- call void (...)* @llvm.frameescape(i8* %a)
+ call void (...) @llvm.frameescape(i8* %a)
ret void
}
; CHECK: llvm.frameescape used outside of entry block
define internal void @l(i8* %b) {
%a = alloca i8
- call void (...)* @llvm.frameescape(i8* %a, i8* %b)
+ call void (...) @llvm.frameescape(i8* %a, i8* %b)
ret void
}
; CHECK: llvm.frameescape only accepts static allocas
define internal void @m() {
%a = alloca i8
- call void (...)* @llvm.frameescape(i8* %a)
+ call void (...) @llvm.frameescape(i8* %a)
ret void
}