Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCInstrAnalysis.h67 virtual bool isIndirectBranch(const MCInst &Inst) const { in isIndirectBranch() function
68 return Info->get(Inst.getOpcode()).isIndirectBranch(); in isIndirectBranch()
86 isIndirectBranch(Inst)) in mayAffectControlFlow()
H A DMCInstrDesc.h311 bool isIndirectBranch() const { return Flags & (1ULL << MCID::IndirectBranch); } in isIndirectBranch() function
318 return isBranch() && !isBarrier() && !isIndirectBranch(); in isConditionalBranch()
326 return isBranch() && isBarrier() && !isIndirectBranch(); in isUnconditionalBranch()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/
H A DLoongArchMCTargetDesc.cpp100 if ((isBranch(Inst) && !isIndirectBranch(Inst)) || in evaluateBranch()
172 bool isIndirectBranch(const MCInst &Inst) const override { in isIndirectBranch() function in __anond44693ea0111::LoongArchMCInstrAnalysis
173 if (MCInstrAnalysis::isIndirectBranch(Inst)) in isIndirectBranch()
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCInstrDesc.cpp22 if (isBranch() || isCall() || isReturn() || isIndirectBranch()) in mayAffectControlFlow()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMCTargetDesc.cpp288 bool isIndirectBranch(const MCInst &Inst) const override { in isIndirectBranch() function in __anon4993c57e0111::RISCVMCInstrAnalysis
289 if (MCInstrAnalysis::isIndirectBranch(Inst)) in isIndirectBranch()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsMulMulBugPass.cpp90 if (MI.isBranch() || MI.isIndirectBranch() || MI.isCall()) in isSecondMulOrBranch()
H A DMipsBranchExpansion.cpp269 assert(!FirstBr->isIndirectBranch() && "Unexpected indirect branch found."); in splitMBB()
835 if ((Br != End) && Br->isBranch() && !Br->isIndirectBranch() && in handlePossibleLongBranch()
H A DMips32r6InstrInfo.td502 bit isIndirectBranch = 1;
520 bit isIndirectBranch = 1;
1159 let isIndirectBranch = 1;
H A DMips64r6InstrInfo.td114 bit isIndirectBranch = 1;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCEarlyReturn.cpp123 if (J->isIndirectBranch()) { in processBlock()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DBasicBlockPathCloning.cpp135 PathBB->back().isIndirectBranch()) { in IsValidCloning()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DInstrDocsEmitter.cpp113 FLAG(isIndirectBranch) in EmitInstrDocs()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenInstruction.h245 bool isIndirectBranch : 1; variable
H A DCodeGenInstruction.cpp440 isIndirectBranch = R->getValueAsBit("isIndirectBranch"); in CodeGenInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyCFGSort.cpp90 AllAnalyzable &= Term.isBranch() && !Term.isIndirectBranch(); in maybeUpdateTerminator()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineInstr.h988 bool isIndirectBranch(QueryType Type = AnyInBundle) const {
997 return isBranch(Type) && !isBarrier(Type) && !isIndirectBranch(Type);
1005 return isBranch(Type) && isBarrier(Type) && !isIndirectBranch(Type);
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrInfo.cpp66 J->getDesc().isIndirectBranch()) { in analyzeBranch()
82 if (I->getDesc().isIndirectBranch()) in analyzeBranch()
H A DCSKYInstrInfo.td822 let isBranch = 1, isTerminator = 1, isBarrier = 1, isIndirectBranch = 1 in {
1497 let isIndirectBranch = 1;
1505 let isIndirectBranch = 1;
1513 let isIndirectBranch = 1;
1521 let isIndirectBranch = 1;
1529 let isIndirectBranch = 1;
H A DCSKYInstrInfo16Instr.td217 let isIndirectBranch = 1;
430 let isIndirectBranch = 1;
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.td660 let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1,
941 let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in
946 let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in
951 let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in
956 let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in
1090 let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1,
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaInstrInfo.td436 let isIndirectBranch = 1;
474 let isBranch = 1, isTerminator = 1, isBarrier = 1, isIndirectBranch = 1, Size = 3 in {
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPseudo.td241 let isBranch = 1, isIndirectBranch = 1, isBarrier = 1, Defs = [PC],
295 let isBranch = 1, isIndirectBranch = 1, Defs = [PC], isPredicated = 1,
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.cpp288 J->getDesc().isIndirectBranch()) { in analyzeBranch()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrControl.td131 let isBranch = 1, isTerminator = 1, isBarrier = 1, isIndirectBranch = 1 in
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.td64 let isIndirectBranch = 1 in {
76 let isIndirectBranch = 1 in {
89 let isIndirectBranch = 1 in {
103 let isIndirectBranch = 1 in {
147 let isIndirectBranch = 1 in {
175 let isIndirectBranch = 1 in {

123