Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.cpp101 MachineInstr &LastInst = *I; in analyzeBranch() local
105 if (LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch()
106 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
108 } else if (LastInst.getOpcode() == NVPTX::CBranch) { in analyzeBranch()
110 TBB = LastInst.getOperand(1).getMBB(); in analyzeBranch()
111 Cond.push_back(LastInst.getOperand(0)); in analyzeBranch()
127 LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch()
130 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
137 LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch()
139 I = LastInst; in analyzeBranch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.cpp203 MachineInstr *LastInst = &*I; in analyzeBranch() local
207 if (IsBRU(LastInst->getOpcode())) { in analyzeBranch()
208 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
212 XCore::CondCode BranchCode = GetCondFromBranchOpc(LastInst->getOpcode()); in analyzeBranch()
219 TBB = LastInst->getOperand(1).getMBB(); in analyzeBranch()
221 Cond.push_back(LastInst->getOperand(0)); in analyzeBranch()
238 && IsBRU(LastInst->getOpcode())) { in analyzeBranch()
244 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
251 IsBRU(LastInst->getOpcode())) { in analyzeBranch()
253 I = LastInst; in analyzeBranch()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineOutliner.h49 MachineBasicBlock::iterator LastInst; member
139 MachineBasicBlock::iterator end() { return std::next(LastInst); } in end()
142 MachineInstr &back() { return *LastInst; } in back()
201 MachineBasicBlock::iterator &LastInst, MachineBasicBlock *MBB, in Candidate()
203 : StartIdx(StartIdx), Len(Len), FirstInst(FirstInst), LastInst(LastInst), in Candidate()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.cpp194 unsigned Opc = LastInst->getOpcode(); in parseCondBranch()
209 Target = LastInst->getOperand(0).getMBB(); in parseCondBranch()
257 MachineInstr *LastInst = &*I; in analyzeBranch() local
258 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch()
263 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
268 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch()
282 LastInst->eraseFromParent(); in analyzeBranch()
283 LastInst = SecondLastInst; in analyzeBranch()
284 LastOpc = LastInst->getOpcode(); in analyzeBranch()
303 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp269 auto *LastInst = dyn_cast<VPInstruction>(std::prev(Exiting->end())); in verifyPlanIsValid() local
270 if (!LastInst || (LastInst->getOpcode() != VPInstruction::BranchOnCount && in verifyPlanIsValid()
271 LastInst->getOpcode() != VPInstruction::BranchOnCond)) { in verifyPlanIsValid()
H A DVPlan.cpp295 auto *LastInst = cast<Instruction>(get(Def, {Part, LastLane})); in get() local
301 isa<PHINode>(LastInst) in get()
302 ? BasicBlock::iterator(LastInst->getParent()->getFirstNonPHI()) in get()
303 : std::next(BasicBlock::iterator(LastInst)); in get()
319 Value *Undef = PoisonValue::get(VectorType::get(LastInst->getType(), VF)); in get()
H A DSLPVectorizer.cpp9833 Instruction *LastInst = Front; in getLastInstructionInBundle() local
9838 if (LastInst->getParent() == I->getParent()) { in getLastInstructionInBundle()
9839 if (LastInst->comesBefore(I)) in getLastInstructionInBundle()
9840 LastInst = I; in getLastInstructionInBundle()
9849 LastInst = I; in getLastInstructionInBundle()
9854 auto *NodeA = DT->getNode(LastInst->getParent()); in getLastInstructionInBundle()
9862 LastInst = I; in getLastInstructionInBundle()
9864 BB = LastInst->getParent(); in getLastInstructionInBundle()
9865 return LastInst; in getLastInstructionInBundle()
9967 bool IsPHI = isa<PHINode>(LastInst); in setInsertPointAfterBundle()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEInstrInfo.cpp140 Cond.push_back(LastInst->getOperand(1)); in parseCondBranch()
141 Cond.push_back(LastInst->getOperand(2)); in parseCondBranch()
142 Target = LastInst->getOperand(3).getMBB(); in parseCondBranch()
157 MachineInstr *LastInst = &*I; in analyzeBranch() local
158 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch()
168 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch()
182 LastInst->eraseFromParent(); in analyzeBranch()
183 LastInst = SecondLastInst; in analyzeBranch()
184 LastOpc = LastInst->getOpcode(); in analyzeBranch()
202 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsInstrInfo.cpp221 MachineInstr *LastInst = &*I; in analyzeBranch() local
222 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch()
223 BranchInstrs.push_back(LastInst); in analyzeBranch()
227 return LastInst->isIndirectBranch() ? BT_Indirect : BT_None; in analyzeBranch()
251 if (LastInst->isUnconditionalBranch()) { in analyzeBranch()
252 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
257 AnalyzeCondBr(LastInst, LastOpc, TBB, Cond); in analyzeBranch()
276 LastInst->eraseFromParent(); in analyzeBranch()
283 if (!LastInst->isUnconditionalBranch()) in analyzeBranch()
287 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64A57FPLoadBalancing.cpp187 MachineInstr *StartInst, *LastInst, *KillInst; member in __anon5da404df0211::Chain
203 : StartInst(MI), LastInst(MI), KillInst(nullptr), in Chain()
212 LastInst = MI; in add()
244 MachineInstr *getLast() const { return LastInst; } in getLast()
250 return ++MachineBasicBlock::iterator(KillInst ? KillInst : LastInst); in end()
291 LastInst->print(OS, /* SkipOpers= */true); in str()
H A DAArch64StackTagging.cpp355 Instruction *LastInst = StartInst; in collectInitializers() local
387 LastInst = NextStore; in collectInitializers()
405 LastInst = MSI; in collectInitializers()
408 return LastInst; in collectInitializers()
H A DAArch64InstrInfo.cpp180 switch (LastInst->getOpcode()) { in parseCondBranch()
351 MachineInstr *LastInst = &*I; in analyzeBranch() local
376 LastInst->eraseFromParent(); in analyzeBranch()
377 LastInst = SecondLastInst; in analyzeBranch()
395 LastInst->eraseFromParent(); in analyzeBranch()
396 LastInst = SecondLastInst; in analyzeBranch()
397 LastOpc = LastInst->getOpcode(); in analyzeBranch()
428 I = LastInst; in analyzeBranch()
437 I = LastInst; in analyzeBranch()
468 MachineInstr *LastInst = &*I; in analyzeBranchPredicate() local
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.cpp239 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument
242 assert(LastInst.getDesc().isConditionalBranch() && in parseCondBranch()
244 int NumOp = LastInst.getNumExplicitOperands(); in parseCondBranch()
245 Target = LastInst.getOperand(NumOp - 1).getMBB(); in parseCondBranch()
247 Cond.push_back(MachineOperand::CreateImm(LastInst.getOpcode())); in parseCondBranch()
249 Cond.push_back(LastInst.getOperand(i)); in parseCondBranch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp1275 MachineInstr &LastInst = *I; in analyzeBranch() local
1279 if (LastInst.getOpcode() == PPC::B) { in analyzeBranch()
1280 if (!LastInst.getOperand(0).isMBB()) in analyzeBranch()
1285 if (!LastInst.getOperand(2).isMBB()) in analyzeBranch()
1345 LastInst.getOpcode() == PPC::B) { in analyzeBranch()
1347 !LastInst.getOperand(0).isMBB()) in analyzeBranch()
1357 !LastInst.getOperand(0).isMBB()) in analyzeBranch()
1367 !LastInst.getOperand(0).isMBB()) in analyzeBranch()
1378 !LastInst.getOperand(0).isMBB()) in analyzeBranch()
1392 !LastInst.getOperand(0).isMBB()) in analyzeBranch()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIRSimilarityIdentifier.h666 IRInstructionData *LastInst = nullptr; variable
939 IRInstructionData *back() const { return LastInst; } in back()
944 Instruction *backInstruction() { return LastInst->Inst; } in backInstruction()
949 BasicBlock *getEndBB() { return LastInst->Inst->getParent(); } in getEndBB()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrInfo.cpp35 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument
38 assert(LastInst.getDesc().isConditionalBranch() && in parseCondBranch()
40 Target = LastInst.getOperand(1).getMBB(); in parseCondBranch()
41 Cond.push_back(MachineOperand::CreateImm(LastInst.getOpcode())); in parseCondBranch()
42 Cond.push_back(LastInst.getOperand(0)); in parseCondBranch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp493 MachineInstr *LastInst = &*I; in analyzeBranch() local
509 int LastOpcode = LastInst->getOpcode(); in analyzeBranch()
526 if (LastInst && !SecondLastInst) { in analyzeBranch()
528 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
532 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
565 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
577 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
585 I = LastInst->getIterator(); in analyzeBranch()
596 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
3369 MachineInstr *LastInst = &*I; in getBranchingInstrs() local
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600InstrInfo.cpp674 MachineInstr &LastInst = *I; in analyzeBranch() local
677 unsigned LastOpc = LastInst.getOpcode(); in analyzeBranch()
680 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
687 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
707 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DDebugify.cpp158 Instruction *LastInst = findTerminatingInstruction(BB); in applyDebugifyMetadata() local
159 assert(LastInst && "Expected basic block with a terminator"); in applyDebugifyMetadata()
168 for (Instruction *I = &*BB.begin(); I != LastInst; I = I->getNextNode()) { in applyDebugifyMetadata()
H A DLoopRotationUtils.cpp742 auto *LastInst = &OrigPreheader->back(); in rotateLoop() local
743 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, FirstDecl, LastInst, in rotateLoop()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp897 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument
900 assert(LastInst.getDesc().isConditionalBranch() && in parseCondBranch()
902 Target = LastInst.getOperand(2).getMBB(); in parseCondBranch()
903 unsigned CC = getCondFromBranchOpc(LastInst.getOpcode()); in parseCondBranch()
905 Cond.push_back(LastInst.getOperand(0)); in parseCondBranch()
906 Cond.push_back(LastInst.getOperand(1)); in parseCondBranch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DIRSimilarityIdentifier.cpp481 LastInst = LastInstIt; in IRSimilarityCandidate()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp2721 Instruction *LastInst = Insts.pop_back_val(); in matchBSwapOrBitReverse() local
2722 LastInst->removeFromParent(); in matchBSwapOrBitReverse()
2726 return LastInst; in matchBSwapOrBitReverse()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp8375 Instruction *LastInst = Insts.back(); in makeBitReverse() local
8376 replaceAllUsesWith(&I, LastInst, FreshBBs, IsHugeFunc); in makeBitReverse()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp19086 SDValue LastInst = in loadSlice() local
19094 LastInst = in loadSlice()
19095 DAG->getNode(ISD::ZERO_EXTEND, SDLoc(LastInst), FinalType, LastInst); in loadSlice()
19096 return LastInst; in loadSlice()