Home
last modified time | relevance | path

Searched refs:PHI (Results 1 – 25 of 944) sorted by relevance

12345678910>>...38

/external/llvm-project/llvm/test/CodeGen/Mips/GlobalISel/regbankselect/
Dlong_ambiguous_chain_s64.mir7 br i1 %cnd0, label %pre.PHI.2, label %pre.PHI.1
9 pre.PHI.1: ; preds = %entry
10 br i1 %cnd1, label %b.PHI.1.1, label %pre.PHI.1.0
12 pre.PHI.1.0: ; preds = %pre.PHI.1
13 br i1 %cnd2, label %b.PHI.1.2, label %b.PHI.1.0
15 b.PHI.1.0: ; preds = %pre.PHI.1.0
17 br label %b.PHI.1
19 b.PHI.1.1: ; preds = %pre.PHI.1
21 br label %b.PHI.1
23 b.PHI.1.2: ; preds = %pre.PHI.1.0
[all …]
Dlong_ambiguous_chain_s32.mir7 br i1 %cnd0, label %pre.PHI.2, label %pre.PHI.1
9 pre.PHI.1: ; preds = %entry
10 br i1 %cnd1, label %b.PHI.1.1, label %pre.PHI.1.0
12 pre.PHI.1.0: ; preds = %pre.PHI.1
13 br i1 %cnd2, label %b.PHI.1.2, label %b.PHI.1.0
15 b.PHI.1.0: ; preds = %pre.PHI.1.0
17 br label %b.PHI.1
19 b.PHI.1.1: ; preds = %pre.PHI.1
21 br label %b.PHI.1
23 b.PHI.1.2: ; preds = %pre.PHI.1.0
[all …]
/external/llvm-project/llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/
Dlong_ambiguous_chain_s32.ll28 ; MIPS32-NEXT: $BB0_2: # %pre.PHI.1
33 ; MIPS32-NEXT: # %bb.3: # %pre.PHI.1
36 ; MIPS32-NEXT: $BB0_4: # %pre.PHI.1.0
41 ; MIPS32-NEXT: # %bb.5: # %pre.PHI.1.0
44 ; MIPS32-NEXT: $BB0_6: # %b.PHI.1.0
50 ; MIPS32-NEXT: $BB0_7: # %b.PHI.1.1
56 ; MIPS32-NEXT: $BB0_8: # %b.PHI.1.2
60 ; MIPS32-NEXT: $BB0_9: # %b.PHI.1
68 ; MIPS32-NEXT: # %bb.10: # %b.PHI.1
71 ; MIPS32-NEXT: $BB0_11: # %b.PHI.1.end
[all …]
Dlong_ambiguous_chain_s64.ll28 ; MIPS32-NEXT: $BB0_2: # %pre.PHI.1
33 ; MIPS32-NEXT: # %bb.3: # %pre.PHI.1
36 ; MIPS32-NEXT: $BB0_4: # %pre.PHI.1.0
41 ; MIPS32-NEXT: # %bb.5: # %pre.PHI.1.0
44 ; MIPS32-NEXT: $BB0_6: # %b.PHI.1.0
50 ; MIPS32-NEXT: $BB0_7: # %b.PHI.1.1
56 ; MIPS32-NEXT: $BB0_8: # %b.PHI.1.2
60 ; MIPS32-NEXT: $BB0_9: # %b.PHI.1
68 ; MIPS32-NEXT: # %bb.10: # %b.PHI.1
71 ; MIPS32-NEXT: $BB0_11: # %b.PHI.1.end
[all …]
/external/llvm-project/llvm/test/Analysis/PhiValues/
Dbasic.ll5 ; CHECK-LABEL: PHI Values for function: simple
17 ; CHECK: PHI %phi1 has values:
21 ; CHECK: PHI %phi2 has values:
28 ; CHECK-LABEL: PHI Values for function: chain
40 ; CHECK: PHI %phi1 has values:
53 ; CHECK: PHI %phi2 has values:
61 ; CHECK-LABEL: PHI Values for function: no_values
67 ; CHECK: PHI %phi has values:
73 ; CHECK-LABEL: PHI Values for function: simple_loop
79 ; CHECK: PHI %phi has values:
[all …]
Dlong_phi_chain.ll6 ; CHECK-LABEL: PHI Values for function: fn
12 ; CHECK: PHI %phi1 has values:
24 ; CHECK: PHI %phi2 has values:
33 ; CHECK: PHI %phi3 has values:
42 ; CHECK: PHI %phi4 has values:
51 ; CHECK: PHI %phi5 has values:
60 ; CHECK: PHI %phi6 has values:
66 ; CHECK: PHI %phi7 has values:
78 ; CHECK: PHI %phi8 has values:
87 ; CHECK: PHI %phi9 has values:
[all …]
/external/llvm/lib/CodeGen/
DMachineSSAUpdater.cpp187 MachineInstrBuilder InsertedPHI = InsertNewDef(TargetOpcode::PHI, BB, in GetValueInMiddleOfBlock()
251 MachineInstr *PHI; member in llvm::SSAUpdaterTraits::PHI_iterator
256 : PHI(P), idx(1) {} in PHI_iterator()
258 : PHI(P), idx(PHI->getNumOperands()) {} in PHI_iterator()
263 unsigned getIncomingValue() { return PHI->getOperand(idx).getReg(); } in getIncomingValue()
265 return PHI->getOperand(idx+1).getMBB(); in getIncomingBlock()
268 static inline PHI_iterator PHI_begin(PhiT *PHI) { return PHI_iterator(PHI); } in PHI_begin() argument
269 static inline PHI_iterator PHI_end(PhiT *PHI) { in PHI_end() argument
270 return PHI_iterator(PHI, true); in PHI_end()
299 MachineInstr *PHI = InsertNewDef(TargetOpcode::PHI, BB, Loc, in CreateEmptyPHI() local
[all …]
DEarlyIfConversion.cpp111 MachineInstr *PHI; member
117 : PHI(phi), TReg(0), FReg(0), CondCycles(0), TCycles(0), FCycles(0) {} in PHIInfo()
413 for (unsigned i = 1; i != PI.PHI->getNumOperands(); i += 2) { in canConvertIf()
414 if (PI.PHI->getOperand(i+1).getMBB() == TPred) in canConvertIf()
415 PI.TReg = PI.PHI->getOperand(i).getReg(); in canConvertIf()
416 if (PI.PHI->getOperand(i+1).getMBB() == FPred) in canConvertIf()
417 PI.FReg = PI.PHI->getOperand(i).getReg(); in canConvertIf()
425 DEBUG(dbgs() << "Can't convert: " << *PI.PHI); in canConvertIf()
462 DEBUG(dbgs() << "If-converting " << *PI.PHI); in replacePHIInstrs()
463 unsigned DstReg = PI.PHI->getOperand(0).getReg(); in replacePHIInstrs()
[all …]
/external/llvm-project/llvm/lib/CodeGen/
DMachineSSAUpdater.cpp192 MachineInstrBuilder InsertedPHI = InsertNewDef(TargetOpcode::PHI, BB, in GetValueInMiddleOfBlock()
257 MachineInstr *PHI; member in llvm::SSAUpdaterTraits::PHI_iterator
262 : PHI(P), idx(1) {} in PHI_iterator()
264 : PHI(P), idx(PHI->getNumOperands()) {} in PHI_iterator()
270 unsigned getIncomingValue() { return PHI->getOperand(idx).getReg(); } in getIncomingValue()
273 return PHI->getOperand(idx+1).getMBB(); in getIncomingBlock()
277 static inline PHI_iterator PHI_begin(PhiT *PHI) { return PHI_iterator(PHI); } in PHI_begin() argument
279 static inline PHI_iterator PHI_end(PhiT *PHI) { in PHI_end() argument
280 return PHI_iterator(PHI, true); in PHI_end()
309 MachineInstr *PHI = InsertNewDef(TargetOpcode::PHI, BB, Loc, in CreateEmptyPHI() local
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DMachineSSAUpdater.cpp189 MachineInstrBuilder InsertedPHI = InsertNewDef(TargetOpcode::PHI, BB, in GetValueInMiddleOfBlock()
254 MachineInstr *PHI; member in llvm::SSAUpdaterTraits::PHI_iterator
259 : PHI(P), idx(1) {} in PHI_iterator()
261 : PHI(P), idx(PHI->getNumOperands()) {} in PHI_iterator()
267 unsigned getIncomingValue() { return PHI->getOperand(idx).getReg(); } in getIncomingValue()
270 return PHI->getOperand(idx+1).getMBB(); in getIncomingBlock()
274 static inline PHI_iterator PHI_begin(PhiT *PHI) { return PHI_iterator(PHI); } in PHI_begin() argument
276 static inline PHI_iterator PHI_end(PhiT *PHI) { in PHI_end() argument
277 return PHI_iterator(PHI, true); in PHI_end()
306 MachineInstr *PHI = InsertNewDef(TargetOpcode::PHI, BB, Loc, in CreateEmptyPHI() local
[all …]
/external/llvm-project/llvm/lib/Transforms/Utils/
DCanonicalizeFreezeInLoops.cpp75 PHINode *PHI; member
79 FrozenIndPHIInfo(PHINode *PHI, BinaryOperator *StepInst) in FrozenIndPHIInfo()
80 : PHI(PHI), StepInst(StepInst) {} in FrozenIndPHIInfo()
132 for (auto &PHI : L->getHeader()->phis()) { in run() local
134 if (!InductionDescriptor::isInductionPHI(&PHI, L, &SE, ID)) in run()
137 LLVM_DEBUG(dbgs() << "canonfr: PHI: " << PHI << "\n"); in run()
138 FrozenIndPHIInfo Info(&PHI, ID.getInductionBinOp()); in run()
145 Info.StepValIdx = Info.StepInst->getOperand(0) == &PHI; in run()
162 for_each(PHI.users(), Visit); in run()
171 PHINode *PHI = Info.PHI; in run() local
[all …]
DSSAUpdater.cpp78 static bool IsEquivalentPHI(PHINode *PHI, in IsEquivalentPHI() argument
80 unsigned PHINumValues = PHI->getNumIncomingValues(); in IsEquivalentPHI()
86 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
87 PHI->getIncomingValue(i)) { in IsEquivalentPHI()
228 PHINode *PHI; member in llvm::SSAUpdaterTraits::PHI_iterator
233 : PHI(P), idx(0) {} in PHI_iterator()
235 : PHI(P), idx(PHI->getNumIncomingValues()) {} in PHI_iterator()
241 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue()
242 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock()
245 static PHI_iterator PHI_begin(PhiT *PHI) { return PHI_iterator(PHI); } in PHI_begin() argument
[all …]
/external/llvm/lib/Transforms/Utils/
DSSAUpdater.cpp65 static bool IsEquivalentPHI(PHINode *PHI, in IsEquivalentPHI() argument
67 unsigned PHINumValues = PHI->getNumIncomingValues(); in IsEquivalentPHI()
73 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
74 PHI->getIncomingValue(i)) { in IsEquivalentPHI()
221 PHINode *PHI; member in llvm::SSAUpdaterTraits::PHI_iterator
226 : PHI(P), idx(0) {} in PHI_iterator()
228 : PHI(P), idx(PHI->getNumIncomingValues()) {} in PHI_iterator()
233 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue()
234 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock()
237 static PHI_iterator PHI_begin(PhiT *PHI) { return PHI_iterator(PHI); } in PHI_begin() argument
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DSSAUpdater.cpp78 static bool IsEquivalentPHI(PHINode *PHI, in IsEquivalentPHI() argument
80 unsigned PHINumValues = PHI->getNumIncomingValues(); in IsEquivalentPHI()
86 if (ValueMapping[PHI->getIncomingBlock(i)] != in IsEquivalentPHI()
87 PHI->getIncomingValue(i)) { in IsEquivalentPHI()
233 PHINode *PHI; member in llvm::SSAUpdaterTraits::PHI_iterator
238 : PHI(P), idx(0) {} in PHI_iterator()
240 : PHI(P), idx(PHI->getNumIncomingValues()) {} in PHI_iterator()
246 Value *getIncomingValue() { return PHI->getIncomingValue(idx); } in getIncomingValue()
247 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); } in getIncomingBlock()
250 static PHI_iterator PHI_begin(PhiT *PHI) { return PHI_iterator(PHI); } in PHI_begin() argument
[all …]
/external/llvm-project/llvm/test/CodeGen/RISCV/
Dselect-optimize-multiple.mir58 ; RV32I: [[PHI:%[0-9]+]]:gpr = PHI [[COPY2]], %bb.0, [[COPY1]], %bb.1
59 ; RV32I: [[ADDI:%[0-9]+]]:gpr = ADDI [[PHI]], 1
63 ; RV32I: [[PHI1:%[0-9]+]]:gpr = PHI [[COPY]], %bb.2, [[COPY1]], %bb.3
64 ; RV32I: [[ADD:%[0-9]+]]:gpr = ADD [[PHI]], killed [[PHI1]]
80 ; RV64I: [[PHI:%[0-9]+]]:gpr = PHI [[COPY2]], %bb.0, [[COPY1]], %bb.1
81 ; RV64I: [[ADDI:%[0-9]+]]:gpr = ADDI [[PHI]], 1
85 ; RV64I: [[PHI1:%[0-9]+]]:gpr = PHI [[COPY]], %bb.2, [[COPY1]], %bb.3
86 ; RV64I: [[ADD:%[0-9]+]]:gpr = ADD [[PHI]], killed [[PHI1]]
145 ; RV32I: [[PHI:%[0-9]+]]:gpr = PHI [[COPY2]], %bb.0, [[COPY1]], %bb.1
146 ; RV32I: [[PHI1:%[0-9]+]]:gpr = PHI [[COPY]], %bb.0, [[COPY1]], %bb.1
[all …]
/external/llvm-project/llvm/test/CodeGen/ARM/
Dpeephole-phi.mir26 ; CHECK: [[PHI:%[0-9]+]]:gpr = PHI [[VMOVRRD]], %bb.1, [[VMOVRS]], %bb.2
27 ; CHECK: [[VMOVSR:%[0-9]+]]:spr = VMOVSR [[PHI]], 14 /* CC::al */, $noreg
41 %5:gpr = PHI %1, %bb.1, %4, %bb.2
63 ; CHECK: [[PHI:%[0-9]+]]:spr = PHI [[DEF]], %bb.1, [[DEF1]], %bb.2
64 ; CHECK: [[PHI1:%[0-9]+]]:gpr = PHI [[VMOVRS]], %bb.1, [[VMOVRS1]], %bb.2
65 ; CHECK: [[COPY:%[0-9]+]]:spr = COPY [[PHI]]
79 %4:gpr = PHI %0, %bb.1, %2, %bb.2
102 ; CHECK: [[PHI:%[0-9]+]]:gpr = PHI [[VMOVRS]], %bb.1, [[VMOVRS1]], %bb.2
103 ; CHECK: [[VMOVSR:%[0-9]+]]:spr = VMOVSR [[PHI]], 14 /* CC::al */, $noreg
115 %4:gpr = PHI %0, %bb.1, %2, %bb.2
/external/llvm-project/llvm/test/CodeGen/AMDGPU/
Dphi-vgpr-input-moveimm.mir4 # GCN-NOT: %{{[0-9]+}}:vgpr_32 = PHI %{{[0-9]+}}, %bb.3, %{{[0-9]+}}, %bb.1
5 # GCN: %{{[0-9]+}}:sreg_32 = PHI %{{[0-9]+}}, %bb.3, %{{[0-9]+}}, %bb.1
26 %3:sreg_32 = PHI %1, %bb.3, %2, %bb.1
37 # GCN-NOT: %{{[0-9]+}}:sreg_64 = PHI %{{[0-9]+}}, %bb.3, %{{[0-9]+}}, %bb.1
38 # GCN: %{{[0-9]+}}:vreg_64 = PHI %{{[0-9]+}}, %bb.3, %{{[0-9]+}}, %bb.1
58 %3:sreg_64 = PHI %1, %bb.3, %2, %bb.1
70 # GCN-NOT: %{{[0-9]+}}:sreg_32 = PHI %{{[0-9]+}}, %bb.3, %{{[0-9]+}}, %bb.1
71 # GCN: %{{[0-9]+}}:vgpr_32 = PHI %{{[0-9]+}}, %bb.3, %{{[0-9]+}}, %bb.1
91 %3:sreg_32 = PHI %1, %bb.3, %2, %bb.1
/external/llvm-project/llvm/test/Transforms/HardwareLoops/
Dscalar-while.ll3 …ounter-bitwidth=32 -force-hardware-loop-phi=true -S %s -o - | FileCheck %s --check-prefix=CHECK-PHI
27 ; CHECK-PHI-LABEL: @while_lt(
28 ; CHECK-PHI-NEXT: entry:
29 ; CHECK-PHI-NEXT: [[CMP4:%.*]] = icmp ult i32 [[I:%.*]], [[N:%.*]]
30 ; CHECK-PHI-NEXT: br i1 [[CMP4]], label [[WHILE_BODY_PREHEADER:%.*]], label [[WHILE_END:%.*]]
31 ; CHECK-PHI: while.body.preheader:
32 ; CHECK-PHI-NEXT: [[TMP0:%.*]] = sub i32 [[N]], [[I]]
33 ; CHECK-PHI-NEXT: [[TMP1:%.*]] = call i32 @llvm.start.loop.iterations.i32(i32 [[TMP0]])
34 ; CHECK-PHI-NEXT: br label [[WHILE_BODY:%.*]]
35 ; CHECK-PHI: while.body:
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DAMDGPUMachineCFGStructurizer.cpp303 static unsigned getPHINumInputs(MachineInstr &PHI) { in getPHINumInputs() argument
304 assert(PHI.isPHI()); in getPHINumInputs()
305 return (PHI.getNumOperands() - 1) / 2; in getPHINumInputs()
308 static MachineBasicBlock *getPHIPred(MachineInstr &PHI, unsigned Index) { in getPHIPred() argument
309 assert(PHI.isPHI()); in getPHIPred()
310 return PHI.getOperand(Index * 2 + 2).getMBB(); in getPHIPred()
313 static void setPhiPred(MachineInstr &PHI, unsigned Index, in setPhiPred() argument
315 PHI.getOperand(Index * 2 + 2).setMBB(NewPred); in setPhiPred()
318 static unsigned getPHISourceReg(MachineInstr &PHI, unsigned Index) { in getPHISourceReg() argument
319 assert(PHI.isPHI()); in getPHISourceReg()
[all …]
/external/llvm-project/llvm/lib/Target/AMDGPU/
DAMDGPUMachineCFGStructurizer.cpp303 static unsigned getPHINumInputs(MachineInstr &PHI) { in getPHINumInputs() argument
304 assert(PHI.isPHI()); in getPHINumInputs()
305 return (PHI.getNumOperands() - 1) / 2; in getPHINumInputs()
308 static MachineBasicBlock *getPHIPred(MachineInstr &PHI, unsigned Index) { in getPHIPred() argument
309 assert(PHI.isPHI()); in getPHIPred()
310 return PHI.getOperand(Index * 2 + 2).getMBB(); in getPHIPred()
313 static void setPhiPred(MachineInstr &PHI, unsigned Index, in setPhiPred() argument
315 PHI.getOperand(Index * 2 + 2).setMBB(NewPred); in setPhiPred()
318 static unsigned getPHISourceReg(MachineInstr &PHI, unsigned Index) { in getPHISourceReg() argument
319 assert(PHI.isPHI()); in getPHISourceReg()
[all …]
/external/llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/
Dinst-select-phi.mir28 ; GCN: [[PHI:%[0-9]+]]:sreg_32 = PHI [[COPY]], %bb.0, [[COPY1]], %bb.1
29 ; GCN: $sgpr0 = COPY [[PHI]]
78 ; GCN: [[PHI:%[0-9]+]]:vgpr_32 = PHI [[COPY]], %bb.0, [[COPY4]], %bb.1
79 ; GCN: $vgpr0 = COPY [[PHI]]
127 ; GCN: [[PHI:%[0-9]+]]:vgpr_32 = PHI [[COPY]], %bb.0, [[COPY1]], %bb.1
128 ; GCN: $vgpr0 = COPY [[PHI]]
177 ; GCN: [[PHI:%[0-9]+]]:vgpr_32 = PHI [[COPY]], %bb.0, [[COPY4]], %bb.1
178 ; GCN: $vgpr0 = COPY [[PHI]]
226 ; GCN: [[PHI:%[0-9]+]]:sreg_64 = PHI [[COPY]], %bb.0, [[COPY1]], %bb.1
227 ; GCN: $sgpr0_sgpr1 = COPY [[PHI]]
[all …]
/external/llvm-project/llvm/include/llvm/Transforms/Utils/
DSSAUpdaterImpl.h347 ValT PHI = Traits::CreateEmptyPHI(Info->BB, Info->NumPreds, Updater); in FindAvailableVals() local
348 Info->AvailableVal = PHI; in FindAvailableVals()
349 (*AvailableVals)[Info->BB] = PHI; in FindAvailableVals()
366 PhiT *PHI = Traits::ValueIsNewPHI(Info->AvailableVal, Updater); in FindAvailableVals() local
367 if (!PHI) in FindAvailableVals()
377 Traits::AddPHIOperand(PHI, PredInfo->AvailableVal, Pred); in FindAvailableVals()
380 LLVM_DEBUG(dbgs() << " Inserted PHI: " << *PHI << "\n"); in FindAvailableVals()
383 if (InsertedPHIs) InsertedPHIs->push_back(PHI); in FindAvailableVals()
404 bool CheckIfPHIMatches(PhiT *PHI) { in CheckIfPHIMatches() argument
406 WorkList.push_back(PHI); in CheckIfPHIMatches()
[all …]
/external/llvm/include/llvm/Transforms/Utils/
DSSAUpdaterImpl.h336 ValT PHI = Traits::CreateEmptyPHI(Info->BB, Info->NumPreds, Updater); in FindAvailableVals() local
337 Info->AvailableVal = PHI; in FindAvailableVals()
338 (*AvailableVals)[Info->BB] = PHI; in FindAvailableVals()
356 PhiT *PHI = Traits::ValueIsNewPHI(Info->AvailableVal, Updater); in FindAvailableVals() local
357 if (!PHI) in FindAvailableVals()
367 Traits::AddPHIOperand(PHI, PredInfo->AvailableVal, Pred); in FindAvailableVals()
370 DEBUG(dbgs() << " Inserted PHI: " << *PHI << "\n"); in FindAvailableVals()
373 if (InsertedPHIs) InsertedPHIs->push_back(PHI); in FindAvailableVals()
398 bool CheckIfPHIMatches(PhiT *PHI) { in CheckIfPHIMatches() argument
400 WorkList.push_back(PHI); in CheckIfPHIMatches()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DSSAUpdaterImpl.h347 ValT PHI = Traits::CreateEmptyPHI(Info->BB, Info->NumPreds, Updater); in FindAvailableVals() local
348 Info->AvailableVal = PHI; in FindAvailableVals()
349 (*AvailableVals)[Info->BB] = PHI; in FindAvailableVals()
366 PhiT *PHI = Traits::ValueIsNewPHI(Info->AvailableVal, Updater); in FindAvailableVals() local
367 if (!PHI) in FindAvailableVals()
377 Traits::AddPHIOperand(PHI, PredInfo->AvailableVal, Pred); in FindAvailableVals()
380 LLVM_DEBUG(dbgs() << " Inserted PHI: " << *PHI << "\n"); in FindAvailableVals()
383 if (InsertedPHIs) InsertedPHIs->push_back(PHI); in FindAvailableVals()
404 bool CheckIfPHIMatches(PhiT *PHI) { in CheckIfPHIMatches() argument
406 WorkList.push_back(PHI); in CheckIfPHIMatches()
[all …]
/external/llvm-project/llvm/test/MachineVerifier/
Dverifier-phi-fail0.mir5 # CHECK: Bad machine code: PHI operand is not live-out from predecessor
8 # CHECK: - instruction: %0:gr32 = PHI
11 # CHECK: Bad machine code: PHI operand is not live-out from predecessor
14 # CHECK: - instruction: %0:gr32 = PHI
31 %0:gr32 = PHI %1, %bb.1, %0, %bb.2

12345678910>>...38