[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / DebugInfo / Mips / eh_frame.ll
blob122d0a7f6ab2abad2503ecab0885e48850c83151
1 ; RUN: llc -mtriple mips-unknown-linux-gnu -mattr=+micromips -relocation-model=static -O3 -filetype=obj -o - %s | \
2 ; RUN:     llvm-readelf -r | FileCheck %s --check-prefix=CHECK-READELF
3 ; RUN: llc -mtriple mips-unknown-linux-gnu -mattr=+micromips -relocation-model=pic -O3 -filetype=obj -o - %s | \
4 ; RUN:     llvm-readelf -r | FileCheck %s --check-prefix=CHECK-READELF
5 ; RUN: llc -mtriple mips-unknown-linux-gnu -mattr=+micromips -relocation-model=static -O3 -filetype=obj -o - %s | \
6 ; RUN:     llvm-objdump -s -j .gcc_except_table - | FileCheck %s --check-prefix=CHECK-EXCEPT-TABLE-STATIC
7 ; RUN: llc -mtriple mips-unknown-linux-gnu -mattr=+micromips -relocation-model=pic -O3 -filetype=obj -o - %s | \
8 ; RUN:     llvm-objdump -s -j .gcc_except_table - | FileCheck %s --check-prefix=CHECK-EXCEPT-TABLE-PIC
10 ; CHECK-READELF: .rel.eh_frame
11 ; CHECK-READELF: DW.ref.__gxx_personality_v0
12 ; CHECK-READELF-NEXT: .text
13 ; CHECK-READELF-NEXT: .gcc_except_table
15 ; CHECK-EXCEPT-TABLE-STATIC: 0000 ff9b1501 0c011500 00150e23 01231e00  ...........#.#..
16 ; CHECK-EXCEPT-TABLE-STATIC: 0010 00010000 00000000
17 ; CHECK-EXCEPT-TABLE-PIC:    0000 ff9b1501 0c012d00 002d133f 013f2a00 ......-..-.?.?*.
18 ; CHECK-EXCEPT-TABLE-PIC:    0010 00010000 00000000                    ........
20 @_ZTIi = external constant i8*
22 define dso_local i32 @main() local_unnamed_addr personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
23 entry:
24   %exception.i = tail call i8* @__cxa_allocate_exception(i32 4) nounwind
25   %0 = bitcast i8* %exception.i to i32*
26   store i32 5, i32* %0, align 16
27   invoke void @__cxa_throw(i8* %exception.i, i8* bitcast (i8** @_ZTIi to i8*), i8* null) noreturn
28           to label %.noexc unwind label %return
30 .noexc:
31   unreachable
33 return:
34   %1 = landingpad { i8*, i32 }
35           catch i8* null
36   %2 = extractvalue { i8*, i32 } %1, 0
37   %3 = tail call i8* @__cxa_begin_catch(i8* %2) nounwind
38   tail call void @__cxa_end_catch()
39   ret i32 0
42 declare i32 @__gxx_personality_v0(...)
44 declare i8* @__cxa_begin_catch(i8*) local_unnamed_addr
46 declare void @__cxa_end_catch() local_unnamed_addr
48 declare i8* @__cxa_allocate_exception(i32) local_unnamed_addr
50 declare void @__cxa_throw(i8*, i8*, i8*) local_unnamed_addr