[update_llc_test_checks] Baseline test for D100027

Show that we fail to generate CHECK lines for MIPS64 functions with EH.

Differential Revision: https://reviews.llvm.org/D110408
This commit is contained in:
Alex Richardson 2021-09-28 15:09:51 +01:00
parent a7d084a18d
commit ee3109b044
3 changed files with 36 additions and 0 deletions

View File

@ -0,0 +1,15 @@
; RUN: llc -mtriple=mips64-unknown-linux < %s | FileCheck %s
; FIXME: doesn't generate any CHECK lines
define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*){
%1 = invoke i32 @foo() to label %good unwind label %bad
good:
ret i32 5
bad:
%2 = landingpad { i8*, i32 }
cleanup
resume { i8*, i32 } %2
}
declare i32 @foo()
declare i32 @__gxx_personality_v0(...)

View File

@ -0,0 +1,16 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -mtriple=mips64-unknown-linux < %s | FileCheck %s
; FIXME: doesn't generate any CHECK lines
define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*){
%1 = invoke i32 @foo() to label %good unwind label %bad
good:
ret i32 5
bad:
%2 = landingpad { i8*, i32 }
cleanup
resume { i8*, i32 } %2
}
declare i32 @foo()
declare i32 @__gxx_personality_v0(...)

View File

@ -0,0 +1,5 @@
# REQUIRES: mips-registered-target
## Check that we handle MIPS64 assembly output with an EH asm prologue
# RUN: cp -f %S/Inputs/mips64_eh.ll %t.ll && %update_llc_test_checks %t.ll
# RUN: diff -u %S/Inputs/mips64_eh.ll.expected %t.ll