diff --git a/llvm/test/CodeGen/PowerPC/2009-11-15-ProcImpDefsBug.ll b/llvm/test/CodeGen/PowerPC/2009-11-15-ProcImpDefsBug.ll --- a/llvm/test/CodeGen/PowerPC/2009-11-15-ProcImpDefsBug.ll +++ b/llvm/test/CodeGen/PowerPC/2009-11-15-ProcImpDefsBug.ll @@ -1,14 +1,14 @@ ; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -define void @gcov_exit() nounwind { +define void @gcov_exit(i1 %c0, i1 %c1, i1 %c2, i1 %c3, i1 %c4, i1 %c5, i1 %c6, i1 %c7, i1 %c8, i1 %c9, i1 %c10, i1 %c11, i1 %c12, i1 %c13, i1 %c14, i1 %c15, i1 %c16) nounwind { entry: - br i1 undef, label %return, label %bb.nph341 + br i1 %c0, label %return, label %bb.nph341 bb.nph341: ; preds = %entry br label %bb25 bb25: ; preds = %read_fatal, %bb.nph341 - br i1 undef, label %bb49.1, label %bb48 + br i1 %c1, label %bb49.1, label %bb48 bb48: ; preds = %bb25 br label %bb49.1 @@ -23,34 +23,34 @@ br label %read_fatal bb59: ; preds = %bb51 - br i1 undef, label %bb60, label %bb3.i156 + br i1 %c2, label %bb60, label %bb3.i156 bb3.i156: ; preds = %bb59 br label %read_fatal bb60: ; preds = %bb59 - br i1 undef, label %bb78.preheader, label %rewrite + br i1 %c3, label %bb78.preheader, label %rewrite bb78.preheader: ; preds = %bb60 - br i1 undef, label %bb62, label %bb80 + br i1 %c4, label %bb62, label %bb80 bb62: ; preds = %bb78.preheader - br i1 undef, label %bb64, label %read_mismatch + br i1 %c5, label %bb64, label %read_mismatch bb64: ; preds = %bb62 - br i1 undef, label %bb65, label %read_mismatch + br i1 %c6, label %bb65, label %read_mismatch bb65: ; preds = %bb64 - br i1 undef, label %bb75, label %read_mismatch + br i1 %c7, label %bb75, label %read_mismatch read_mismatch: ; preds = %bb98, %bb119.preheader, %bb72, %bb71, %bb65, %bb64, %bb62 br label %read_fatal bb71: ; preds = %bb75 - br i1 undef, label %bb72, label %read_mismatch + br i1 %c8, label %bb72, label %read_mismatch bb72: ; preds = %bb71 - br i1 undef, label %bb73, label %read_mismatch + br i1 %c9, label %bb73, label %read_mismatch bb73: ; preds = %bb72 unreachable @@ -59,22 +59,22 @@ br label %bb75 bb75: ; preds = %bb74, %bb65 - br i1 undef, label %bb74, label %bb71 + br i1 %c10, label %bb74, label %bb71 bb80: ; preds = %bb78.preheader unreachable read_fatal: ; preds = %read_mismatch, %bb3.i156, %bb58 - br i1 undef, label %return, label %bb25 + br i1 %c11, label %return, label %bb25 rewrite: ; preds = %bb60, %bb51 - br i1 undef, label %bb94, label %bb119.preheader + br i1 %c12, label %bb94, label %bb119.preheader bb94: ; preds = %rewrite unreachable bb119.preheader: ; preds = %rewrite - br i1 undef, label %read_mismatch, label %bb98 + br i1 %c13, label %read_mismatch, label %bb98 bb98: ; preds = %bb119.preheader br label %read_mismatch @@ -83,17 +83,17 @@ ret void bb49.1: ; preds = %bb48, %bb25 - br i1 undef, label %bb49.2, label %bb48.2 + br i1 %c14, label %bb49.2, label %bb48.2 bb49.2: ; preds = %bb48.2, %bb49.1 - br i1 undef, label %bb49.3, label %bb48.3 + br i1 %c15, label %bb49.3, label %bb48.3 bb48.2: ; preds = %bb49.1 br label %bb49.2 bb49.3: ; preds = %bb48.3, %bb49.2 %c_ix.0.3 = phi i32 [ undef, %bb48.3 ], [ undef, %bb49.2 ] ; [#uses=1] - br i1 undef, label %bb51, label %bb48.4 + br i1 %c16, label %bb51, label %bb48.4 bb48.3: ; preds = %bb49.2 store ptr undef, ptr undef, align 4 diff --git a/llvm/test/CodeGen/PowerPC/2009-11-25-ImpDefBug.ll b/llvm/test/CodeGen/PowerPC/2009-11-25-ImpDefBug.ll --- a/llvm/test/CodeGen/PowerPC/2009-11-25-ImpDefBug.ll +++ b/llvm/test/CodeGen/PowerPC/2009-11-25-ImpDefBug.ll @@ -3,15 +3,15 @@ %struct..0EdgeT = type { i32, i32, float, float, i32, i32, i32, float, i32, i32 } -define void @smooth_color_z_triangle(i32 %v0, i32 %v1, i32 %v2, i32 %pv) nounwind { +define void @smooth_color_z_triangle(i32 %v0, i32 %v1, i32 %v2, i32 %pv, i1 %c0, i1 %c1, i1 %c2, i1 %c3, i1 %c4, i1 %c5, i1 %c6) nounwind { entry: - br i1 undef, label %return, label %bb14 + br i1 %c0, label %return, label %bb14 bb14: ; preds = %entry - br i1 undef, label %bb15, label %return + br i1 %c1, label %bb15, label %return bb15: ; preds = %bb14 - br i1 undef, label %bb16, label %bb17 + br i1 %c2, label %bb16, label %bb17 bb16: ; preds = %bb15 br label %bb17 @@ -22,19 +22,19 @@ br label %bb69 bb24: ; preds = %bb69 - br i1 undef, label %bb25, label %bb28 + br i1 %c3, label %bb25, label %bb28 bb25: ; preds = %bb24 br label %bb33 bb28: ; preds = %bb24 - br i1 undef, label %return, label %bb32 + br i1 %c4, label %return, label %bb32 bb32: ; preds = %bb28 br i1 %0, label %bb38, label %bb33 bb33: ; preds = %bb32, %bb25 - br i1 undef, label %bb34, label %bb38 + br i1 %c5, label %bb34, label %bb38 bb34: ; preds = %bb33 br label %bb38 @@ -49,7 +49,7 @@ bb69: ; preds = %bb38, %bb17 %fdgOuter.1 = phi i32 [ undef, %bb17 ], [ %fdgOuter.0, %bb38 ] ; [#uses=2] %fz.2 = phi i32 [ undef, %bb17 ], [ %fz.3, %bb38 ] ; [#uses=2] - br i1 undef, label %bb24, label %return + br i1 %c6, label %bb24, label %return return: ; preds = %bb69, %bb28, %bb14, %entry ret void diff --git a/llvm/test/CodeGen/PowerPC/2010-04-01-MachineCSEBug.ll b/llvm/test/CodeGen/PowerPC/2010-04-01-MachineCSEBug.ll --- a/llvm/test/CodeGen/PowerPC/2010-04-01-MachineCSEBug.ll +++ b/llvm/test/CodeGen/PowerPC/2010-04-01-MachineCSEBug.ll @@ -7,55 +7,55 @@ %struct.InStream = type { %struct.Buffer, %0, %1, ptr, ptr } %struct.InStreamMethods = type { ptr, ptr, ptr, ptr } -define i64 @t(ptr %is) nounwind optsize ssp { +define i64 @t(ptr %is, i1 %c0, i1 %c1, i1 %c2, i1 %c3, i1 %c4, i1 %c5, i1 %c6, i1 %c7) nounwind optsize ssp { entry: - br i1 undef, label %is_read_byte.exit, label %bb.i + br i1 %c0, label %is_read_byte.exit, label %bb.i bb.i: ; preds = %entry br label %is_read_byte.exit is_read_byte.exit: ; preds = %bb.i, %entry - br i1 undef, label %is_read_byte.exit22, label %bb.i21 + br i1 %c1, label %is_read_byte.exit22, label %bb.i21 bb.i21: ; preds = %is_read_byte.exit unreachable is_read_byte.exit22: ; preds = %is_read_byte.exit - br i1 undef, label %is_read_byte.exit19, label %bb.i18 + br i1 %c2, label %is_read_byte.exit19, label %bb.i18 bb.i18: ; preds = %is_read_byte.exit22 br label %is_read_byte.exit19 is_read_byte.exit19: ; preds = %bb.i18, %is_read_byte.exit22 - br i1 undef, label %is_read_byte.exit16, label %bb.i15 + br i1 %c3, label %is_read_byte.exit16, label %bb.i15 bb.i15: ; preds = %is_read_byte.exit19 unreachable is_read_byte.exit16: ; preds = %is_read_byte.exit19 %0 = shl i64 undef, 32 ; [#uses=1] - br i1 undef, label %is_read_byte.exit13, label %bb.i12 + br i1 %c4, label %is_read_byte.exit13, label %bb.i12 bb.i12: ; preds = %is_read_byte.exit16 unreachable is_read_byte.exit13: ; preds = %is_read_byte.exit16 %1 = shl i64 undef, 24 ; [#uses=1] - br i1 undef, label %is_read_byte.exit10, label %bb.i9 + br i1 %c5, label %is_read_byte.exit10, label %bb.i9 bb.i9: ; preds = %is_read_byte.exit13 unreachable is_read_byte.exit10: ; preds = %is_read_byte.exit13 %2 = shl i64 undef, 16 ; [#uses=1] - br i1 undef, label %is_read_byte.exit7, label %bb.i6 + br i1 %c6, label %is_read_byte.exit7, label %bb.i6 bb.i6: ; preds = %is_read_byte.exit10 br label %is_read_byte.exit7 is_read_byte.exit7: ; preds = %bb.i6, %is_read_byte.exit10 %3 = shl i64 undef, 8 ; [#uses=1] - br i1 undef, label %is_read_byte.exit4, label %bb.i3 + br i1 %c7, label %is_read_byte.exit4, label %bb.i3 bb.i3: ; preds = %is_read_byte.exit7 unreachable diff --git a/llvm/test/CodeGen/PowerPC/2016-01-07-BranchWeightCrash.ll b/llvm/test/CodeGen/PowerPC/2016-01-07-BranchWeightCrash.ll --- a/llvm/test/CodeGen/PowerPC/2016-01-07-BranchWeightCrash.ll +++ b/llvm/test/CodeGen/PowerPC/2016-01-07-BranchWeightCrash.ll @@ -7,9 +7,9 @@ declare i32 @__f1(ptr, ptr noalias) ; CHECK-LABEL: f1: -define i32 @f1(ptr %__user_context, ptr noalias %f1.buffer) { +define i32 @f1(ptr %__user_context, ptr noalias %f1.buffer, i1 %c0) { entry: - br i1 undef, label %"assert succeeded", label %"assert failed", !prof !1 + br i1 %c0, label %"assert succeeded", label %"assert failed", !prof !1 "assert failed": ; preds = %entry br label %destructor_block diff --git a/llvm/test/CodeGen/PowerPC/PR3488.ll b/llvm/test/CodeGen/PowerPC/PR3488.ll --- a/llvm/test/CodeGen/PowerPC/PR3488.ll +++ b/llvm/test/CodeGen/PowerPC/PR3488.ll @@ -96,10 +96,10 @@ @nr_cpu_ids = external local_unnamed_addr global i32, align 4 ; Function Attrs: nounwind -define void @__alloc_pages_nodemask() #0 { +define void @__alloc_pages_nodemask(i1 %c0) #0 { entry: %0 = call i64 asm sideeffect "ld${1:U}${1:X} $0,$1", "=r,*m"(ptr elementtype(i64) undef) - br i1 undef, label %do.body.lr.ph.i.i.i, label %zone_page_state_snapshot.exit.i.i + br i1 %c0, label %do.body.lr.ph.i.i.i, label %zone_page_state_snapshot.exit.i.i ; CHECK: ld 3, 0(3) do.body.lr.ph.i.i.i: ; preds = %entry diff --git a/llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll b/llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll --- a/llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll +++ b/llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll @@ -4,7 +4,7 @@ target triple = "powerpc64le-grtev4-linux-gnu" ; Function Attrs: nounwind -define void @_ZN10SubProcess19ScrubbedForkAndExecEiPiS0_PNS_7ResultsE() #0 align 2 { +define void @_ZN10SubProcess19ScrubbedForkAndExecEiPiS0_PNS_7ResultsE(i1 %c0, i1 %c1, i1 %c2, i1 %c3, i1 %c4, i1 %c5, i1 %c6, i1 %c7, i1 %c8, i1 %c9, i1 %c10, i1 %c11, i1 %c12, i1 %c13, i1 %c14, i1 %c15, i1 %c16, i1 %c17, i1 %c18, i1 %c19, i1 %c20, i1 %c21, i1 %c22, i1 %c23, i1 %c24, i1 %c25, i1 %c26, i1 %c27, i1 %c28, i1 %c29, i1 %c30, i1 %c31, i1 %c32, i1 %c33, i1 %c34, i1 %c35, i1 %c36, i1 %c37, i1 %c38, i1 %c39, i1 %c40, i1 %c41, i1 %c42, i1 %c43, i1 %c44, i1 %c45, i1 %c46, i1 %c47) #0 align 2 { ; CHECK: lis 3, 1234 ; CHECK-NOT: li 3 ; CHECK-NOT: ori 3 @@ -12,31 +12,31 @@ ; CHECK-NOT: addis 3 ; CHECK-NOT: lis 3 ; CHECK: sc - br i1 undef, label %1, label %2 + br i1 %c0, label %1, label %2 ;