Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonBranchRelaxation.cpp147 auto FirstTerm = B.getFirstInstrTerminator(); in isJumpOutOfRange() local
148 if (FirstTerm == B.instr_end()) in isJumpOutOfRange()
170 if (HII->isNewValueJump(*FirstTerm)) in isJumpOutOfRange()
171 TBB = FirstTerm->getOperand(HII->getCExtOpNum(*FirstTerm)).getMBB(); in isJumpOutOfRange()
173 if (TBB && &MI == &*FirstTerm) { in isJumpOutOfRange()
176 return !HII->isJumpWithinBranchRange(*FirstTerm, Distance); in isJumpOutOfRange()
180 auto SecondTerm = std::next(FirstTerm); in isJumpOutOfRange()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DEarlyIfConversion.cpp367 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in findInsertionPoint() local
403 if (I != FirstTerm && I->isTerminator()) in findInsertionPoint()
609 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in replacePHIInstrs() local
610 assert(FirstTerm != Head->end() && "No terminators"); in replacePHIInstrs()
611 DebugLoc HeadDL = FirstTerm->getDebugLoc(); in replacePHIInstrs()
627 LLVM_DEBUG(dbgs() << " --> " << *std::prev(FirstTerm)); in replacePHIInstrs()
637 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator(); in rewritePHIOperands() local
638 assert(FirstTerm != Head->end() && "No terminators"); in rewritePHIOperands()
639 DebugLoc HeadDL = FirstTerm->getDebugLoc(); in rewritePHIOperands()
654 TII->insertSelect(*Head, FirstTerm, HeadDL, in rewritePHIOperands()
[all …]
H A DSplitKit.cpp82 MachineBasicBlock::const_iterator FirstTerm = MBB.getFirstTerminator(); in computeLastInsertPoint() local
83 if (FirstTerm == MBB.end()) in computeLastInsertPoint()
86 LIP.first = LIS.getInstructionIndex(*FirstTerm); in computeLastInsertPoint()
H A DRegAllocFast.cpp434 MachineBasicBlock::iterator FirstTerm = MBB->getFirstTerminator(); in spill() local
461 MBB->insert(FirstTerm, ClonedDV); in spill()
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DCodeExtractorTest.cpp181 Instruction *FirstTerm = FirstExitStub->getTerminator(); in TEST() local
182 ReturnInst *FirstReturn = dyn_cast<ReturnInst>(FirstTerm); in TEST()
238 Instruction *FirstTerm = FirstExitStub->getTerminator(); in TEST() local
239 ReturnInst *FirstReturn = dyn_cast<ReturnInst>(FirstTerm); in TEST()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGSDNodes.cpp1054 auto FirstTerm = InsertBB->getFirstTerminator(); in EmitSchedule() local
1055 if (FirstTerm != InsertBB->end()) { in EmitSchedule()
1056 assert(!FirstTerm->isDebugValue() && in EmitSchedule()
1059 make_range(std::next(FirstTerm), InsertBB->end()))) { in EmitSchedule()
1070 MI.moveBefore(&*FirstTerm); in EmitSchedule()