Home
last modified time | relevance | path

Searched refs:PointerAuth (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGPointerAuth.cpp75 const auto &Schema = getCodeGenOpts().PointerAuth.FunctionPointers; in getFunctionPointerAuthInfo()
345 if (auto PointerAuth = getFunctionPointerAuthInfo(FunctionType)) in getFunctionPointer() local
347 Pointer, PointerAuth.getKey(), /*StorageAddress=*/nullptr, in getFunctionPointer()
348 cast_or_null<llvm::ConstantInt>(PointerAuth.getDiscriminator())); in getFunctionPointer()
370 const auto &Schema = getCodeGenOpts().PointerAuth.CXXMemberFunctionPointers; in getMemberFunctionPointerAuthInfo()
386 if (CGPointerAuthInfo PointerAuth = getMemberFunctionPointerAuthInfo(FT)) in getMemberFunctionPointer() local
388 Pointer, PointerAuth.getKey(), nullptr, in getMemberFunctionPointer()
389 cast_or_null<llvm::ConstantInt>(PointerAuth.getDiscriminator())); in getMemberFunctionPointer()
404 auto DefaultAuthentication = getCodeGenOpts().PointerAuth.CXXVTablePointers; in computeVTPointerAuthentication()
H A DCGCXX.cpp267 CGPointerAuthInfo PointerAuth; in BuildAppleKextVirtualCall() local
269 CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) { in BuildAppleKextVirtualCall()
272 PointerAuth = CGF.EmitPointerAuthInfo(Schema, VFuncPtr, OrigMD, QualType()); in BuildAppleKextVirtualCall()
275 CGCallee Callee(GD, VFunc, PointerAuth); in BuildAppleKextVirtualCall()
H A DCodeGenFunction.cpp883 if (CodeGenOpts.PointerAuth.ReturnAddresses) in StartFunction()
885 if (CodeGenOpts.PointerAuth.FunctionPointers) in StartFunction()
887 if (CodeGenOpts.PointerAuth.AuthTraps) in StartFunction()
889 if (CodeGenOpts.PointerAuth.IndirectGotos) in StartFunction()
3070 const CGPointerAuthInfo &PointerAuth, in EmitPointerAuthOperandBundle() argument
3072 if (!PointerAuth.isSigned()) in EmitPointerAuthOperandBundle()
3075 auto *Key = Builder.getInt32(PointerAuth.getKey()); in EmitPointerAuthOperandBundle()
3077 llvm::Value *Discriminator = PointerAuth.getDiscriminator(); in EmitPointerAuthOperandBundle()
3086 const CGPointerAuthInfo &PointerAuth, in EmitPointerAuthCommon() argument
3089 if (!PointerAuth) in EmitPointerAuthCommon()
[all …]
H A DCGCall.h199 void setPointerAuthInfo(CGPointerAuthInfo PointerAuth) { in setPointerAuthInfo() argument
201 OrdinaryInfo.PointerAuthInfo = PointerAuth; in setPointerAuthInfo()
H A DItaniumCXXABI.cpp844 CGPointerAuthInfo PointerAuth; in EmitLoadOfMemberFunctionPointer() local
847 CGM.getCodeGenOpts().PointerAuth.CXXMemberFunctionPointers) { in EmitLoadOfMemberFunctionPointer()
857 PointerAuth = CGPointerAuthInfo( in EmitLoadOfMemberFunctionPointer()
862 CGCallee Callee(FPT, CalleePtr, PointerAuth); in EmitLoadOfMemberFunctionPointer()
1174 CGM.getCodeGenOpts().PointerAuth.CXXMemberFunctionPointers; in BuildMemberPointer()
1638 if (CGM.getCodeGenOpts().PointerAuth.CXXVTablePointers) { in emitDynamicCastCall()
2131 if (auto &Schema = CGF.CGM.getCodeGenOpts().PointerAuth.CXXVTTVTablePointers) { in getVTableAddressPointInStructorWithVTT()
2132 CGPointerAuthInfo PointerAuth = CGF.EmitPointerAuthInfo(Schema, VTT, in getVTableAddressPointInStructorWithVTT() local
2135 AP = CGF.EmitPointerAuthAuth(PointerAuth, AP); in getVTableAddressPointInStructorWithVTT()
2191 auto &Schema = CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers; in getVirtualFunctionPointer()
[all …]
H A DCGVTT.cpp94 CGM.getCodeGenOpts().PointerAuth.CXXVTTVTablePointers) in EmitVTTDefinition()
H A DCGVTables.cpp841 if (CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) { in addVTableComponent()
850 if (CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) in addVTableComponent()
870 CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) in addVTableComponent()
H A DCGExpr.cpp5843 if (CGM.getCodeGenOpts().PointerAuth.FunctionPointers) { in EmitCall()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DCodeGenOptions.h396 PointerAuthOptions PointerAuth; variable
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DASTContext.h2245 QualType getPointerAuthType(QualType Ty, PointerAuthQualifier PointerAuth) { in getPointerAuthType() argument
2247 assert(PointerAuth); in getPointerAuthType()
2250 Qs.setPointerAuth(PointerAuth); in getPointerAuthType()
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DCompilerInvocation.cpp2219 parsePointerAuthOptions(Opts.PointerAuth, *LangOpts, T, Diags); in ParseCodeGenArgs()