Home
last modified time | relevance | path

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

12

/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.cpp101 MachineInstr &LastInst = *I; in analyzeBranch()
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()
103 MachineInstr &LastInst = *I; analyzeBranch() local
[all...]
/llvm-project/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.cpp199 MachineInstr *LastInst = &*I; in analyzeBranch()
203 if (IsBRU(LastInst->getOpcode())) { in analyzeBranch() local
204 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
208 XCore::CondCode BranchCode = GetCondFromBranchOpc(LastInst->getOpcode()); in analyzeBranch()
215 TBB = LastInst->getOperand(1).getMBB(); in analyzeBranch()
217 Cond.push_back(LastInst->getOperand(0)); in analyzeBranch()
234 && IsBRU(LastInst->getOpcode())) { in analyzeBranch()
240 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
247 IsBRU(LastInst->getOpcode())) { in analyzeBranch()
249 I = LastInst; in analyzeBranch()
[all...]
/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineOutliner.h50 MachineBasicBlock::iterator LastInst;
140 MachineBasicBlock::iterator end() { return std::next(LastInst); }
143 MachineInstr &back() { return *LastInst; } in getMF()
202 MachineBasicBlock::iterator &LastInst, MachineBasicBlock *MBB, in Candidate()
204 : StartIdx(StartIdx), Len(Len), FirstInst(FirstInst), LastInst(LastInst), in Candidate()
49 MachineBasicBlock::iterator LastInst; global() member
/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.cpp190 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in isIndirectBranchOpcode()
192 unsigned Opc = LastInst->getOpcode(); in parseCondBranch() argument
193 int64_t CC = LastInst->getOperand(1).getImm(); in parseCondBranch()
203 Register Reg = LastInst->getOperand(2).getReg(); in parseCondBranch()
207 Target = LastInst->getOperand(0).getMBB(); in parseCondBranch()
255 MachineInstr *LastInst = &*I; in analyzeBranch()
256 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch()
261 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
266 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch()
280 LastInst in analyzeBranch()
257 MachineInstr *LastInst = &*I; analyzeBranch() local
[all...]
/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp405 auto *LastInst = dyn_cast<VPInstruction>(std::prev(Exiting->end()));
406 if (!LastInst || (LastInst->getOpcode() != VPInstruction::BranchOnCount &&
407 LastInst->getOpcode() != VPInstruction::BranchOnCond)) {
329 auto *LastInst = dyn_cast<VPInstruction>(std::prev(Exiting->end())); verify() local
H A DVPlan.cpp315 auto *LastInst = cast<Instruction>(get(Def, LastLane)); in get()
317 // last PHI, if LastInst is a PHI. This ensures the insertelement sequence in get()
320 auto NewIP = isa<PHINode>(LastInst) in get()
321 ? LastInst->getParent()->getFirstNonPHIIt() in get() local
322 : std::next(BasicBlock::iterator(LastInst)); in get()
338 Value *Undef = PoisonValue::get(VectorType::get(LastInst->getType(), VF)); in get()
H A DSLPVectorizer.cpp13751 Instruction *LastInst = Front; in vectorizeTree()
13756 if (LastInst->getParent() == I->getParent()) { in vectorizeTree()
13757 if (LastInst->comesBefore(I)) in vectorizeTree()
13758 LastInst = I; in vectorizeTree()
13763 (isVectorLikeInstWithConstOps(LastInst) && in vectorizeTree()
13769 if (!DT->isReachableFromEntry(LastInst->getParent())) { in vectorizeTree()
13770 LastInst = I; in vectorizeTree()
13775 auto *NodeA = DT->getNode(LastInst->getParent()); in vectorizeTree()
13783 LastInst = I; in vectorizeTree()
13785 BB = LastInst in vectorizeTree()
11386 Instruction *LastInst = Front; getLastInstructionInBundle() local
11523 Instruction *LastInst = &getLastInstructionInBundle(E); setInsertPointAfterBundle() local
[all...]
/llvm-project/llvm/lib/Target/VE/
H A DVEInstrInfo.cpp136 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target,
138 Cond.push_back(MachineOperand::CreateImm(LastInst->getOperand(0).getImm())); in parseCondBranch()
139 Cond.push_back(LastInst->getOperand(1)); in parseCondBranch()
140 Cond.push_back(LastInst->getOperand(2)); in parseCondBranch()
141 Target = LastInst->getOperand(3).getMBB(); in parseCondBranch()
156 MachineInstr *LastInst = &*I; in analyzeBranch()
157 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch() local
162 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
167 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch()
181 LastInst in analyzeBranch()
137 parseCondBranch(MachineInstr * LastInst,MachineBasicBlock * & Target,SmallVectorImpl<MachineOperand> & Cond) parseCondBranch() argument
[all...]
/llvm-project/llvm/lib/Target/Mips/
H A DMipsInstrInfo.cpp222 MachineInstr *LastInst = &*I; in analyzeBranch()
223 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch()
224 BranchInstrs.push_back(LastInst); in analyzeBranch()
228 return LastInst->isIndirectBranch() ? BT_Indirect : BT_None; in analyzeBranch()
252 if (LastInst->isUnconditionalBranch()) { in analyzeBranch()
253 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
258 AnalyzeCondBr(LastInst, LastOpc, TBB, Cond); in analyzeBranch()
277 LastInst->eraseFromParent(); in analyzeBranch()
284 if (!LastInst->isUnconditionalBranch()) in analyzeBranch()
288 FBB = LastInst in analyzeBranch()
221 MachineInstr *LastInst = &*I; analyzeBranch() local
[all...]
/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64A57FPLoadBalancing.cpp187 MachineInstr *StartInst, *LastInst, *KillInst; member in __anondfbe7f5c0211::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.cpp369 Instruction *LastInst = StartInst; in INITIALIZE_PASS_DEPENDENCY()
401 LastInst = NextStore; in collectInitializers()
419 LastInst = MSI; in collectInitializers()
422 return LastInst; in collectInitializers()
377 Instruction *LastInst = StartInst; collectInitializers() local
H A DAArch64InstrInfo.cpp191 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in parseCondBranch()
194 switch (LastInst->getOpcode()) { in parseCondBranch()
198 Target = LastInst->getOperand(1).getMBB(); in parseCondBranch()
199 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch()
205 Target = LastInst->getOperand(1).getMBB(); in parseCondBranch()
207 Cond.push_back(MachineOperand::CreateImm(LastInst->getOpcode())); in parseCondBranch()
208 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch()
214 Target = LastInst->getOperand(2).getMBB(); in getBranchDisplacementBits()
216 Cond.push_back(MachineOperand::CreateImm(LastInst->getOpcode())); in getBranchDisplacementBits()
217 Cond.push_back(LastInst in getBranchDisplacementBits()
179 parseCondBranch(MachineInstr * LastInst,MachineBasicBlock * & Target,SmallVectorImpl<MachineOperand> & Cond) parseCondBranch() argument
353 MachineInstr *LastInst = &*I; analyzeBranch() local
470 MachineInstr *LastInst = &*I; analyzeBranchPredicate() local
[all...]
/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.cpp285 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in analyzeBranch()
288 assert(LastInst.getDesc().isConditionalBranch() && in analyzeBranch()
290 int NumOp = LastInst.getNumExplicitOperands(); in analyzeBranch()
291 Target = LastInst.getOperand(NumOp - 1).getMBB(); in analyzeBranch()
293 Cond.push_back(MachineOperand::CreateImm(LastInst.getOpcode())); in analyzeBranch()
295 Cond.push_back(LastInst.getOperand(i)); in analyzeBranch()
254 parseCondBranch(MachineInstr & LastInst,MachineBasicBlock * & Target,SmallVectorImpl<MachineOperand> & Cond) parseCondBranch() argument
/llvm-project/bolt/lib/Passes/
H A DInliner.cpp211 const MCInst *LastInst = BF.back().getLastNonPseudoInstr(); in getInliningInfo() local
212 if (LastInst && BC.MIB->isReturn(*LastInst) && in getInliningInfo()
213 !BC.MIB->isTailCall(*LastInst)) { in getInliningInfo()
214 const uint64_t RetInstSize = BC.computeInstructionSize(*LastInst); in getInliningInfo()
H A DCMOVConversion.cpp104 const MCInst *LastInst = BB.getLastNonPseudoInstr(); in canConvertInstructions() local
106 if (LastInst == nullptr) in canConvertInstructions()
112 if (&Inst == LastInst && BC.MIB->isUnconditionalBranch(Inst)) in canConvertInstructions()
H A DAsmDump.cpp171 const MCInst *LastInst = BB->getLastNonPseudoInstr(); in dumpFunction()
197 if (&Instr == LastInst && (BB->succ_size() || IsCall)) in dumpFunction()
174 const MCInst *LastInst = BB->getLastNonPseudoInstr(); dumpFunction() local
/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp1288 MachineInstr &LastInst = *I; in analyzeBranch()
1292 if (LastInst.getOpcode() == PPC::B) { in analyzeBranch()
1293 if (!LastInst.getOperand(0).isMBB()) in analyzeBranch()
1295 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
1297 } else if (LastInst.getOpcode() == PPC::BCC) { in analyzeBranch()
1298 if (!LastInst.getOperand(2).isMBB()) in analyzeBranch()
1301 TBB = LastInst.getOperand(2).getMBB(); in analyzeBranch()
1302 Cond.push_back(LastInst.getOperand(0)); in analyzeBranch()
1303 Cond.push_back(LastInst.getOperand(1)); in analyzeBranch()
1305 } else if (LastInst in analyzeBranch()
1290 MachineInstr &LastInst = *I; analyzeBranch() local
[all...]
/llvm-project/llvm/include/llvm/Analysis/
H A DIRSimilarityIdentifier.h665 IRInstructionData *LastInst = nullptr;
938 IRInstructionData *back() const { return LastInst; }
943 Instruction *backInstruction() { return LastInst->Inst; }
948 BasicBlock *getEndBB() { return LastInst->Inst->getParent(); }
666 IRInstructionData *LastInst = nullptr; global() variable
/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()
/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp492 MachineInstr *LastInst = &*I; in analyzeBranch()
496 if (&*I != LastInst && !I->isBundle() && isUnpredicatedTerminator(*I)) { in analyzeBranch()
508 int LastOpcode = LastInst->getOpcode(); in analyzeBranch()
512 if (LastOpcode == Hexagon::J2_jump && !LastInst->getOperand(0).isMBB()) in analyzeBranch()
519 bool LastOpcodeHasNVJump = isNewValueJump(*LastInst); in analyzeBranch()
521 if (LastOpcodeHasJMP_c && !LastInst->getOperand(1).isMBB()) in analyzeBranch()
525 if (LastInst && !SecondLastInst) { in analyzeBranch()
527 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
531 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
532 Cond.push_back(MachineOperand::CreateImm(LastInst in analyzeBranch()
494 MachineInstr *LastInst = &*I; analyzeBranch() local
3398 MachineInstr *LastInst = &*I; getBranchingInstrs() local
[all...]
/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600InstrInfo.cpp665 MachineInstr &LastInst = *I; in analyzeBranch()
668 unsigned LastOpc = LastInst.getOpcode(); in analyzeBranch()
671 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
679 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
699 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
674 MachineInstr &LastInst = *I; analyzeBranch() local
/llvm-project/llvm/lib/Transforms/Utils/
H A DDebugify.cpp157 Instruction *LastInst = findTerminatingInstruction(BB); in applyDebugifyMetadata()
158 assert(LastInst && "Expected basic block with a terminator"); in applyDebugifyMetadata() local
167 for (Instruction *I = &*BB.begin(); I != LastInst; I = I->getNextNode()) { in applyDebugifyMetadata()
H A DLoopRotationUtils.cpp771 auto *LastInst = &OrigPreheader->back(); in rotateLoop() local
772 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, FirstDecl, LastInst, in rotateLoop()
/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp939 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in analyzeBranch()
942 assert(LastInst.getDesc().isConditionalBranch() && in analyzeBranch()
944 Target = LastInst.getOperand(2).getMBB(); in analyzeBranch()
945 unsigned CC = getCondFromBranchOpc(LastInst.getOpcode()); in analyzeBranch()
947 Cond.push_back(LastInst.getOperand(0)); in analyzeBranch()
948 Cond.push_back(LastInst.getOperand(1)); in analyzeBranch()
871 parseCondBranch(MachineInstr & LastInst,MachineBasicBlock * & Target,SmallVectorImpl<MachineOperand> & Cond) parseCondBranch() argument
/llvm-project/llvm/docs/
H A DWritingAnLLVMBackend.rst1187 TBB = LastInst->getOperand(0).getMBB();
1200 I = LastInst;
1215 TBB = LastInst->getOperand(0).getMBB();
1216 Cond.push_back(LastInst->getOperand(1));
1217 Cond.push_back(LastInst->getOperand(2));
1238 FBB = LastInst->getOperand(0).getMBB();

12