/freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
H A D | MCInstrAnalysis.h | 67 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 D | MCInstrDesc.h | 311 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 D | LoongArchMCTargetDesc.cpp | 100 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 D | MCInstrDesc.cpp | 22 if (isBranch() || isCall() || isReturn() || isIndirectBranch()) in mayAffectControlFlow()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/ |
H A D | RISCVMCTargetDesc.cpp | 288 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 D | MipsMulMulBugPass.cpp | 90 if (MI.isBranch() || MI.isIndirectBranch() || MI.isCall()) in isSecondMulOrBranch()
|
H A D | MipsBranchExpansion.cpp | 269 assert(!FirstBr->isIndirectBranch() && "Unexpected indirect branch found."); in splitMBB() 835 if ((Br != End) && Br->isBranch() && !Br->isIndirectBranch() && in handlePossibleLongBranch()
|
H A D | Mips32r6InstrInfo.td | 502 bit isIndirectBranch = 1; 520 bit isIndirectBranch = 1; 1159 let isIndirectBranch = 1;
|
H A D | Mips64r6InstrInfo.td | 114 bit isIndirectBranch = 1;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCEarlyReturn.cpp | 123 if (J->isIndirectBranch()) { in processBlock()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | BasicBlockPathCloning.cpp | 135 PathBB->back().isIndirectBranch()) { in IsValidCloning()
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | InstrDocsEmitter.cpp | 113 FLAG(isIndirectBranch) in EmitInstrDocs()
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/ |
H A D | CodeGenInstruction.h | 245 bool isIndirectBranch : 1; variable
|
H A D | CodeGenInstruction.cpp | 440 isIndirectBranch = R->getValueAsBit("isIndirectBranch"); in CodeGenInstruction()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyCFGSort.cpp | 90 AllAnalyzable &= Term.isBranch() && !Term.isIndirectBranch(); in maybeUpdateTerminator()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineInstr.h | 988 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 D | CSKYInstrInfo.cpp | 66 J->getDesc().isIndirectBranch()) { in analyzeBranch() 82 if (I->getDesc().isIndirectBranch()) in analyzeBranch()
|
H A D | CSKYInstrInfo.td | 822 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 D | CSKYInstrInfo16Instr.td | 217 let isIndirectBranch = 1; 430 let isIndirectBranch = 1;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreInstrInfo.td | 660 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 D | XtensaInstrInfo.td | 436 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 D | HexagonPseudo.td | 241 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 D | LoongArchInstrInfo.cpp | 288 J->getDesc().isIndirectBranch()) { in analyzeBranch()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kInstrControl.td | 131 let isBranch = 1, isTerminator = 1, isBarrier = 1, isIndirectBranch = 1 in
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZInstrInfo.td | 64 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 {
|