Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.cpp103 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 DXCoreInstrInfo.cpp203 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 DMachineOutliner.h49 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 DSparcInstrInfo.cpp192 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 DVPlanVerifier.cpp329 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 DVPlan.cpp322 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 DSLPVectorizer.cpp11441 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 DVEInstrInfo.cpp137 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 DMipsInstrInfo.cpp221 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 DAArch64A57FPLoadBalancing.cpp187 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 DAArch64StackTagging.cpp377 Instruction *LastInst = StartInst; in collectInitializers() local
409 LastInst = NextStore; in collectInitializers()
427 LastInst = MSI; in collectInitializers()
430 return LastInst; in collectInitializers()
H A DAArch64InstrInfo.cpp179 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 DLoongArchInstrInfo.cpp254 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 DPPCInstrInfo.cpp1290 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 DIRSimilarityIdentifier.h666 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 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.cpp494 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 DR600InstrInfo.cpp674 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 DDebugify.cpp158 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 DLoopRotationUtils.cpp771 auto *LastInst = &OrigPreheader->back(); in rotateLoop() local
772 cloneAndAdaptNoAliasScopes(NoAliasDeclScopes, FirstDecl, LastInst, in rotateLoop()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp871 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 DIRSimilarityIdentifier.cpp481 LastInst = LastInstIt; in IRSimilarityCandidate()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp2840 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 DCodeGenPrepare.cpp8490 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 DDAGCombiner.cpp19424 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()