6363 ret void
6464}
6565
66- define void @_Z3fn1v () uwtable personality ptr @__gxx_personality_v0 {
66+ define void @_Z3fn1v (i1 %arg ) uwtable personality ptr @__gxx_personality_v0 {
6767; CHECK-LABEL: @_Z3fn1v(
6868; CHECK-NEXT: entry:
6969; CHECK-NEXT: [[CALL:%.*]] = call noalias ptr @_Znwm()
@@ -93,6 +93,8 @@ define void @_Z3fn1v() uwtable personality ptr @__gxx_personality_v0 {
9393; CHECK-NEXT: [[TMP3:%.*]] = load i32, ptr [[_REF_I_I_I]], align 4
9494; CHECK-NEXT: [[TOBOOL_I_I_I:%.*]] = icmp eq i32 [[TMP3]], 0
9595; CHECK-NEXT: br i1 [[TOBOOL_I_I_I]], label [[_ZN1BI1DED1EV_EXIT:%.*]], label [[DELETE_NOTNULL_I_I_I:%.*]]
96+ ; CHECK: if.then.i.i.i:
97+ ; CHECK-NEXT: br i1 [[ARG:%.*]], label [[_ZN1BI1DED1EV_EXIT]], label [[DELETE_NOTNULL_I_I_I1:%.*]]
9698; CHECK: delete.notnull.i.i.i:
9799; CHECK-NEXT: call void @_ZdlPv()
98100; CHECK-NEXT: unreachable
@@ -138,7 +140,7 @@ lpad1: ; preds = %_ZN1DC1Ev.exit, %_Z
138140 br i1 %tobool.i.i.i , label %_ZN1BI1DED1Ev.exit , label %if.then.i.i.i
139141
140142if.then.i.i.i: ; preds = %lpad1
141- br i1 undef , label %_ZN1BI1DED1Ev.exit , label %delete.notnull.i.i.i
143+ br i1 %arg , label %_ZN1BI1DED1Ev.exit , label %delete.notnull.i.i.i
142144
143145delete.notnull.i.i.i: ; preds = %if.then.i.i.i
144146 call void @_ZdlPv () #9
@@ -191,14 +193,16 @@ entry:
191193
192194declare void @_ZN1D16deleteKeyPressedEv ()
193195
194- define void @_ZN1BI1DED1Ev (ptr nocapture readonly %this ) unnamed_addr uwtable align 2 {
196+ define void @_ZN1BI1DED1Ev (ptr nocapture readonly %this , i1 %arg ) unnamed_addr uwtable align 2 {
195197; CHECK-LABEL: @_ZN1BI1DED1Ev(
196198; CHECK-NEXT: entry:
197199; CHECK-NEXT: [[TMP0:%.*]] = load ptr, ptr [[THIS:%.*]], align 8
198200; CHECK-NEXT: [[_REF_I_I:%.*]] = getelementptr inbounds [[CLASS_D:%.*]], ptr [[TMP0]], i64 0, i32 0, i32 0, i32 1, i32 0, i32 0
199201; CHECK-NEXT: [[TMP1:%.*]] = load i32, ptr [[_REF_I_I]], align 4
200202; CHECK-NEXT: [[TOBOOL_I_I:%.*]] = icmp eq i32 [[TMP1]], 0
201203; CHECK-NEXT: br i1 [[TOBOOL_I_I]], label [[_ZN1BI1DED2EV_EXIT:%.*]], label [[DELETE_NOTNULL_I_I:%.*]]
204+ ; CHECK: if.then.i.i:
205+ ; CHECK-NEXT: br i1 [[ARG:%.*]], label [[_ZN1BI1DED2EV_EXIT]], label [[DELETE_NOTNULL_I_I1:%.*]]
202206; CHECK: delete.notnull.i.i:
203207; CHECK-NEXT: call void @_ZdlPv()
204208; CHECK-NEXT: unreachable
@@ -213,7 +217,7 @@ entry:
213217 br i1 %tobool.i.i , label %_ZN1BI1DED2Ev.exit , label %if.then.i.i
214218
215219if.then.i.i: ; preds = %entry
216- br i1 undef , label %_ZN1BI1DED2Ev.exit , label %delete.notnull.i.i
220+ br i1 %arg , label %_ZN1BI1DED2Ev.exit , label %delete.notnull.i.i
217221
218222delete.notnull.i.i: ; preds = %if.then.i.i
219223 call void @_ZdlPv () #9
@@ -225,14 +229,16 @@ _ZN1BI1DED2Ev.exit: ; preds = %entry, %if.then.i.i
225229
226230declare hidden void @__clang_call_terminate ()
227231
228- define void @_ZN1BI1DED2Ev (ptr nocapture readonly %this ) unnamed_addr uwtable align 2 {
232+ define void @_ZN1BI1DED2Ev (ptr nocapture readonly %this , i1 %arg ) unnamed_addr uwtable align 2 {
229233; CHECK-LABEL: @_ZN1BI1DED2Ev(
230234; CHECK-NEXT: entry:
231235; CHECK-NEXT: [[TMP0:%.*]] = load ptr, ptr [[THIS:%.*]], align 8
232236; CHECK-NEXT: [[_REF_I:%.*]] = getelementptr inbounds [[CLASS_D:%.*]], ptr [[TMP0]], i64 0, i32 0, i32 0, i32 1, i32 0, i32 0
233237; CHECK-NEXT: [[TMP1:%.*]] = load i32, ptr [[_REF_I]], align 4
234238; CHECK-NEXT: [[TOBOOL_I:%.*]] = icmp eq i32 [[TMP1]], 0
235239; CHECK-NEXT: br i1 [[TOBOOL_I]], label [[_ZN1AI1CE5DEREFEV_EXIT:%.*]], label [[DELETE_NOTNULL_I:%.*]]
240+ ; CHECK: if.then.i:
241+ ; CHECK-NEXT: br i1 [[ARG:%.*]], label [[_ZN1AI1CE5DEREFEV_EXIT]], label [[DELETE_NOTNULL_I1:%.*]]
236242; CHECK: delete.notnull.i:
237243; CHECK-NEXT: call void @_ZdlPv()
238244; CHECK-NEXT: unreachable
@@ -247,7 +253,7 @@ entry:
247253 br i1 %tobool.i , label %_ZN1AI1CE5derefEv.exit , label %if.then.i
248254
249255if.then.i: ; preds = %entry
250- br i1 undef , label %_ZN1AI1CE5derefEv.exit , label %delete.notnull.i
256+ br i1 %arg , label %_ZN1AI1CE5derefEv.exit , label %delete.notnull.i
251257
252258delete.notnull.i: ; preds = %if.then.i
253259 call void @_ZdlPv () #9
@@ -257,12 +263,14 @@ _ZN1AI1CE5derefEv.exit: ; preds = %entry, %if.then.i
257263 ret void
258264}
259265
260- define void @_ZN1AI1CE5derefEv (ptr nocapture readonly %this ) nounwind uwtable align 2 {
266+ define void @_ZN1AI1CE5derefEv (ptr nocapture readonly %this , i1 %arg ) nounwind uwtable align 2 {
261267; CHECK-LABEL: @_ZN1AI1CE5derefEv(
262268; CHECK-NEXT: entry:
263269; CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[THIS:%.*]], align 4
264270; CHECK-NEXT: [[TOBOOL:%.*]] = icmp eq i32 [[TMP0]], 0
265271; CHECK-NEXT: br i1 [[TOBOOL]], label [[IF_END:%.*]], label [[DELETE_NOTNULL:%.*]]
272+ ; CHECK: if.then:
273+ ; CHECK-NEXT: br i1 [[ARG:%.*]], label [[IF_END]], label [[DELETE_NOTNULL1:%.*]]
266274; CHECK: delete.notnull:
267275; CHECK-NEXT: call void @_ZdlPv()
268276; CHECK-NEXT: unreachable
@@ -275,7 +283,7 @@ entry:
275283 br i1 %tobool , label %if.end , label %if.then
276284
277285if.then: ; preds = %entry
278- br i1 undef , label %if.end , label %delete.notnull
286+ br i1 %arg , label %if.end , label %delete.notnull
279287
280288delete.notnull: ; preds = %if.then
281289 call void @_ZdlPv () #9
0 commit comments