Home
last modified time | relevance | path

Searched refs:PHIs (Results 1 – 25 of 67) sorted by relevance

123

/llvm-project-15.0.7/polly/test/ScopInfo/
H A Dgranularity_scalar-indep_cross-referencing-phi2.ll3 ; 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 Dgranularity_scalar-indep_cross-referencing-phi1.ll3 ; 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 Dexit-phi-1.ll4 ; 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 DX86FastPreTileConfig.cpp434 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 Dphi-and-select.ll3 ; 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 DEarlyIfConversion.cpp120 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 D2003-06-26-Reoptimizer2.txt30 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 DPPCMIPeephole.cpp287 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 Dsingle-assign-propagation.mir12 # 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 Dindirectbr.ll545 ; 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 Dbounds-expansion-bug.ll34 ; 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 Dpr36983.ll3 ; There could be more than one LCSSA PHIs in loop exit block.
H A Dpr30806-phi-scev.ll41 ; Check that there are two PHIs followed by a 'sext' in the same block, and that
H A Dpr31190.ll24 ; 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 Dphi-and-select.ll8 ; Two PHIs with disjoint sets of inputs.
/llvm-project-15.0.7/llvm/test/Transforms/CodeExtractor/
H A DPartialInlineEntryPHICost.ll4 ; 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 DAMDGPUMachineCFGStructurizer.cpp1388 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 Dopt_phis2.mir2 # All PHIs should be removed since they can be securely replaced
H A Dinterval-update-remat.ll2 ; 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 Dphi-catchswitch.ll10 ; 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 Dcommon-code-hoisting.ll28 ; * 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 DCGNonTrivialStruct.cpp378 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 Dlivedebugvalues_many_loop_heads.mir27 ; 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 Doptnone-llc.ll50 ; LLC-Ox-DAG: Skipping pass 'Optimize machine instruction PHIs'
/llvm-project-15.0.7/llvm/test/Transforms/LoopVersioning/
H A Dincorrect-phi.ll3 ; Make sure all PHIs are properly updated in the exit block. Based on

123