Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZLongBranch.cpp362 for (unsigned BTI = 0, BTE = Block.NumTerminators; BTI != BTE; ++BTI) { in setWorstCaseAddresses() local
468 for (unsigned BTI = 0, BTE = Block.NumTerminators; BTI != BTE; ++BTI) { in relaxBranches() local
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64BranchTargets.cpp167 MachineInstr *BTI = BuildMI(MBB, MBBI, DL, TII->get(AArch64::HINT)) in addBTI() local
174 auto AfterBTI = std::next(MachineBasicBlock::iterator(BTI)); in addBTI()
H A DAArch64FMV.td43 def : FMVExtension<"bti", "BTI">;
H A DAArch64SystemOperands.td783 // BTI instruction options.
786 class BTI<string name, bits<3> encoding> {
793 let FilterClass = "BTI";
799 let FilterClass = "BTI";
811 def : BTI<"c", 0b010>;
812 def : BTI<"j", 0b100>;
813 def : BTI<"jc", 0b110>;
H A DAArch64ExpandPseudoInsts.cpp905 MachineInstr *BTI = in expandCALL_BTI() local
915 finalizeBundle(MBB, Call->getIterator(), std::next(BTI->getIterator())); in expandCALL_BTI()
H A DAArch64Features.td265 def FeatureBranchTargetId : ExtensionWithMArch<"bti", "BTI", "FEAT_BTI",
815 "Don't place a BTI instruction "
H A DAArch64RegisterInfo.td266 // For BTI, x16 and x17 are the only registers which can be used to indirectly
267 // branch (not call) to the "BTI c" instruction at the start of a BTI-protected
H A DAArch64Processors.td944 // ArmV8.5-a extensions, excluding BTI:
H A DAArch64InstrInfo.td760 // Function call followed by a BTI instruction.
1273 // x17, because these are the only registers which can target the BTI C
1282 // BTI on, PAuthLR off: x16 or x17
1284 // BTI on, PAuthLR on: x17 only
1286 // BTI off, PAuthLR on: Any non-callee-saved register except x16
1288 // BTI off, PAuthLR off: Any non-callee-saved register
1508 // inputs that use Branch Target Identification mnemonics, even with BTI disabled.
1510 // should not emit these mnemonics unless BTI is enabled.
10244 // Indirect tail-calls with reduced register classes, needed for BTI and
/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.cpp1502 auto BTI = AArch64BTIHint::lookupBTIByEncoding(btihintop); in printBTIHintOp() local
1503 if (BTI) in printBTIHintOp()
1504 O << BTI->Name; in printBTIHintOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/
H A DAArch64BaseInfo.h672 struct BTI : SysAlias { struct
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFeatures.td546 /// Don't place a BTI instruction after return-twice constructs (setjmp).
549 "Don't place a BTI instruction "
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTextNodeDumper.cpp743 } else if (const auto BTI = B.dyn_cast<TypeInfoLValue>()) { in Visit() local
746 BTI.print(OS, PrintPolicy); in Visit()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp3272 auto BTI = AArch64BTIHint::lookupBTIByName(Tok.getString()); in tryParseBTIHint() local
3273 if (!BTI) in tryParseBTIHint()
3277 BTI->Encoding, Tok.getString(), S, getContext())); in tryParseBTIHint()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp8369 auto &BTI = getBackedgeTakenInfo(L); in getPredicatedBackedgeTakenInfo() local
8370 if (BTI.hasFullInfo()) in getPredicatedBackedgeTakenInfo()
8371 return BTI; in getPredicatedBackedgeTakenInfo()
/freebsd/contrib/llvm-project/clang/include/clang/Driver/
H A DOptions.td5237 HelpText<"Add .note.gnu.property with BTI to assembly files (AArch64 only)">;
5240 HelpText<"Do not add a BTI instruction after a setjmp or other"