Home
last modified time | relevance | path

Searched refs:BTI (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZLongBranch.cpp361 for (unsigned BTI = 0, BTE = Block.NumTerminators; BTI != BTE; ++BTI) { in setWorstCaseAddresses() local
462 for (unsigned BTI = 0, BTE = Block.NumTerminators; BTI != BTE; ++BTI) { in relaxBranches() local
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSwitchLoweringUtils.cpp442 BitTestInfo BTI; in buildBitTests() local
455 BTI.push_back(BitTestCase(CB.Mask, BitTestBB, CB.BB, CB.ExtraProb)); in buildBitTests()
459 ContiguousRange, nullptr, nullptr, std::move(BTI), in buildBitTests()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64InstPrinter.cpp1489 auto BTI = AArch64BTIHint::lookupBTIByEncoding(btihintop); in printFPImmOperand()
1490 if (BTI) in printFPImmOperand()
1491 O << BTI->Name; in printFPImmOperand()
1476 auto BTI = AArch64BTIHint::lookupBTIByEncoding(btihintop); printBTIHintOp() local
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/
H A DAArch64BaseInfo.h587 struct BTI : SysAlias { struct
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFeatures.td536 /// Don't place a BTI instruction after return-twice constructs (setjmp).
539 "Don't place a BTI instruction "
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64Features.td264 def FeatureBranchTargetId : ExtensionWithMArch<"bti", "BTI", "FEAT_BTI",
743 "Don't place a BTI instruction "
H A DAArch64SystemOperands.td491 // BTI instruction options.
494 class BTI<string name, bits<3> encoding> : SearchableTable {
503 def : BTI<"c", 0b010>;
504 def : BTI<"j", 0b100>;
505 def : BTI<"jc", 0b110>;
H A DAArch64ExpandPseudoInsts.cpp903 MachineInstr *BTI = in expandCALL_BTI() local
913 finalizeBundle(MBB, Call->getIterator(), std::next(BTI->getIterator())); in expandCALL_BTI()
H A DAArch64RegisterInfo.td230 // For BTI, x16 and x17 are the only registers which can be used to indirectly
231 // branch (not call) to the "BTI c" instruction at the start of a BTI-protected
H A DAArch64Processors.td868 // ArmV8.5-a extensions, excluding BTI:
H A DAArch64InstrInfo.td990 // x17, because these are the only registers which can target the BTI C
999 // BTI on, PAuthLR off: x16 or x17
1001 // BTI on, PAuthLR on: x17 only
1003 // BTI off, PAuthLR on: Any non-callee-saved register except x16
1005 // BTI off, PAuthLR off: Any non-callee-saved register
1219 // inputs that use Branch Target Indentification mnemonics, even with BTI disabled.
1221 // should not emit these mnemonics unless BTI is enabled.
9664 // Indirect tail-calls with reduced register classes, needed for BTI and
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp3211 auto BTI = AArch64BTIHint::lookupBTIByName(Tok.getString()); in tryParseBTIHint() local
3212 if (!BTI) in tryParseBTIHint()
3216 BTI->Encoding, Tok.getString(), S, getContext())); in tryParseBTIHint()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp8328 auto &BTI = getBackedgeTakenInfo(L); in getPredicatedBackedgeTakenInfo() local
8329 if (BTI.hasFullInfo()) in getPredicatedBackedgeTakenInfo()
8330 return BTI; in getPredicatedBackedgeTakenInfo()
/freebsd/contrib/llvm-project/clang/include/clang/Driver/
H A DOptions.td4955 HelpText<"Add .note.gnu.property with BTI to assembly files (AArch64 only)">;
4958 HelpText<"Do not add a BTI instruction after a setjmp or other"