Searched refs:LoopHeader (Results 1 - 10 of 10) sorted by relevance

/openbsd-current/gnu/llvm/llvm/lib/Analysis/
H A DSyncDependenceAnalysis.cpp161 const auto *LoopHeader = Loop ? Loop->getHeader() : nullptr; local
174 if (NestedExitBB == LoopHeader)
194 if (SuccBB == LoopHeader)
225 const auto *LoopHeader = Loop.getHeader(); local
228 Finalized.insert(LoopHeader);
229 CallBack(*LoopHeader);
232 for (const auto *BB : successors(LoopHeader)) {
235 if (BB == LoopHeader)
H A DDivergenceAnalysis.cpp188 // marks all users of loop-carried values of the loop headed by LoopHeader as
201 const BasicBlock &LoopHeader = *OuterDivLoop.getHeader(); local
221 if (!DT.dominates(&LoopHeader, UserBlock)) {
/openbsd-current/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIOptimizeVGPRLiveRange.cpp115 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd,
137 Register Reg, MachineBasicBlock *LoopHeader,
331 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd,
337 auto *MBB = LoopHeader;
348 if ((MBB != LoopHeader && MBB->pred_size() != 1) ||
349 (MBB == LoopHeader && MBB->pred_size() != 2) || MBB->succ_size() != 1) {
544 Register Reg, MachineBasicBlock *LoopHeader,
564 BuildMI(*LoopHeader, LoopHeader->getFirstNonPHI(), DebugLoc(),
566 for (auto *Pred : LoopHeader
330 collectWaterfallCandidateRegisters( MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd, SmallSetVector<Register, 16> &CandidateRegs, SmallSetVector<MachineBasicBlock *, 2> &Blocks, SmallVectorImpl<MachineInstr *> &Instructions) const argument
543 optimizeWaterfallLiveRange( Register Reg, MachineBasicBlock *LoopHeader, SmallSetVector<MachineBasicBlock *, 2> &Blocks, SmallVectorImpl<MachineInstr *> &Instructions) const argument
673 auto *LoopHeader = MI.getOperand(0).getMBB(); local
[all...]
H A DR600MachineCFGStructurizer.cpp283 /// uncond_br LoopHeader
287 /// cond_br 1 LoopHeader dummyExit
342 MachineBasicBlock *LoopHeader = LoopRep->getHeader();
343 return MBB->isSuccessor(LoopHeader);
1007 MachineBasicBlock *LoopHeader = LoopRep->getHeader(); local
1023 for (auto *LB : inverse_children<MachineBasicBlock*>(LoopHeader))
1030 settleLoopcontBlock(LatchBlks[i], LoopHeader);
1034 Match += serialPatternMatch(LoopHeader);
1035 Match += ifPatternMatch(LoopHeader);
1037 mergeLooplandBlock(LoopHeader, ExitBl
1541 MachineBasicBlock *LoopHeader = LoopRep->getHeader(); local
[all...]
/openbsd-current/gnu/llvm/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h96 void updatePhisWhenInsertingUniqueBackedgeBlock(BasicBlock *LoopHeader,
/openbsd-current/gnu/llvm/clang/lib/CodeGen/
H A DCGStmt.cpp870 JumpDest LoopHeader = getJumpDestInCurrentScope("while.cond"); local
871 EmitBlock(LoopHeader.getBlock());
878 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopHeader));
903 LoopStack.push(LoopHeader.getBlock(), CGM.getContext(), CGM.getCodeGenOpts(),
951 EmitBranch(LoopHeader.getBlock());
958 // The LoopHeader typically is just a branch if we skipped emitting
961 SimplifyForwardingBlocks(LoopHeader.getBlock());
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp1324 auto *LoopHeader = L->getHeader(); local
1326 for (auto &PN : LoopHeader->phis()) {
H A DLoopStrengthReduce.cpp3096 BasicBlock *LoopHeader = L->getHeader();
3098 Rung->getBlock() != LoopHeader; Rung = Rung->getIDom()) {
3101 LatchPath.push_back(LoopHeader);
6653 // *---->| LoopHeader: |
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp2934 MachineBasicBlock *LoopHeader = L->getHeader(); local
2935 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader);
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1926 BasicBlock *LoopHeader = L->getHeader();
1989 DT->changeImmediateDominator(LoopHeader, Preheader);

Completed in 212 milliseconds