| /llvm-project-15.0.7/polly/test/ScopInfo/ |
| H A D | granularity_scalar-indep_cross-referencing-phi2.ll | 3 ; Two PHIs, cross-referencing each other. The PHI READs must be carried-out 6 ; This means that either both PHIs have to be in the same statement, or the 7 ; PHI WRITEs located in a statement after the PHIs.
|
| H A D | granularity_scalar-indep_cross-referencing-phi1.ll | 3 ; Two PHIs, cross-referencing each other. The PHI READs must be carried-out 6 ; This means that either both PHIs have to be in the same statement, or the 7 ; PHI WRITEs located in a statement after the PHIs.
|
| H A D | exit-phi-1.ll | 4 ; Check for correct code generation of exit PHIs, even if the same PHI value
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86FastPreTileConfig.cpp | 434 SmallVector<MachineInstr *, 8> PHIs; in canonicalizePHIs() local 441 PHIs.push_back(&MI); in canonicalizePHIs() 453 while (!PHIs.empty()) { in canonicalizePHIs() 454 MachineInstr *PHI = PHIs.pop_back_val(); in canonicalizePHIs() 489 SmallVector<MachineInstr *, 8> PHIs; in convertPHIs() local 495 PHIs.push_back(&MI); in convertPHIs() 497 while (!PHIs.empty()) { in convertPHIs() 498 MachineInstr *MI = PHIs.pop_back_val(); in convertPHIs()
|
| /llvm-project-15.0.7/llvm/test/Analysis/BasicAA/ |
| H A D | phi-and-select.ll | 3 ; BasicAA should detect NoAliases in PHIs and Selects. 15 ; Two PHIs in the same block. 44 ; Two PHIs with disjoint sets of inputs.
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | EarlyIfConversion.cpp | 120 SmallVector<PHIInfo, 8> PHIs; member in __anon1f7aa2560111::SSAIfConv 505 PHIs.clear(); in canConvertIf() 510 PHIs.push_back(&*I); in canConvertIf() 511 PHIInfo &PI = PHIs.back(); in canConvertIf() 614 for (unsigned i = 0, e = PHIs.size(); i != e; ++i) { in replacePHIInstrs() 615 PHIInfo &PI = PHIs[i]; in replacePHIInstrs() 642 for (unsigned i = 0, e = PHIs.size(); i != e; ++i) { in rewritePHIOperands() 643 PHIInfo &PI = PHIs[i]; in rewritePHIOperands() 929 for (unsigned i = 0, e = IfConv.PHIs.size(); i != e; ++i) { in shouldConvertIf() 930 SSAIfConv::PHIInfo &PI = IfConv.PHIs[i]; in shouldConvertIf()
|
| /llvm-project-15.0.7/llvm/docs/HistoricalNotes/ |
| H A D | 2003-06-26-Reoptimizer2.txt | 30 It does copy insertions for PHIs, which it infers from the machine 32 the PHIs. 102 along with the PHIs that are inserted. 103 PHIs are followed by the copies that implement them.
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCMIPeephole.cpp | 287 PHIs.push_back(RootPHI); in collectUnprimedAccPHIs() 289 while (VisitedIndex < PHIs.size()) { in collectUnprimedAccPHIs() 290 MachineInstr *VisitedPHI = PHIs[VisitedIndex]; in collectUnprimedAccPHIs() 313 if (llvm::is_contained(PHIs, Instr)) in collectUnprimedAccPHIs() 315 PHIs.push_back(Instr); in collectUnprimedAccPHIs() 328 SmallVectorImpl<MachineInstr *> &PHIs, in convertUnprimedAccPHIs() argument 331 for (MachineInstr *PHI : llvm::reverse(PHIs)) { in convertUnprimedAccPHIs() 374 if (PHI != PHIs[0]) in convertUnprimedAccPHIs() 469 SmallVector<MachineInstr *, 4> PHIs; in simplifyCode() local 470 if (!collectUnprimedAccPHIs(MRI, RootPHI, PHIs)) in simplifyCode() [all …]
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/MIR/InstrRef/ |
| H A D | single-assign-propagation.mir | 12 # a variable, we don't have to completely enumerate all the PHIs the variable 30 # The general InstrRefBasedLDV algorithm takes this CFG, places PHIs at bb5 and 32 # eliminated. Then, we determine that there's no machine location for such PHIs,
|
| /llvm-project-15.0.7/llvm/test/Transforms/LCSSA/ |
| H A D | indirectbr.ll | 545 ; create PHIs in one of such exits we are also inserting PHIs in L2 header. This 546 ; could break LCSSA form for L2 because these inserted PHIs can also have uses
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopDistribute/ |
| H A D | bounds-expansion-bug.ll | 34 ; The pointers need to be defined by PHIs in order for the bug to trigger. 35 ; Because of the PHIs the existing casts won't be at the desired location so a
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ |
| H A D | pr36983.ll | 3 ; There could be more than one LCSSA PHIs in loop exit block.
|
| H A D | pr30806-phi-scev.ll | 41 ; Check that there are two PHIs followed by a 'sext' in the same block, and that
|
| H A D | pr31190.ll | 24 ; Note that we can no longer get the vectorizer to actually see such PHIs,
|
| /llvm-project-15.0.7/llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/ |
| H A D | phi-and-select.ll | 8 ; Two PHIs with disjoint sets of inputs.
|
| /llvm-project-15.0.7/llvm/test/Transforms/CodeExtractor/ |
| H A D | PartialInlineEntryPHICost.ll | 4 ; Check that we do not overcompute the outlined region cost, where the PHIs in
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUMachineCFGStructurizer.cpp | 1388 SmallPtrSet<MachineInstr *, 2> PHIs; in extractKilledPHIs() local 1397 PHIs.insert(&Instr); in extractKilledPHIs() 1403 for (auto PI : PHIs) { in extractKilledPHIs() 1625 PHIs.push_back(&BBI); in collectPHIs() 1633 SmallVector<MachineInstr *, 2> PHIs; in rewriteRegionExitPHIs() local 1638 collectPHIs(Exit, PHIs); in rewriteRegionExitPHIs() 1640 for (auto PHII : PHIs) { in rewriteRegionExitPHIs() 1650 collectPHIs(Entry, PHIs); in rewriteRegionEntryPHIs() 1652 for (auto PHII : PHIs) { in rewriteRegionEntryPHIs() 2424 collectPHIs(Entry, PHIs); in splitLoopPHIs() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | opt_phis2.mir | 2 # All PHIs should be removed since they can be securely replaced
|
| H A D | interval-update-remat.ll | 2 ; PR27275: When enabling remat for vreg defined by PHIs, make sure the update 3 ; of the live range removes dead phi. Otherwise, we may end up with PHIs with
|
| /llvm-project-15.0.7/llvm/test/Transforms/SROA/ |
| H A D | phi-catchswitch.ll | 10 ; Tests if the SROA pass correctly bails out on rewriting PHIs in a catchswitch
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimplifyCFG/ |
| H A D | common-code-hoisting.ll | 28 ; * or loop rotation will succeed, resulting in some weird PHIs that will also 114 ; only requires selects for PHIs in the successor.
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGNonTrivialStruct.cpp | 378 llvm::PHINode *PHIs[N]; in visitArray() local 381 PHIs[I] = CGF.Builder.CreatePHI(CGF.CGM.Int8PtrPtrTy, 2, "addr.cur"); in visitArray() 382 PHIs[I]->addIncoming(StartAddrs[I].getPointer(), PreheaderBB); in visitArray() 392 CGF.Builder.CreateICmpEQ(PHIs[DstIdx], DstArrayEnd, "done"); in visitArray() 403 Address(PHIs[I], CGF.Int8PtrTy, in visitArray() 416 PHIs[I]->addIncoming(NewAddrs[I].getPointer(), LoopBB); in visitArray()
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/MIR/X86/ |
| H A D | livedebugvalues_many_loop_heads.mir | 27 ; Likewise, we mustn't identify values as PHIs which aren't. Entering bb.5 31 ; over-approximated where PHIs happened, we would lose variable location
|
| /llvm-project-15.0.7/llvm/test/Feature/ |
| H A D | optnone-llc.ll | 50 ; LLC-Ox-DAG: Skipping pass 'Optimize machine instruction PHIs'
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVersioning/ |
| H A D | incorrect-phi.ll | 3 ; Make sure all PHIs are properly updated in the exit block. Based on
|