/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXInstrInfo.cpp | 101 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 D | XCoreInstrInfo.cpp | 199 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 D | MachineOutliner.h | 50 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 D | SparcInstrInfo.cpp | 190 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 D | VPlanVerifier.cpp | 405 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 D | VPlan.cpp | 315 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 D | SLPVectorizer.cpp | 13751 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 D | VEInstrInfo.cpp | 136 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 D | MipsInstrInfo.cpp | 222 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 D | AArch64A57FPLoadBalancing.cpp | 187 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 D | AArch64StackTagging.cpp | 369 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 D | AArch64InstrInfo.cpp | 191 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 D | LoongArchInstrInfo.cpp | 285 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 D | Inliner.cpp | 211 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 D | CMOVConversion.cpp | 104 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 D | AsmDump.cpp | 171 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 D | PPCInstrInfo.cpp | 1288 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 D | IRSimilarityIdentifier.h | 665 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 D | CSKYInstrInfo.cpp | 35 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 D | HexagonInstrInfo.cpp | 492 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 D | R600InstrInfo.cpp | 665 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 D | Debugify.cpp | 157 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 D | LoopRotationUtils.cpp | 771 auto *LastInst = &OrigPreheader->back(); in rotateLoop() local 772 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, FirstDecl, LastInst, in rotateLoop()
|
/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfo.cpp | 939 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 D | WritingAnLLVMBackend.rst | 1187 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();
|