Skip to content

Commit 4129850

Browse files
committed
move personality funcs to funcs, per new llvm ir rules
1 parent 60031ea commit 4129850

10 files changed

+28
-29
lines changed

tests/cases/breakinthemiddle2.ll

-1
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,4 @@ label999: ; preds = %555
2727
}
2828

2929
declare i32 @printf(i8*)
30-
declare i32 @__gxx_personality_v0(...)
3130

tests/cases/i24_ce_fastcomp.ll

+11-11
Original file line numberDiff line numberDiff line change
@@ -8222,7 +8222,7 @@ declare i32 @sysconf(i32) #5
82228222

82238223
declare i32 @time(i32*) #5
82248224

8225-
define weak i8* @_Znwj(i32 %size) #5 {
8225+
define weak i8* @_Znwj(i32 %size) #5 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
82268226
entry:
82278227
%cmp = icmp eq i32 %size, 0
82288228
%.size = select i1 %cmp, i32 1, i32 %size
@@ -8244,12 +8244,12 @@ if.then3: ; preds = %while.body
82448244
to label %invoke.cont unwind label %lpad.loopexit
82458245

82468246
lpad.loopexit: ; preds = %if.then3
8247-
%lpad.loopexit4 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
8247+
%lpad.loopexit4 = landingpad { i8*, i32 }
82488248
filter [1 x i8*] [i8* bitcast ({ i8*, i8*, i8* }* @_ZTISt9bad_alloc to i8*)]
82498249
br label %lpad
82508250

82518251
lpad.nonloopexit: ; preds = %if.else
8252-
%lpad.nonloopexit5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
8252+
%lpad.nonloopexit5 = landingpad { i8*, i32 }
82538253
filter [1 x i8*] [i8* bitcast ({ i8*, i8*, i8* }* @_ZTISt9bad_alloc to i8*)]
82548254
br label %lpad
82558255

@@ -8298,13 +8298,13 @@ declare void @__cxa_throw(i8*, i8*, i8*)
82988298
declare void @__cxa_call_unexpected(i8*)
82998299

83008300
; Function Attrs: nounwind
8301-
define weak noalias i8* @_ZnwjRKSt9nothrow_t(i32 %size, %"struct.std::nothrow_t"*) #0 {
8301+
define weak noalias i8* @_ZnwjRKSt9nothrow_t(i32 %size, %"struct.std::nothrow_t"*) #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
83028302
entry:
83038303
%call = invoke noalias i8* @_Znwj(i32 %size)
83048304
to label %try.cont unwind label %lpad
83058305

83068306
lpad: ; preds = %entry
8307-
%1 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
8307+
%1 = landingpad { i8*, i32 }
83088308
catch i8* null
83098309
%2 = extractvalue { i8*, i32 } %1, 0
83108310
%3 = tail call i8* @__cxa_begin_catch(i8* %2) #1
@@ -8316,7 +8316,7 @@ try.cont: ; preds = %lpad, %entry
83168316
ret i8* %p.0
83178317

83188318
lpad1: ; preds = %lpad
8319-
%4 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
8319+
%4 = landingpad { i8*, i32 }
83208320
filter [0 x i8*] zeroinitializer
83218321
%5 = extractvalue { i8*, i32 } %4, 0
83228322
tail call void @__cxa_call_unexpected(i8* %5) #6
@@ -8327,7 +8327,7 @@ declare i8* @__cxa_begin_catch(i8*)
83278327

83288328
declare void @__cxa_end_catch()
83298329

8330-
define weak noalias i8* @_Znaj(i32 %size) #5 {
8330+
define weak noalias i8* @_Znaj(i32 %size) #5 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
83318331
entry:
83328332
%call = invoke noalias i8* @_Znwj(i32 %size)
83338333
to label %invoke.cont unwind label %lpad
@@ -8336,7 +8336,7 @@ invoke.cont: ; preds = %entry
83368336
ret i8* %call
83378337

83388338
lpad: ; preds = %entry
8339-
%0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
8339+
%0 = landingpad { i8*, i32 }
83408340
filter [1 x i8*] [i8* bitcast ({ i8*, i8*, i8* }* @_ZTISt9bad_alloc to i8*)]
83418341
%1 = extractvalue { i8*, i32 } %0, 1
83428342
%ehspec.fails = icmp slt i32 %1, 0
@@ -8352,13 +8352,13 @@ eh.resume: ; preds = %lpad
83528352
}
83538353

83548354
; Function Attrs: nounwind
8355-
define weak noalias i8* @_ZnajRKSt9nothrow_t(i32 %size, %"struct.std::nothrow_t"*) #0 {
8355+
define weak noalias i8* @_ZnajRKSt9nothrow_t(i32 %size, %"struct.std::nothrow_t"*) #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
83568356
entry:
83578357
%call = invoke noalias i8* @_Znaj(i32 %size)
83588358
to label %try.cont unwind label %lpad
83598359

83608360
lpad: ; preds = %entry
8361-
%1 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
8361+
%1 = landingpad { i8*, i32 }
83628362
catch i8* null
83638363
%2 = extractvalue { i8*, i32 } %1, 0
83648364
%3 = tail call i8* @__cxa_begin_catch(i8* %2) #1
@@ -8370,7 +8370,7 @@ try.cont: ; preds = %lpad, %entry
83708370
ret i8* %p.0
83718371

83728372
lpad1: ; preds = %lpad
8373-
%4 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
8373+
%4 = landingpad { i8*, i32 }
83748374
filter [0 x i8*] zeroinitializer
83758375
%5 = extractvalue { i8*, i32 } %4, 0
83768376
tail call void @__cxa_call_unexpected(i8* %5) #6

tests/cases/invoke_byval.ll

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ target triple = "asmjs-unknown-emscripten"
88

99
declare void @_Z4chak5point(%struct.point* byval align 1) #0
1010

11-
define i32 @main(i32 %argc, i8** %argv) #0 {
11+
define i32 @main(i32 %argc, i8** %argv) #0 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
1212
%1 = alloca i32, align 4
1313
%2 = alloca i32, align 4
1414
%3 = alloca i8**, align 4
@@ -64,7 +64,7 @@ define i32 @main(i32 %argc, i8** %argv) #0 {
6464
br label %44
6565

6666
; <label>:31 ; preds = %23, %0
67-
%32 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
67+
%32 = landingpad { i8*, i32 }
6868
catch i8* bitcast ({ i8*, i8* }* @_ZTIi to i8*)
6969
%33 = extractvalue { i8*, i32 } %32, 0
7070
store i8* %33, i8** %5

tests/cases/invokebitcast.ll

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ target triple = "asmjs-unknown-emscripten"
1010
@.str = private unnamed_addr constant [14 x i8] c"hello, world!\00", align 1 ; [#uses=1]
1111

1212
; [#uses=0]
13-
define i32 @main(i32 %p) {
13+
define i32 @main(i32 %p) personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
1414
entry:
1515
%retval = alloca i32 ; [#uses=2]
1616
%0 = alloca i32 ; [#uses=2]
@@ -31,7 +31,7 @@ invcont33:
3131
ret i32 %retval1
3232

3333
lpad106:
34-
%Z = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
34+
%Z = landingpad { i8*, i32 }
3535
cleanup
3636
ret i32 %retval1
3737

tests/cases/invokeundef.ll

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ target triple = "asmjs-unknown-emscripten"
1010
@.str = private unnamed_addr constant [14 x i8] c"hello, world!\00", align 1 ; [#uses=1]
1111

1212
; [#uses=0]
13-
define i32 @main() {
13+
define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
1414
entry:
1515
%retval = alloca i32 ; [#uses=2]
1616
%0 = alloca i32 ; [#uses=2]
@@ -31,7 +31,7 @@ invcont33:
3131
ret i32 %retval1
3232

3333
lpad106:
34-
%Z = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
34+
%Z = landingpad { i8*, i32 }
3535
cleanup
3636
ret i32 %retval1
3737

tests/cases/legalizer_b_ta2.ll

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ define i64 @retter(i64 %x) {
1111
ret i64 7017280452245743464
1212
}
1313

14-
define i32 @main() {
14+
define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
1515
entry:
1616
%buffer = alloca i8, i32 1000, align 4
1717
%bundled = bitcast i8* %buffer to i128*
@@ -165,7 +165,7 @@ a100:
165165
br label %done
166166

167167
a111:
168-
%aaaa79 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
168+
%aaaa79 = landingpad { i8*, i32 }
169169
cleanup
170170
br label %done
171171

tests/cases/legalizer_ta2.ll

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ define i64 @retter(i64 %x) {
1111
ret i64 7017280452245743464
1212
}
1313

14-
define i32 @main() {
14+
define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
1515
entry:
1616
%buffer = alloca i8, i32 1000, align 4
1717
%bundled = bitcast i8* %buffer to i104*
@@ -178,7 +178,7 @@ a100:
178178
br label %done
179179

180180
a111:
181-
%aaaa79 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
181+
%aaaa79 = landingpad { i8*, i32 }
182182
cleanup
183183
br label %done
184184

tests/cases/longjmp_tiny_invoke.ll

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ target triple = "asmjs-unknown-emscripten"
66
@.str = private unnamed_addr constant [13 x i8] c"hello world\0A\00", align 1
77
@.str1 = private unnamed_addr constant [6 x i8] c"more\0A\00", align 1
88

9-
define i32 @main() {
9+
define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
1010
%retval = alloca i32, align 4
1111
store i32 0, i32* %retval
1212
%call = invoke i32 @setjmp(i16* getelementptr inbounds ([20 x i16], [20 x i16]* @_ZL3buf, i32 0, i32 0)) returns_twice
@@ -22,7 +22,7 @@ if.else: ; preds = %entry
2222
if.end: ; preds = %if.else, %if.then
2323
ret i32 0
2424
awful:
25-
%Z = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
25+
%Z = landingpad { i8*, i32 }
2626
cleanup
2727
ret i32 1
2828
}

tests/cases/longjmp_tiny_invoke_phi.ll

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ target triple = "asmjs-unknown-emscripten"
77
@.str1 = private unnamed_addr constant [6 x i8] c"more\0A\00", align 1
88
@.str2 = private unnamed_addr constant [6 x i8] c"fair\0A\00", align 1
99

10-
define i32 @main() {
10+
define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
1111
entry:
1212
%retval = alloca i32, align 4
1313
store i32 0, i32* %retval
@@ -35,7 +35,7 @@ if.end: ; preds = %if.else, %if.then
3535
ret i32 0
3636

3737
awful:
38-
%Z = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
38+
%Z = landingpad { i8*, i32 }
3939
cleanup
4040
ret i32 1
4141
}

tests/cases/phiptrtoint.ll

+3-3
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ define internal i32 @_ZNK4test9Processor6resultEv(%"class.test::Processor"* noca
103103
ret i32 %2
104104
}
105105

106-
define i32 @runProcess() {
106+
define i32 @runProcess() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
107107
%processor = alloca %"class.test::Processor", align 4
108108
call void @_ZN4test9ProcessorC1Ev(%"class.test::Processor"* %processor)
109109
%1 = invoke zeroext i1 @_ZN4test9Processor3runEv(%"class.test::Processor"* %processor)
@@ -118,7 +118,7 @@ define i32 @runProcess() {
118118
ret i32 %3
119119

120120
; <label>:5 ; preds = %2, %0
121-
%6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
121+
%6 = landingpad { i8*, i32 }
122122
cleanup
123123
invoke void @_ZN4test9ProcessorD1Ev(%"class.test::Processor"* %processor)
124124
to label %7 unwind label %8
@@ -127,7 +127,7 @@ define i32 @runProcess() {
127127
resume { i8*, i32 } %6
128128

129129
; <label>:8 ; preds = %5
130-
%9 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
130+
%9 = landingpad { i8*, i32 }
131131
catch i8* null
132132
call void @_ZSt9terminatev() noreturn nounwind
133133
unreachable

0 commit comments

Comments
 (0)