Home
last modified time | relevance | path

Searched refs:LoopStart (Results 1 – 6 of 6) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DMVETPAndVPTOptimisationsPass.cpp85 MachineInstr *LoopStart);
112 MachineInstr *&LoopStart, MachineInstr *&LoopPhi, in findLoopComponents() argument
175 LoopStart = LookThroughCOPY(MRI->getVRegDef(StartReg), MRI); in findLoopComponents()
176 if (!LoopStart || (LoopStart->getOpcode() != ARM::t2DoLoopStart && in findLoopComponents()
177 LoopStart->getOpcode() != ARM::t2WhileLoopSetup && in findLoopComponents()
178 LoopStart->getOpcode() != ARM::t2WhileLoopStartLR)) { in findLoopComponents()
182 LLVM_DEBUG(dbgs() << " found loop start: " << *LoopStart); in findLoopComponents()
232 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec; in LowerWhileLoopStart() local
233 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd)) in LowerWhileLoopStart()
236 if (LoopStart->getOpcode() != ARM::t2WhileLoopSetup) in LowerWhileLoopStart()
[all …]
H A DARMBaseInstrInfo.cpp7043 MachineInstr *LoopStart = nullptr; in analyzeLoopForPipelining() local
7046 LoopStart = &J; in analyzeLoopForPipelining()
7047 if (!LoopStart) in analyzeLoopForPipelining()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp980 BasicBlock *LoopStart = Node->getEntry(); in handleLoops() local
982 if (!Loops.count(LoopStart)) { in handleLoops()
988 LoopStart = needPrefix(true); in handleLoops()
996 assert(LoopStart != &LoopStart->getParent()->getEntryBlock()); in handleLoops()
1001 BranchInst *Br = BranchInst::Create(Next, LoopStart, BoolUndef, LoopEnd); in handleLoops()
1004 addPhiValues(LoopEnd, LoopStart); in handleLoops()
H A DLoopStrengthReduce.cpp1318 const SCEV *LoopStart = AR->getStart(); in RateRegister() local
1319 if (!isa<SCEVConstant>(LoopStart) && in RateRegister()
1320 SE->isLoopInvariant(LoopStart, L)) in RateRegister()
3671 const SCEV *LoopStart = AR->getStart(); in mayUsePostIncMode() local
3672 if (!isa<SCEVConstant>(LoopStart) && SE.isLoopInvariant(LoopStart, L)) in mayUsePostIncMode()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp1225 MachineBasicBlock *LoopStart = nullptr; in convertToHardwareLoop() local
1234 LoopStart = TB; in convertToHardwareLoop()
1236 LoopStart = FB; in convertToHardwareLoop()
1241 LoopStart = TopBlock; in convertToHardwareLoop()
1255 BuildMI(*Preheader, InsertPos, DL, TII->get(LOOP_r)).addMBB(LoopStart) in convertToHardwareLoop()
1268 .addMBB(LoopStart).addReg(CountReg); in convertToHardwareLoop()
1271 .addMBB(LoopStart).addImm(CountImm); in convertToHardwareLoop()
1275 LoopStart->setMachineBlockAddressTaken(); in convertToHardwareLoop()
1279 BuildMI(*LastMBB, LastI, LastIDL, TII->get(ENDLOOP)).addMBB(LoopStart); in convertToHardwareLoop()
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DSemaOpenMP.cpp184 bool LoopStart = false; member
442 getTopOfStack().LoopStart = true; in loopInit()
448 getTopOfStack().LoopStart = false; in loopStart()
454 return !getTopOfStack().LoopStart; in isLoopStarted()