From cb9a4101491ba29e41a19cea384f82b775789561 Mon Sep 17 00:00:00 2001 From: Daniel Sanders Date: Wed, 20 May 2015 13:19:19 +0000 Subject: [PATCH] [mips] Fix ehframe-indirect.ll test. Summary: -check-prefix replaces the default CHECK prefix rather than adding to it and must be explicitly re-added. Also added the N32 cases. Reviewers: petarj Reviewed By: petarj Subscribers: tberghammer, llvm-commits Differential Revision: http://reviews.llvm.org/D9668 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237790 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/Mips/ehframe-indirect.ll | 45 +++++++++++++++------------ 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/test/CodeGen/Mips/ehframe-indirect.ll b/test/CodeGen/Mips/ehframe-indirect.ll index b4efb40b642..f124881a472 100644 --- a/test/CodeGen/Mips/ehframe-indirect.ll +++ b/test/CodeGen/Mips/ehframe-indirect.ll @@ -1,16 +1,18 @@ -; RUN: llc -mtriple=mipsel-linux-gnu < %s | FileCheck -check-prefix=CHECK32 %s -; RUN: llc -mtriple=mipsel-linux-android < %s | FileCheck -check-prefix=CHECK32 %s -; RUN: llc -mtriple=mips64el-linux-gnu < %s | FileCheck -check-prefix=CHECK64 %s -; RUN: llc -mtriple=mips64el-linux-android < %s | FileCheck -check-prefix=CHECK64 %s +; RUN: llc -mtriple=mipsel-linux-gnu < %s | FileCheck -check-prefix=ALL -check-prefix=O32 %s +; RUN: llc -mtriple=mipsel-linux-android < %s | FileCheck -check-prefix=ALL -check-prefix=O32 %s +; RUN: llc -mtriple=mips64el-linux-gnu -target-abi=n32 < %s | FileCheck -check-prefix=ALL -check-prefix=N32 %s +; RUN: llc -mtriple=mips64el-linux-android -target-abi=n32 < %s | FileCheck -check-prefix=ALL -check-prefix=N32 %s +; RUN: llc -mtriple=mips64el-linux-gnu < %s | FileCheck -check-prefix=ALL -check-prefix=N64 %s +; RUN: llc -mtriple=mips64el-linux-android < %s | FileCheck -check-prefix=ALL -check-prefix=N64 %s define i32 @main() { -; CHECK: .cfi_startproc -; CHECK: .cfi_personality 128, DW.ref.__gxx_personality_v0 +; ALL: .cfi_startproc +; ALL: .cfi_personality 128, DW.ref.__gxx_personality_v0 entry: invoke void @foo() to label %cont unwind label %lpad -; CHECK: foo -; CHECK: jalr +; ALL: foo +; ALL: jalr lpad: %0 = landingpad { i8*, i32 } personality i8* @@ -20,20 +22,23 @@ lpad: cont: ret i32 0 } -; CHECK: .cfi_endproc +; ALL: .cfi_endproc declare i32 @__gxx_personality_v0(...) declare void @foo() -; CHECK: .hidden DW.ref.__gxx_personality_v0 -; CHECK: .weak DW.ref.__gxx_personality_v0 -; CHECK: .section .data.DW.ref.__gxx_personality_v0,"aGw",@progbits,DW.ref.__gxx_personality_v0,comdat -; CHECK32: .align 2 -; CHECK64: .align 3 -; CHECK: .type DW.ref.__gxx_personality_v0,@object -; CHECK32: .size DW.ref.__gxx_personality_v0, 4 -; CHECK64: .size DW.ref.__gxx_personality_v0, 8 -; CHECK: DW.ref.__gxx_personality_v0: -; CHECK32: .4byte __gxx_personality_v0 -; CHECK64: .8byte __gxx_personality_v0 +; ALL: .hidden DW.ref.__gxx_personality_v0 +; ALL: .weak DW.ref.__gxx_personality_v0 +; ALL: .section .data.DW.ref.__gxx_personality_v0,"aGw",@progbits,DW.ref.__gxx_personality_v0,comdat +; O32: .align 2 +; N32: .align 2 +; N64: .align 3 +; ALL: .type DW.ref.__gxx_personality_v0,@object +; O32: .size DW.ref.__gxx_personality_v0, 4 +; N32: .size DW.ref.__gxx_personality_v0, 4 +; N64: .size DW.ref.__gxx_personality_v0, 8 +; ALL: DW.ref.__gxx_personality_v0: +; O32: .4byte __gxx_personality_v0 +; N32: .4byte __gxx_personality_v0 +; N64: .8byte __gxx_personality_v0