| OLD | NEW |
| 1 ; RUN: opt %s -pnacl-sjlj-eh -S | FileCheck %s | 1 ; RUN: opt %s -pnacl-sjlj-eh -S | FileCheck %s |
| 2 | 2 |
| 3 ; Example std::type_info objects. | 3 ; Example std::type_info objects. |
| 4 @exc_typeid1 = external global i8 | 4 @exc_typeid1 = external global i8 |
| 5 @exc_typeid2 = external global i8 | 5 @exc_typeid2 = external global i8 |
| 6 @exc_typeid3 = external global i8 | 6 @exc_typeid3 = external global i8 |
| 7 | 7 |
| 8 ; This must be declared for "-pnacl-sjlj-eh" to work. | 8 ; This must be declared for "-pnacl-sjlj-eh" to work. |
| 9 @__pnacl_eh_stack = external thread_local global i8* | 9 @__pnacl_eh_stack = external thread_local global i8* |
| 10 | 10 |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 ; CHECK: define void @test_multiple_catch_clauses | 71 ; CHECK: define void @test_multiple_catch_clauses |
| 72 ; CHECK: store i32 3, i32* %exc_info_ptr | 72 ; CHECK: store i32 3, i32* %exc_info_ptr |
| 73 | 73 |
| 74 | 74 |
| 75 define void @test_empty_filter_clause() { | 75 define void @test_empty_filter_clause() { |
| 76 invoke void @external_func() to label %cont unwind label %lpad | 76 invoke void @external_func() to label %cont unwind label %lpad |
| 77 cont: | 77 cont: |
| 78 ret void | 78 ret void |
| 79 lpad: | 79 lpad: |
| 80 landingpad i32 personality i8* null | 80 landingpad i32 personality i8* null |
| 81 filter [0 x i8*] [] | 81 filter [0 x i8*] zeroinitializer |
| 82 ret void | 82 ret void |
| 83 } | 83 } |
| 84 ; CHECK: define void @test_empty_filter_clause | 84 ; CHECK: define void @test_empty_filter_clause |
| 85 ; CHECK: store i32 4, i32* %exc_info_ptr | 85 ; CHECK: store i32 4, i32* %exc_info_ptr |
| 86 | 86 |
| 87 | 87 |
| 88 define void @test_filter_clause() { | 88 define void @test_filter_clause() { |
| 89 invoke void @external_func() to label %cont unwind label %lpad | 89 invoke void @external_func() to label %cont unwind label %lpad |
| 90 cont: | 90 cont: |
| 91 ret void | 91 ret void |
| (...skipping 26 matching lines...) Expand all Loading... |
| 118 invoke void @external_func() to label %cont unwind label %lpad | 118 invoke void @external_func() to label %cont unwind label %lpad |
| 119 cont: | 119 cont: |
| 120 ret void | 120 ret void |
| 121 lpad: | 121 lpad: |
| 122 landingpad i32 personality i8* null | 122 landingpad i32 personality i8* null |
| 123 cleanup | 123 cleanup |
| 124 ret void | 124 ret void |
| 125 } | 125 } |
| 126 ; CHECK: define void @test_cleanup_clause | 126 ; CHECK: define void @test_cleanup_clause |
| 127 ; CHECK: store i32 7, i32* %exc_info_ptr | 127 ; CHECK: store i32 7, i32* %exc_info_ptr |
| OLD | NEW |