| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXInstrInfo.cpp | 93 MachineInstr &LastInst = *I; in analyzeBranch() local 97 if (LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch() 98 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 100 } else if (LastInst.getOpcode() == NVPTX::CBranch) { in analyzeBranch() 102 TBB = LastInst.getOperand(1).getMBB(); in analyzeBranch() 103 Cond.push_back(LastInst.getOperand(0)); in analyzeBranch() 119 LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch() 122 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 129 LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch() 131 I = LastInst; in analyzeBranch()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreInstrInfo.cpp | 199 MachineInstr *LastInst = &*I; in analyzeBranch() local 203 if (IsBRU(LastInst->getOpcode())) { in analyzeBranch() 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 …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineOutliner.h | 50 MachineBasicBlock::iterator LastInst; member 140 MachineBasicBlock::iterator end() { return std::next(LastInst); } in end() 143 MachineInstr &back() { return *LastInst; } in back() 202 MachineBasicBlock::iterator &LastInst, MachineBasicBlock *MBB, in Candidate() 204 : StartIdx(StartIdx), Len(Len), FirstInst(FirstInst), LastInst(LastInst), in Candidate()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcInstrInfo.cpp | 190 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 192 unsigned Opc = LastInst->getOpcode(); in parseCondBranch() 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() local 256 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch() 261 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 266 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch() 280 LastInst->eraseFromParent(); in analyzeBranch() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VEInstrInfo.cpp | 136 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 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() local 157 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch() 162 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 167 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch() 181 LastInst->eraseFromParent(); in analyzeBranch() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsInstrInfo.cpp | 230 MachineInstr *LastInst = &*I; in analyzeBranch() local 231 unsigned LastOpc = LastInst->getOpcode(); in analyzeBranch() 232 BranchInstrs.push_back(LastInst); in analyzeBranch() 236 return LastInst->isIndirectBranch() ? BT_Indirect : BT_None; in analyzeBranch() 260 if (LastInst->isUnconditionalBranch()) { in analyzeBranch() 261 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 266 AnalyzeCondBr(LastInst, LastOpc, TBB, Cond); in analyzeBranch() 285 LastInst->eraseFromParent(); in analyzeBranch() 292 if (!LastInst->isUnconditionalBranch()) in analyzeBranch() 296 FBB = LastInst->getOperand(0).getMBB(); in analyzeBranch()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanVerifier.cpp | 472 auto *LastInst = dyn_cast<VPInstruction>(std::prev(Exiting->end())); in verify() local 473 if (!LastInst || (LastInst->getOpcode() != VPInstruction::BranchOnCount && in verify() 474 LastInst->getOpcode() != VPInstruction::BranchOnCond)) { in verify()
|
| H A D | VPlan.cpp | 353 auto *LastInst = cast<Instruction>(get(Def, LastLane)); in get() local 358 auto NewIP = isa<PHINode>(LastInst) in get() 359 ? LastInst->getParent()->getFirstNonPHIIt() in get() 360 : std::next(BasicBlock::iterator(LastInst)); in get() 376 VectorValue = PoisonValue::get(toVectorizedTy(LastInst->getType(), VF)); in get()
|
| H A D | SLPVectorizer.cpp | 14184 Instruction *LastInst = &getLastInstructionInBundle(TEPtr.get()); in getSpillCost() local 14185 EntriesToLastInstruction.try_emplace(TEPtr.get(), LastInst); in getSpillCost() 14186 LastInstructions.insert(LastInst); in getSpillCost() 14238 for (const Instruction *LastInst : LastInstsInRange) in getSpillCost() local 14239 CheckedInstructions.try_emplace(LastInst, &*PrevInstIt, 0); in getSpillCost() 14248 for (const Instruction *LastInst : LastInstsInRange) in getSpillCost() local 14250 LastInst, PrevInstIt == InstIt ? First : &*PrevInstIt, in getSpillCost() 14325 Instruction *LastInst = EntriesToLastInstruction.at(Entry); in getSpillCost() local 14326 BasicBlock *Parent = LastInst->getParent(); in getSpillCost() 14363 if (!CheckForNonVecCallsInSameBlock(LastInst, OpLastInst)) in getSpillCost() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64A57FPLoadBalancing.cpp | 184 MachineInstr *StartInst, *LastInst, *KillInst; member in __anon820378290211::Chain 200 : StartInst(MI), LastInst(MI), KillInst(nullptr), in Chain() 209 LastInst = MI; in add() 241 MachineInstr *getLast() const { return LastInst; } in getLast() 247 return ++MachineBasicBlock::iterator(KillInst ? KillInst : LastInst); in end() 288 LastInst->print(OS, /* SkipOpers= */true); in str()
|
| H A D | AArch64StackTagging.cpp | 367 Instruction *LastInst = StartInst; in collectInitializers() local 398 LastInst = NextStore; in collectInitializers() 416 LastInst = MSI; in collectInitializers() 419 return LastInst; in collectInitializers()
|
| H A D | AArch64InstrInfo.cpp | 197 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 200 switch (LastInst->getOpcode()) { in parseCondBranch() 204 Target = LastInst->getOperand(1).getMBB(); in parseCondBranch() 205 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch() 211 Target = LastInst->getOperand(1).getMBB(); in parseCondBranch() 213 Cond.push_back(MachineOperand::CreateImm(LastInst->getOpcode())); in parseCondBranch() 214 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch() 220 Target = LastInst->getOperand(2).getMBB(); in parseCondBranch() 222 Cond.push_back(MachineOperand::CreateImm(LastInst->getOpcode())); in parseCondBranch() 223 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrInfo.cpp | 1288 MachineInstr &LastInst = *I; in analyzeBranch() local 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.getOpcode() == PPC::BC) { in analyzeBranch() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchInstrInfo.cpp | 285 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 288 assert(LastInst.getDesc().isConditionalBranch() && in parseCondBranch() 290 int NumOp = LastInst.getNumExplicitOperands(); in parseCondBranch() 291 Target = LastInst.getOperand(NumOp - 1).getMBB(); in parseCondBranch() 293 Cond.push_back(MachineOperand::CreateImm(LastInst.getOpcode())); in parseCondBranch() 295 Cond.push_back(LastInst.getOperand(i)); in parseCondBranch()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | IRSimilarityIdentifier.h | 665 IRInstructionData *LastInst = nullptr; variable 938 IRInstructionData *back() const { return LastInst; } in back() 943 Instruction *backInstruction() { return LastInst->Inst; } in backInstruction() 948 BasicBlock *getEndBB() { return LastInst->Inst->getParent(); } in getEndBB()
|
| /freebsd/contrib/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()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonInstrInfo.cpp | 492 MachineInstr *LastInst = &*I; in analyzeBranch() local 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->getOpcode())); in analyzeBranch() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600InstrInfo.cpp | 664 MachineInstr &LastInst = *I; in analyzeBranch() local 667 unsigned LastOpc = LastInst.getOpcode(); in analyzeBranch() 670 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 678 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 698 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | Debugify.cpp | 221 Instruction *LastInst = findTerminatingInstruction(BB); in applyDebugifyMetadata() local 222 assert(LastInst && "Expected basic block with a terminator"); in applyDebugifyMetadata() 233 for (Instruction *I = &*BB.begin(); I != LastInst; I = I->getNextNode()) { in applyDebugifyMetadata()
|
| H A D | LoopRotationUtils.cpp | 750 auto *LastInst = &OrigPreheader->back(); in rotateLoop() local 751 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, FirstDecl, LastInst, in rotateLoop()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGHLSLBuiltins.cpp | 157 auto *LastInst = in handleHlslSplitdouble() local 160 return LastInst; in handleHlslSplitdouble()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfo.cpp | 1019 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 1022 assert(LastInst.getDesc().isConditionalBranch() && in parseCondBranch() 1024 Target = LastInst.getOperand(2).getMBB(); in parseCondBranch() 1025 Cond.push_back(MachineOperand::CreateImm(LastInst.getOpcode())); in parseCondBranch() 1026 Cond.push_back(LastInst.getOperand(0)); in parseCondBranch() 1027 Cond.push_back(LastInst.getOperand(1)); in parseCondBranch()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | IRSimilarityIdentifier.cpp | 478 LastInst = LastInstIt; in IRSimilarityCandidate()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 2885 Instruction *LastInst = Insts.pop_back_val(); in matchBSwapOrBitReverse() local 2886 LastInst->removeFromParent(); in matchBSwapOrBitReverse() 2892 return LastInst; in matchBSwapOrBitReverse()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | CodeGenPrepare.cpp | 8890 Instruction *LastInst = Insts.back(); in makeBitReverse() local 8891 replaceAllUsesWith(&I, LastInst, FreshBBs, IsHugeFunc); in makeBitReverse()
|