/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXInstrInfo.cpp | 103 MachineInstr &LastInst = *I; in analyzeBranch() local 107 if (LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch() 108 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 110 } else if (LastInst.getOpcode() == NVPTX::CBranch) { in analyzeBranch() 112 TBB = LastInst.getOperand(1).getMBB(); in analyzeBranch() 113 Cond.push_back(LastInst.getOperand(0)); in analyzeBranch() 129 LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch() 132 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 139 LastInst.getOpcode() == NVPTX::GOTO) { in analyzeBranch() 141 I = LastInst; in analyzeBranch()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreInstrInfo.cpp | 203 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/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineOutliner.h | 49 MachineBasicBlock::iterator LastInst; member 139 MachineBasicBlock::iterator end() { return std::next(LastInst); } in back() 142 MachineInstr &back() { return *LastInst; } 201 MachineBasicBlock::iterator &LastInst, MachineBasicBlock *MBB, in Candidate() 203 : StartIdx(StartIdx), Len(Len), FirstInst(FirstInst), LastInst(LastInst),
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcInstrInfo.cpp | 192 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 194 unsigned Opc = LastInst->getOpcode(); in parseCondBranch() 195 int64_t CC = LastInst->getOperand(1).getImm(); in parseCondBranch() 205 Register Reg = LastInst->getOperand(2).getReg(); 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() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanVerifier.cpp | 329 auto *LastInst = dyn_cast<VPInstruction>(std::prev(Exiting->end())); in verify() local 330 if (!LastInst || (LastInst->getOpcode() != VPInstruction::BranchOnCount && in verify() 331 LastInst->getOpcode() != VPInstruction::BranchOnCond)) { in verify()
|
H A D | VPlan.cpp | 322 auto *LastInst = cast<Instruction>(get(Def, {Part, LastLane})); in get() local 328 isa<PHINode>(LastInst) in get() 329 ? BasicBlock::iterator(LastInst->getParent()->getFirstNonPHI()) in get() 330 : std::next(BasicBlock::iterator(LastInst)); in get() 346 Value *Undef = PoisonValue::get(VectorType::get(LastInst->getType(), VF)); in get()
|
H A D | SLPVectorizer.cpp | 11441 Instruction *LastInst = Front; in getLastInstructionInBundle() local 11446 if (LastInst->getParent() == I->getParent()) { in getLastInstructionInBundle() 11447 if (LastInst->comesBefore(I)) in getLastInstructionInBundle() 11448 LastInst = I; in getLastInstructionInBundle() 11453 (isVectorLikeInstWithConstOps(LastInst) && in getLastInstructionInBundle() 11456 if (!DT->isReachableFromEntry(LastInst->getParent())) { in getLastInstructionInBundle() 11457 LastInst = I; in getLastInstructionInBundle() 11462 auto *NodeA = DT->getNode(LastInst->getParent()); in getLastInstructionInBundle() 11470 LastInst = I; in getLastInstructionInBundle() 11472 BB = LastInst in getLastInstructionInBundle() 11576 Instruction *LastInst = &getLastInstructionInBundle(E); setInsertPointAfterBundle() local [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
H A D | VEInstrInfo.cpp | 137 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 139 Cond.push_back(MachineOperand::CreateImm(LastInst->getOperand(0).getImm())); in parseCondBranch() 140 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() 163 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 168 parseCondBranch(LastInst, TBB, Cond); in analyzeBranch() 182 LastInst->eraseFromParent(); in analyzeBranch() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsInstrInfo.cpp | 221 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/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64A57FPLoadBalancing.cpp | 187 MachineInstr *StartInst, *LastInst, *KillInst; 194 /// we cannot change LastInst's outgoing register. 197 /// The "color" of LastInst. This will be the preferred chain color, 203 : StartInst(MI), LastInst(MI), KillInst(nullptr), in Chain() 212 LastInst = MI; in add() 231 /// LastInst) is killed by MI with no intervening uses or defs. 244 MachineInstr *getLast() const { return LastInst; } 248 /// of the chain. This is the maximum of KillInst (if set) and LastInst. 250 return ++MachineBasicBlock::iterator(KillInst ? KillInst : LastInst); in end() 291 LastInst in str() 188 MachineInstr *StartInst, *LastInst, *KillInst; global() member in __anon820378290211::Chain [all...] |
H A D | AArch64StackTagging.cpp | 377 Instruction *LastInst = StartInst; in collectInitializers() local 409 LastInst = NextStore; in collectInitializers() 427 LastInst = MSI; in collectInitializers() 430 return LastInst; in collectInitializers()
|
H A D | AArch64InstrInfo.cpp | 179 static void parseCondBranch(MachineInstr *LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 182 switch (LastInst->getOpcode()) { in parseCondBranch() 186 Target = LastInst->getOperand(1).getMBB(); in parseCondBranch() 187 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch() 193 Target = LastInst->getOperand(1).getMBB(); in parseCondBranch() 195 Cond.push_back(MachineOperand::CreateImm(LastInst->getOpcode())); in parseCondBranch() 196 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch() 202 Target = LastInst->getOperand(2).getMBB(); in parseCondBranch() 204 Cond.push_back(MachineOperand::CreateImm(LastInst->getOpcode())); in parseCondBranch() 205 Cond.push_back(LastInst->getOperand(0)); in parseCondBranch() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchInstrInfo.cpp | 254 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 257 assert(LastInst.getDesc().isConditionalBranch() && in parseCondBranch() 259 int NumOp = LastInst.getNumExplicitOperands(); in parseCondBranch() 260 Target = LastInst.getOperand(NumOp - 1).getMBB(); in parseCondBranch() 262 Cond.push_back(MachineOperand::CreateImm(LastInst.getOpcode())); in parseCondBranch() 264 Cond.push_back(LastInst.getOperand(i)); in parseCondBranch()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCInstrInfo.cpp | 1290 MachineInstr &LastInst = *I; in analyzeBranch() local 1294 if (LastInst.getOpcode() == PPC::B) { in analyzeBranch() 1295 if (!LastInst.getOperand(0).isMBB()) in analyzeBranch() 1297 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 1299 } else if (LastInst.getOpcode() == PPC::BCC) { in analyzeBranch() 1300 if (!LastInst.getOperand(2).isMBB()) in analyzeBranch() 1303 TBB = LastInst.getOperand(2).getMBB(); in analyzeBranch() 1304 Cond.push_back(LastInst.getOperand(0)); in analyzeBranch() 1305 Cond.push_back(LastInst.getOperand(1)); in analyzeBranch() 1307 } else if (LastInst.getOpcode() == PPC::BC) { in analyzeBranch() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | IRSimilarityIdentifier.h | 666 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/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 | 494 MachineInstr *LastInst = &*I; in analyzeBranch() local 498 if (&*I != LastInst && !I->isBundle() && isUnpredicatedTerminator(*I)) { in analyzeBranch() 510 int LastOpcode = LastInst->getOpcode(); in analyzeBranch() 514 if (LastOpcode == Hexagon::J2_jump && !LastInst->getOperand(0).isMBB()) in analyzeBranch() 521 bool LastOpcodeHasNVJump = isNewValueJump(*LastInst); in analyzeBranch() 523 if (LastOpcodeHasJMP_c && !LastInst->getOperand(1).isMBB()) in analyzeBranch() 527 if (LastInst && !SecondLastInst) { in analyzeBranch() 529 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 533 TBB = LastInst->getOperand(0).getMBB(); in analyzeBranch() 534 Cond.push_back(MachineOperand::CreateImm(LastInst->getOpcode())); in analyzeBranch() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | R600InstrInfo.cpp | 674 MachineInstr &LastInst = *I; in analyzeBranch() local 677 unsigned LastOpc = LastInst.getOpcode(); in analyzeBranch() 680 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 688 TBB = LastInst.getOperand(0).getMBB(); in analyzeBranch() 708 FBB = LastInst.getOperand(0).getMBB(); in analyzeBranch()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | Debugify.cpp | 158 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 D | LoopRotationUtils.cpp | 771 auto *LastInst = &OrigPreheader->back(); in rotateLoop() local 772 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, FirstDecl, LastInst, in rotateLoop()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfo.cpp | 871 static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target, in parseCondBranch() argument 874 assert(LastInst.getDesc().isConditionalBranch() && in parseCondBranch() 876 Target = LastInst.getOperand(2).getMBB(); in parseCondBranch() 877 unsigned CC = getCondFromBranchOpc(LastInst.getOpcode()); in parseCondBranch() 879 Cond.push_back(LastInst.getOperand(0)); in parseCondBranch() 880 Cond.push_back(LastInst.getOperand(1)); in parseCondBranch()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | IRSimilarityIdentifier.cpp | 481 LastInst = LastInstIt; in IRSimilarityCandidate()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 2840 Instruction *LastInst = Insts.pop_back_val(); in matchBSwapOrBitReverse() local 2841 LastInst->removeFromParent(); in matchBSwapOrBitReverse() 2845 return LastInst; in matchBSwapOrBitReverse()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 8490 Instruction *LastInst = Insts.back(); in makeBitReverse() local 8491 replaceAllUsesWith(&I, LastInst, FreshBBs, IsHugeFunc); in makeBitReverse()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 19424 SDValue LastInst = in loadSlice() local 19432 LastInst = in loadSlice() 19433 DAG->getNode(ISD::ZERO_EXTEND, SDLoc(LastInst), FinalType, LastInst); in loadSlice() 19434 return LastInst; in loadSlice()
|