LLVM 24.0.0git
AArch64PointerAuth.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AArch64PAuth

Enumerations

enum class  llvm::AArch64PAuth::AuthCheckMethod {
  llvm::AArch64PAuth::None , llvm::AArch64PAuth::DummyLoad , llvm::AArch64PAuth::HighBitsNoTBI , llvm::AArch64PAuth::XPACHint ,
  llvm::AArch64PAuth::XPAC
}
 Variants of check performed on an authenticated pointer. More...
enum class  llvm::AArch64PAuth::PtrauthCheckMode { llvm::AArch64PAuth::Unchecked , llvm::AArch64PAuth::Poison , llvm::AArch64PAuth::Trap }
 Ways to check pointer authentication auth/resign failures. More...
enum class  llvm::AArch64PAuth::SetRAStateMode { llvm::AArch64PAuth::Never , llvm::AArch64PAuth::PAuthLR , llvm::AArch64PAuth::Always }
 Control the emission of .cfi_set_ra_state, which replaces the deprecated .cfi_negate_ra_state_with_pc [1]. More...

Functions

unsigned llvm::AArch64PAuth::getCheckerSizeInBytes (AuthCheckMethod Method)
 Returns the number of bytes added by checkAuthenticatedRegister.

Variables

constexpr AArch64PACKey::ID llvm::AArch64PAuth::InitFiniKey = AArch64PACKey::IA
 PAuth key to be used with function pointers in .init_array and .fini_array.
constexpr unsigned llvm::AArch64PAuth::InitFiniPointerConstantDiscriminator = 0xD9D4
 Constant discriminator to be used with function pointers in .init_array and .fini_array.