clang 22.0.0git
|
#include "clang/Basic/TargetInfo.h"
Public Member Functions | |
const char * | getSignReturnAddrStr () const |
const char * | getSignKeyStr () const |
BranchProtectionInfo () | |
BranchProtectionInfo (const LangOptions &LangOpts) |
Definition at line 1441 of file TargetInfo.h.
|
inline |
Definition at line 1471 of file TargetInfo.h.
References BranchProtectionPAuthLR, BranchTargetEnforcement, false, GuardedControlStack, clang::None, SignKey, and SignReturnAddr.
|
inline |
Definition at line 1477 of file TargetInfo.h.
References clang::LangOptionsBase::AKey, clang::LangOptionsBase::All, clang::LangOptionsBase::BKey, BranchProtectionPAuthLR, BranchTargetEnforcement, GuardedControlStack, clang::LangOptions::hasSignReturnAddress(), clang::LangOptions::isSignReturnAddressScopeAll(), clang::LangOptions::isSignReturnAddressWithAKey(), clang::LangOptionsBase::None, clang::LangOptionsBase::NonLeaf, SignKey, and SignReturnAddr.
|
inline |
Definition at line 1461 of file TargetInfo.h.
References clang::LangOptionsBase::AKey, clang::LangOptionsBase::BKey, and SignKey.
Referenced by clang::CodeGen::TargetCodeGenInfo::initBranchProtectionFnAttributes(), and clang::CodeGen::TargetCodeGenInfo::setBranchProtectionFnAttributes().
|
inline |
Definition at line 1449 of file TargetInfo.h.
References clang::LangOptionsBase::All, clang::LangOptionsBase::None, clang::LangOptionsBase::NonLeaf, and SignReturnAddr.
Referenced by clang::CodeGen::TargetCodeGenInfo::initBranchProtectionFnAttributes(), and clang::CodeGen::TargetCodeGenInfo::setBranchProtectionFnAttributes().
bool clang::TargetInfo::BranchProtectionInfo::BranchProtectionPAuthLR |
Definition at line 1446 of file TargetInfo.h.
Referenced by BranchProtectionInfo(), BranchProtectionInfo(), clang::CodeGen::TargetCodeGenInfo::initBranchProtectionFnAttributes(), clang::CodeGen::TargetCodeGenInfo::setBranchProtectionFnAttributes(), clang::targets::AArch64TargetInfo::validateBranchProtection(), and clang::targets::ARMTargetInfo::validateBranchProtection().
bool clang::TargetInfo::BranchProtectionInfo::BranchTargetEnforcement |
Definition at line 1445 of file TargetInfo.h.
Referenced by BranchProtectionInfo(), BranchProtectionInfo(), clang::CodeGen::TargetCodeGenInfo::initBranchProtectionFnAttributes(), clang::CodeGen::TargetCodeGenInfo::setBranchProtectionFnAttributes(), clang::targets::AArch64TargetInfo::validateBranchProtection(), and clang::targets::ARMTargetInfo::validateBranchProtection().
bool clang::TargetInfo::BranchProtectionInfo::GuardedControlStack |
Definition at line 1447 of file TargetInfo.h.
Referenced by BranchProtectionInfo(), BranchProtectionInfo(), clang::CodeGen::TargetCodeGenInfo::initBranchProtectionFnAttributes(), clang::CodeGen::TargetCodeGenInfo::setBranchProtectionFnAttributes(), and clang::targets::AArch64TargetInfo::validateBranchProtection().
LangOptions::SignReturnAddressKeyKind clang::TargetInfo::BranchProtectionInfo::SignKey |
Definition at line 1444 of file TargetInfo.h.
Referenced by BranchProtectionInfo(), BranchProtectionInfo(), getSignKeyStr(), clang::targets::AArch64TargetInfo::validateBranchProtection(), and clang::targets::ARMTargetInfo::validateBranchProtection().
LangOptions::SignReturnAddressScopeKind clang::TargetInfo::BranchProtectionInfo::SignReturnAddr |
Definition at line 1443 of file TargetInfo.h.
Referenced by BranchProtectionInfo(), BranchProtectionInfo(), getSignReturnAddrStr(), clang::CodeGen::TargetCodeGenInfo::initBranchProtectionFnAttributes(), clang::CodeGen::TargetCodeGenInfo::setBranchProtectionFnAttributes(), clang::targets::AArch64TargetInfo::validateBranchProtection(), and clang::targets::ARMTargetInfo::validateBranchProtection().