Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DMVETPAndVPTOptimisationsPass.cpp150 LoopDec = LoopEnd; in findLoopComponents()
152 LoopDec = in findLoopComponents()
154 if (!LoopDec || LoopDec->getOpcode() != ARM::t2LoopDec) { in findLoopComponents()
159 LLVM_DEBUG(dbgs() << " found loop dec: " << *LoopDec); in findLoopComponents()
232 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec; in LowerWhileLoopStart() local
327 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec; in MergeLoopEnd() local
346 RevertLoopDec(LoopDec, TII); in MergeLoopEnd()
357 Register DecReg = LoopDec->getOperand(0).getReg(); in MergeLoopEnd()
382 if (!CheckUsers(PhiReg, {LoopDec}, MRI) || in MergeLoopEnd()
388 RevertLoopDec(LoopDec, TII); in MergeLoopEnd()
[all …]
H A DARMBaseInstrInfo.cpp6791 MachineInstr *LoopDec = nullptr; in createTripCountGreaterCondition() local
6794 LoopDec = &I; in createTripCountGreaterCondition()
6795 assert(LoopDec && "Unable to find copied LoopDec"); in createTripCountGreaterCondition()
6797 BuildMI(&MBB, LoopDec->getDebugLoc(), TII->get(ARM::t2CMPri)) in createTripCountGreaterCondition()
6798 .addReg(LoopDec->getOperand(0).getReg()) in createTripCountGreaterCondition()
6859 MachineInstr *LoopDec = MRI.getUniqueVRegDef(LoopDecResult); in analyzeLoopForPipelining() local
6860 if (!LoopDec || LoopDec->getOpcode() != ARM::t2LoopDec) in analyzeLoopForPipelining()
6868 return std::make_unique<ARMPipelinerLoopInfo>(&*I, LoopDec); in analyzeLoopForPipelining()
H A DARMISelDAGToDAG.cpp4132 SDNode *LoopDec = in Select() local
4136 ReplaceUses(Int.getNode(), LoopDec); in Select()
4138 SDValue EndArgs[] = { SDValue(LoopDec, 0), N1, Chain }; in Select()
H A DARMISelLowering.cpp18014 SDValue LoopDec = DAG.getNode(ARMISD::LOOP_DEC, dl, in PerformHWLoopCombine() local
18016 DAG.ReplaceAllUsesWith(Int.getNode(), LoopDec.getNode()); in PerformHWLoopCombine()
18027 SDValue(LoopDec.getNode(), 1), Chain); in PerformHWLoopCombine()
18029 SDValue EndArgs[] = { Chain, SDValue(LoopDec.getNode(), 0), Target }; in PerformHWLoopCombine()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DHardwareLoops.cpp326 Instruction *LoopDec = InsertLoopRegDec(LoopCountInit); in Create() local
327 Value *EltsRem = InsertPHICounter(Setup, LoopDec); in Create()
328 LoopDec->setOperand(0, EltsRem); in Create()
329 UpdateBranch(LoopDec); in Create()
/llvm-project-15.0.7/llvm/test/CodeGen/Thumb2/LowOverheadLoops/
H A Dunsafe-cpsr-loop-def.mir3 # Check that subs isn't used during the revert because there's a def after LoopDec.