Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.cpp93 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 DXCoreInstrInfo.cpp199 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 DMachineOutliner.h50 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 DSparcInstrInfo.cpp190 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 DVEInstrInfo.cpp136 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 DMipsInstrInfo.cpp230 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 DVPlanVerifier.cpp472 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 DVPlan.cpp353 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 DSLPVectorizer.cpp14184 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 DAArch64A57FPLoadBalancing.cpp184 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 DAArch64StackTagging.cpp367 Instruction *LastInst = StartInst; in collectInitializers() local
398 LastInst = NextStore; in collectInitializers()
416 LastInst = MSI; in collectInitializers()
419 return LastInst; in collectInitializers()
H A DAArch64InstrInfo.cpp197 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 DPPCInstrInfo.cpp1288 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 DLoongArchInstrInfo.cpp285 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 DIRSimilarityIdentifier.h665 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 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/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp492 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 DR600InstrInfo.cpp664 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 DDebugify.cpp221 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 DLoopRotationUtils.cpp750 auto *LastInst = &OrigPreheader->back(); in rotateLoop() local
751 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, FirstDecl, LastInst, in rotateLoop()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGHLSLBuiltins.cpp157 auto *LastInst = in handleHlslSplitdouble() local
160 return LastInst; in handleHlslSplitdouble()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp1019 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 DIRSimilarityIdentifier.cpp478 LastInst = LastInstIt; in IRSimilarityCandidate()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp2885 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 DCodeGenPrepare.cpp8890 Instruction *LastInst = Insts.back(); in makeBitReverse() local
8891 replaceAllUsesWith(&I, LastInst, FreshBBs, IsHugeFunc); in makeBitReverse()

12