Home
last modified time | relevance | path

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

123456

/freebsd-head/contrib/llvm-project/llvm/include/llvm/MC/
HDMCInstrAnalysis.h55 virtual bool isBranch(const MCInst &Inst) const { in isBranch() function
56 return Info->get(Inst.getOpcode()).isBranch(); in isBranch()
85 if (isBranch(Inst) || isCall(Inst) || isReturn(Inst) || in mayAffectControlFlow()
HDMCInstrDesc.h307 bool isBranch() const { return Flags & (1ULL << MCID::Branch); } in isBranch() function
318 return isBranch() && !isBarrier() && !isIndirectBranch(); in isConditionalBranch()
326 return isBranch() && isBarrier() && !isIndirectBranch(); in isUnconditionalBranch()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/Hexagon/
HDHexagonBranchRelaxation.cpp119 if (MI.isBranch() && HII->isExtendable(MI)) in computeOffset()
182 (SecondTerm->isBranch() || SecondTerm->isCall()) && in isJumpOutOfRange()
200 if (!MI.isBranch() || !isJumpOutOfRange(MI, BlockToInstOffset)) in reGenerateBranch()
HDHexagonPseudo.td90 let isBranch = 1, isTerminator = 1, hasSideEffects = 0,
97 let isBranch = 1, isTerminator = 1, hasSideEffects = 0,
104 let isBranch = 1, isTerminator = 1, hasSideEffects = 0,
241 let isBranch = 1, isIndirectBranch = 1, isBarrier = 1, Defs = [PC],
295 let isBranch = 1, isIndirectBranch = 1, Defs = [PC], isPredicated = 1,
358 let isBranch = 1, isBarrier = 1, Defs = [PC], hasSideEffects = 0,
/freebsd-head/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/
HDLoongArchMCTargetDesc.cpp100 if ((isBranch(Inst) && !isIndirectBranch(Inst)) || in evaluateBranch()
146 bool isBranch(const MCInst &Inst) const override { in isBranch() function in __anon9e6e5d090111::LoongArchMCInstrAnalysis
147 if (MCInstrAnalysis::isBranch(Inst)) in isBranch()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/PowerPC/
HDPPCHazardRecognizers.cpp59 if (!MCID->isBranch()) in isBCTRAfterSet()
177 if (CurSlots == 5 || (MCID->isBranch() && CurBranches == 1)) { in EmitInstruction()
197 if (MCID->isBranch()) in EmitInstruction()
HDPPCBranchCoalescing.cpp246 if (!I.isBranch()) in canCoalesceBranch()
690 if (CurrInst.isBranch()) in mergeCandidates()
HDPPCEarlyReturn.cpp122 } else if (J->isBranch()) { in processBlock()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/X86/
HDX86InstrControl.td61 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 {
298 let isCall = 1, isTerminator = 1, isReturn = 1, isBranch = 1,
422 let isCall = 1, isTerminator = 1, isReturn = 1, isBranch = 1,
HDX86SpeculativeExecutionSideEffectSuppression.cpp149 if (!MI.isBranch() || OmitBranchLFENCEs) { in runOnMachineFunction()
HDX86InstrTSX.td27 let isBranch = 1, isTerminator = 1, Defs = [EAX] in {
/freebsd-head/contrib/llvm-project/llvm/lib/CodeGen/
HDIfConversion.cpp323 if (I.isBranch() && TBBInfo.IsBrAnalyzable && !Forked) { in MeetIfcvtSizeLimit()
332 if (I.isBranch() && FBBInfo.IsBrAnalyzable && !Forked) { in MeetIfcvtSizeLimit()
341 if (I.isBranch()) { in MeetIfcvtSizeLimit()
752 if (!TIB->isBranch()) in CountDuplicatedInstructions()
791 if (!RTIE->isBranch()) in CountDuplicatedInstructions()
842 assert(!E2->isBranch() && "Branch mis-match, one block is empty."); in verifySameBranchInstructions()
846 assert(!E1->isBranch() && "Branch mis-match, one block is empty."); in verifySameBranchInstructions()
850 if (E1->isBranch() || E2->isBranch()) in verifySameBranchInstructions()
1108 if (BranchUnpredicable && MI.isBranch()) { in ScanInstructions()
1875 if (!Prev->isBranch() && !Prev->isDebugInstr()) in IfConvertDiamondCommon()
[all …]
HDMIRVRegNamerUtils.cpp152 if (Candidate.mayStore() || Candidate.isBranch()) in renameInstsInMBB()
/freebsd-head/contrib/llvm-project/llvm/lib/MC/
HDMCInstrDesc.cpp22 if (isBranch() || isCall() || isReturn() || isIndirectBranch()) in mayAffectControlFlow()
/freebsd-head/contrib/llvm-project/clang/lib/CodeGen/
HDCoverageMappingGen.cpp194 bool isBranch() const { return FalseCount.has_value(); } in isBranch() function in __anon4473df0f0211::SourceMappingRegion
562 } else if (Region.isBranch()) { in emitSourceRegions()
1008 bool isBranch = Region.isBranch(); in popRegions() local
1024 if (!isBranch && !isRegionAlreadyAdded(NestedLoc, EndLoc)) in popRegions()
1044 if (!isBranch && !isRegionAlreadyAdded(StartLoc, NestedLoc)) in popRegions()
1058 if (!isBranch) { in popRegions()
1167 bool isBranch = false) { in isRegionAlreadyAdded()
1171 Region.getEndLoc() == EndLoc && Region.isBranch() == isBranch; in isRegionAlreadyAdded()
1188 MostRecentLocation, getRegion().isBranch())) in adjustForOutOfOrderTraversal()
1233 if (I.isBranch()) in handleFileExit()
[all …]
/freebsd-head/contrib/llvm-project/llvm/lib/Target/Mips/
HDMipsMulMulBugPass.cpp90 if (MI.isBranch() || MI.isIndirectBranch() || MI.isCall()) in isSecondMulOrBranch()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
HDRISCVMCTargetDesc.cpp274 bool isBranch(const MCInst &Inst) const override { in isBranch() function in __anon792fdf9d0111::RISCVMCInstrAnalysis
275 if (MCInstrAnalysis::isBranch(Inst)) in isBranch()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/M68k/
HDM68kInstrControl.td131 let isBranch = 1, isTerminator = 1, isBarrier = 1, isIndirectBranch = 1 in
163 let isBranch = 1, isTerminator = 1, Uses = [CCR] in
210 let isBranch = 1, isTerminator = 1, isBarrier = 1 in
238 let isBranch = 1, isTerminator = 1 in
/freebsd-head/contrib/llvm-project/llvm/lib/Target/Xtensa/Disassembler/
HDXtensaDisassembler.cpp97 static bool tryAddingSymbolicOperand(int64_t Value, bool isBranch, in tryAddingSymbolicOperand() argument
102 return Dis->tryAddingSymbolicOperand(MI, Value, Address, isBranch, Offset, /*OpSize=*/0, in tryAddingSymbolicOperand()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/
HDSystemZDisassembler.cpp281 uint64_t Address, bool isBranch, in decodePCDBLOperand() argument
286 if (!tryAddingSymbolicOperand(Value, isBranch, Address, 2, N / 8, in decodePCDBLOperand()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
HDHexagonShuffler.cpp550 if (HexagonMCInstrInfo::getDesc(MCII, ID).isBranch()) in GetPacketSummary()
557 if (HexagonMCInstrInfo::getDesc(MCII, Inst0).isBranch()) in GetPacketSummary()
559 if (HexagonMCInstrInfo::getDesc(MCII, Inst1).isBranch()) in GetPacketSummary()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/ARC/
HDARCBranchFinalize.cpp163 if (MI.isBranch()) { in runOnMachineFunction()
HDARCInstrInfo.td425 let isBranch = 1, isTerminator = 1 in {
460 } // let isBranch, isTerminator
463 let isBranch = 1, isTerminator = 1, isBarrier = 1 in {
665 let isBranch = 1 in {
688 } // let isBranch
864 let isBranch = 1 in {
867 } // let isBranch
/freebsd-head/contrib/llvm-project/lld/ELF/
HDAArch64ErrataFix.cpp231 static bool isBranch(uint32_t instr) { in isBranch() function
361 } else if (optionalAllowed && !isBranch(instr3)) { in scanCortexA53Errata843419()
/freebsd-head/contrib/llvm-project/llvm/lib/Target/WebAssembly/
HDWebAssemblyInstrControl.td14 let isBranch = 1, isTerminator = 1, hasCtrlDep = 1 in {
27 } // isBranch = 1, isTerminator = 1, hasCtrlDep = 1

123456