Home
last modified time | relevance | path

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

123456789

/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrControl.td14 let isBranch = 1, isTerminator = 1, hasCtrlDep = 1 in {
27 } // isBranch = 1, isTerminator = 1, hasCtrlDep = 1
48 let isTerminator = 1, hasCtrlDep = 1, isBarrier = 1, isNotDuplicable = 1 in {
63 } // isTerminator = 1, hasCtrlDep = 1, isBarrier = 1, isNotDuplicable = 1
89 let isTerminator = 1, isBarrier = 1 in
95 let isTerminator = 1 in {
111 } // isTerminator = 1
139 let isTerminator = 1, hasCtrlDep = 1, isBarrier = 1 in {
145 } // isTerminator = 1, hasCtrlDep = 1, isBarrier = 1
169 let isTerminator = 1, hasSideEffects = 1, isBarrier = 1, hasCtrlDep = 1,
[all …]
H A DWebAssemblyInstrCall.td69 let isReturn = 1, isTerminator = 1, hasCtrlDep = 1, isBarrier = 1 in
76 let isReturn = 1, isTerminator = 1, hasCtrlDep = 1, isBarrier = 1 in
H A DWebAssemblyCleanCodeAfterTrap.cpp64 if (MI.hasProperty(MCID::Trap) && MI.isTerminator()) in runOnMachineFunction()
H A DWebAssemblyDebugFixup.cpp131 if (Prev.DebugValue && !MI.isTerminator()) { in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SpeculativeExecutionSideEffectSuppression.cpp122 if (MI.mayLoadOrStore() && !MI.isTerminator()) { in runOnMachineFunction()
144 if (MI.isTerminator() && FirstTerminator == nullptr) in runOnMachineFunction()
H A DX86InstrControl.td21 let isTerminator = 1, isReturn = 1, isBarrier = 1,
61 let isBarrier = 1, isBranch = 1, isTerminator = 1, SchedRW = [WriteJump] in {
73 let isBranch = 1, isTerminator = 1, Uses = [EFLAGS], SchedRW = [WriteJump],
92 let isBranch = 1, isTerminator = 1, hasSideEffects = 0, SchedRW = [WriteJump] in {
109 let isBranch = 1, isTerminator = 1, isBarrier = 1, isIndirectBranch = 1 in {
195 let isBranch = 1, isTerminator = 1, SchedRW = [WriteJump] in {
279 let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1,
301 let isCall = 1, isTerminator = 1, isReturn = 1, isBranch = 1,
352 let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1,
403 let isTerminator = 1, isReturn = 1, isBarrier = 1 in {
[all …]
H A DX86InstrTSX.td27 let isBranch = 1, isTerminator = 1, Defs = [EAX] in {
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DSSAContext.cpp29 if (instr.isTerminator()) in appendBlockDefs()
39 if (instr.isTerminator()) in appendBlockDefs()
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCInstrAnalysis.h80 virtual bool isTerminator(const MCInst &Inst) const { in isTerminator() function
81 return Info->get(Inst.getOpcode()).isTerminator(); in isTerminator()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp330 assert((MI.isPHI() || MI.isTerminator()) && "Why do we split?"); in tryAvoidingSplit()
343 if (MI.isTerminator()) { in tryAvoidingSplit()
366 assert(MI.isTerminator() && MO.isDef() && in tryAvoidingSplit()
776 if (!MI.isPHI() && !MI.isTerminator()) { in RepairingPlacement()
801 for (auto Begin = Pred.begin(); It != Begin && It->isTerminator(); --It) in RepairingPlacement()
826 for (; It != REnd && It->isTerminator(); ++It) { in RepairingPlacement()
912 return Instr.isTerminator(); in isSplit()
915 return Instr.getPrevNode() && Instr.getPrevNode()->isTerminator(); in isSplit()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrControl.td131 let isBranch = 1, isTerminator = 1, isBarrier = 1, isIndirectBranch = 1 in
163 let isBranch = 1, isTerminator = 1, Uses = [CCR] in
216 let isBranch = 1, isTerminator = 1, isBarrier = 1 in
250 let isBranch = 1, isTerminator = 1 in
318 let isCall = 1, isTerminator = 1, isBarrier = 1 in {
329 } // isCall = 1, isTerminator = 1, isBarrier = 1
337 let isTerminator = 1, isReturn = 1, isBarrier = 1, hasCtrlDep = 1 in {
350 } // isTerminator = 1, isReturn = 1, isBarrier = 1, hasCtrlDep = 1
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DPlaceSafepoints.cpp486 if (BBI->isTerminator()) { in scanOneBB()
549 if (!I->isTerminator()) in findLocationForEntrySafepoint()
560 if (I->isTerminator()) in findLocationForEntrySafepoint()
583 assert((HasNextInstruction(Cursor) || Cursor->isTerminator()) && in findLocationForEntrySafepoint()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMCTargetDesc.cpp180 if (isTerminator(Inst) || isCall(Inst)) { in updateState()
238 bool isTerminator(const MCInst &Inst) const override { in isTerminator() function in __anon4993c57e0111::RISCVMCInstrAnalysis
239 if (MCInstrAnalysis::isTerminator(Inst)) in isTerminator()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/
H A DLoongArchMCTargetDesc.cpp114 bool isTerminator(const MCInst &Inst) const override { in isTerminator() function in __anond44693ea0111::LoongArchMCInstrAnalysis
115 if (MCInstrAnalysis::isTerminator(Inst)) in isTerminator()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/
H A DScheduler.h39 bool IsTerm1 = I1->isTerminator(); in operator()
40 bool IsTerm2 = I2->isTerminator(); in operator()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPseudo.td90 let isBranch = 1, isTerminator = 1, hasSideEffects = 0,
97 let isBranch = 1, isTerminator = 1, hasSideEffects = 0,
104 let isBranch = 1, isTerminator = 1, hasSideEffects = 0,
255 let isReturn = 1, isTerminator = 1, isBarrier = 1, hasSideEffects = 0,
261 isTerminator = 1, isCodeGenOnly = 1 in
267 isTerminator = 1, isCodeGenOnly = 1 in
319 let isTerminator = 1, hasSideEffects = 0, isReturn = 1, isCodeGenOnly = 1,
374 let isCall = 1, isBarrier = 1, isReturn = 1, isTerminator = 1,
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstruction.h315 bool isTerminator() const { return isTerminator(getOpcode()); }
331 static inline bool isTerminator(unsigned Opcode) {
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DWindowScheduler.cpp214 if (MI.isMetaInstruction() || MI.isTerminator()) in initialize()
300 if (MI->isMetaInstruction() || MI->isTerminator()) in generateTripleMBB()
316 (MI->isTerminator() && Cnt < DuplicateNum - 1)) in generateTripleMBB()
H A DMachineBasicBlock.cpp244 while (I != B && ((--I)->isTerminator() || I->isDebugInstr())) in getFirstTerminator()
246 while (I != E && !I->isTerminator()) in getFirstTerminator()
253 while (I != B && ((--I)->isTerminator() || I->isDebugInstr())) in getFirstInstrTerminator()
255 while (I != E && !I->isTerminator()) in getFirstInstrTerminator()
261 return find_if(instrs(), [](auto &II) { return II.isTerminator(); }); in getFirstTerminatorForward()
1497 if (!I->isTerminator()) break; in ReplaceUsesOfBlockWith()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZLongBranch.cpp306 while (MI != End && !MI->isTerminator()) { in initMBBInfo()
315 assert(MI->isTerminator() && "Terminator followed by non-terminator"); in initMBBInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMSLSHardening.cpp80 assert(std::prev(MBBI)->isTerminator() && in insertSpeculationBarrier()
118 assert(MI.isTerminator()); in hardenReturnsAndBRs()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp623 if (!ExploreInterBlock && PP->isTerminator()) { in getMustBeExecutedNextInstruction()
639 if (!PP->isTerminator()) { in getMustBeExecutedNextInstruction()
646 assert(PP->isTerminator() && "Expected a terminator!"); in getMustBeExecutedNextInstruction()
H A DUniformityAnalysis.cpp60 if (Instr.isTerminator()) in pushUsers()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCInstrInfo.cpp181 while (isPredicated(*I) || I->isTerminator() || I->isDebugValue()) { in analyzeBranch()
188 while (I->isDebugInstr() || !I->isTerminator()) { in analyzeBranch()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCEarlyReturn.cpp120 } else if (!J->isTerminator() && !J->isDebugInstr()) in processBlock()

123456789