Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXX.cpp265 CGPointerAuthInfo PointerAuth; in BuildAppleKextVirtualCall() local
267 CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) { in BuildAppleKextVirtualCall()
270 PointerAuth = CGF.EmitPointerAuthInfo(Schema, VFuncPtr, OrigMD, QualType()); in BuildAppleKextVirtualCall()
273 CGCallee Callee(GD, VFunc, PointerAuth); in BuildAppleKextVirtualCall()
H A DCGPointerAuth.cpp75 const auto &Schema = getCodeGenOpts().PointerAuth.FunctionPointers; in getFunctionPointerAuthInfo()
477 if (auto PointerAuth = getFunctionPointerAuthInfo(FunctionType)) in getFunctionPointer() local
479 Pointer, PointerAuth.getKey(), /*StorageAddress=*/nullptr, in getFunctionPointer()
480 cast_or_null<llvm::ConstantInt>(PointerAuth.getDiscriminator())); in getFunctionPointer()
502 const auto &Schema = getCodeGenOpts().PointerAuth.CXXMemberFunctionPointers; in getMemberFunctionPointerAuthInfo()
518 if (CGPointerAuthInfo PointerAuth = getMemberFunctionPointerAuthInfo(FT)) in getMemberFunctionPointer() local
520 Pointer, PointerAuth.getKey(), nullptr, in getMemberFunctionPointer()
521 cast_or_null<llvm::ConstantInt>(PointerAuth.getDiscriminator())); in getMemberFunctionPointer()
541 auto DefaultAuthentication = getCodeGenOpts().PointerAuth.CXXVTablePointers; in computeVTPointerAuthentication()
H A DCodeGenFunction.cpp3276 const CGPointerAuthInfo &PointerAuth, in EmitPointerAuthOperandBundle() argument
3278 if (!PointerAuth.isSigned()) in EmitPointerAuthOperandBundle()
3281 auto *Key = Builder.getInt32(PointerAuth.getKey()); in EmitPointerAuthOperandBundle()
3283 llvm::Value *Discriminator = PointerAuth.getDiscriminator(); in EmitPointerAuthOperandBundle()
3292 const CGPointerAuthInfo &PointerAuth, in EmitPointerAuthCommon() argument
3295 if (!PointerAuth) in EmitPointerAuthCommon()
3298 auto Key = CGF.Builder.getInt32(PointerAuth.getKey()); in EmitPointerAuthCommon()
3300 llvm::Value *Discriminator = PointerAuth.getDiscriminator(); in EmitPointerAuthCommon()
3319 CodeGenFunction::EmitPointerAuthSign(const CGPointerAuthInfo &PointerAuth, in EmitPointerAuthSign() argument
3321 if (!PointerAuth.shouldSign()) in EmitPointerAuthSign()
[all …]
H A DCGBlocks.cpp191 auto &Schema = CGM.getCodeGenOpts().PointerAuth.BlockHelperFunctionPointers; in buildBlockDescriptor()
872 isa, CGM.getCodeGenOpts().PointerAuth.ObjCIsaPointers, GlobalDecl(), in EmitBlockLiteral()
896 CGM.getCodeGenOpts().PointerAuth.BlockInvocationFunctionPointers, in EmitBlockLiteral()
900 descriptor, CGM.getCodeGenOpts().PointerAuth.BlockDescriptorPointers, in EmitBlockLiteral()
1231 CGPointerAuthInfo PointerAuth; in EmitBlockCallExpr() local
1233 CGM.getCodeGenOpts().PointerAuth.BlockInvocationFunctionPointers) { in EmitBlockCallExpr()
1235 PointerAuth = in EmitBlockCallExpr()
1239 CGCallee Callee(CGCalleeInfo(), Func, PointerAuth); in EmitBlockCallExpr()
1323 auto &CGOPointerAuth = CGM.getCodeGenOpts().PointerAuth; in buildGlobalBlock()
1998 PointerAuthQualifier PointerAuth = Type.getPointerAuth(); in GenerateCopyHelperFunction() local
[all …]
H A DCGCall.h199 void setPointerAuthInfo(CGPointerAuthInfo PointerAuth) { in setPointerAuthInfo() argument
201 OrdinaryInfo.PointerAuthInfo = PointerAuth; in setPointerAuthInfo()
H A DItaniumCXXABI.cpp853 CGPointerAuthInfo PointerAuth; in EmitLoadOfMemberFunctionPointer() local
856 CGM.getCodeGenOpts().PointerAuth.CXXMemberFunctionPointers) { in EmitLoadOfMemberFunctionPointer()
866 PointerAuth = CGPointerAuthInfo( in EmitLoadOfMemberFunctionPointer()
871 CGCallee Callee(FPT, CalleePtr, PointerAuth); in EmitLoadOfMemberFunctionPointer()
1185 CGM.getCodeGenOpts().PointerAuth.CXXMemberFunctionPointers; in BuildMemberPointer()
1652 if (CGM.getCodeGenOpts().PointerAuth.CXXVTablePointers) { in emitDynamicCastCall()
2150 if (auto &Schema = CGF.CGM.getCodeGenOpts().PointerAuth.CXXVTTVTablePointers) { in getVTableAddressPointInStructorWithVTT()
2151 CGPointerAuthInfo PointerAuth = CGF.EmitPointerAuthInfo(Schema, VTT, in getVTableAddressPointInStructorWithVTT() local
2154 AP = CGF.EmitPointerAuthAuth(PointerAuth, AP); in getVTableAddressPointInStructorWithVTT()
2207 auto &Schema = CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers; in getVirtualFunctionPointer()
[all …]
H A DCGVTT.cpp95 CGM.getCodeGenOpts().PointerAuth.CXXVTTVTablePointers) in EmitVTTDefinition()
H A DCGExprConstant.cpp2163 if (PointerAuthQualifier PointerAuth = DestType.getPointerAuth(); in tryEmit() local
2164 PointerAuth && !result.HasDestPointerAuth) { in tryEmit()
2165 value = Emitter.tryEmitConstantSignedPointer(value, PointerAuth); in tryEmit()
2213 if (PointerAuthQualifier PointerAuth = DestType.getPointerAuth()) { in tryEmitBase() local
2215 C = Emitter.tryEmitConstantSignedPointer(C, PointerAuth); in tryEmitBase()
2450 if (PointerAuthQualifier PointerAuth = DestType.getPointerAuth(); in tryEmitPrivate() local
2451 PointerAuth && in tryEmitPrivate()
2452 (PointerAuth.authenticatesNullValues() || Value.getInt() != 0)) in tryEmitPrivate()
H A DCGVTables.cpp846 if (CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) { in addVTableComponent()
855 if (CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) in addVTableComponent()
875 CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) in addVTableComponent()
H A DCGObjCMac.cpp1939 CGM.getCodeGenOpts().PointerAuth.ObjCIsaPointers, in GenerateConstantNSString()
6243 CGM.getCodeGenOpts().PointerAuth.ObjCMethodListPointer; in BuildClassRoTInitializer()
6296 const PointerAuthOptions &PointerAuthOpts = CGM.getCodeGenOpts().PointerAuth; in BuildClassObject()
6572 CGM.getCodeGenOpts().PointerAuth.ObjCMethodListPointer; in GenerateCategory()
6668 CGM.getCodeGenOpts().PointerAuth.ObjCMethodListFunctionPointers) { in emitMethodConstant()
7722 CGM.getCodeGenOpts().PointerAuth.CXXTypeInfoVTablePointer; in GetInterfaceEHType()
H A DCGExpr.cpp2531 if (PointerAuthQualifier PointerAuth = Dst.getQuals().getPointerAuth()) { in EmitStoreThroughLValue() local
2532 Src = RValue::get(EmitPointerAuthQualify(PointerAuth, Src.getScalarVal(), in EmitStoreThroughLValue()
6316 if (CGM.getCodeGenOpts().PointerAuth.FunctionPointers) { in EmitCall()
H A DCodeGenModule.cpp2271 getCodeGenOpts().PointerAuth.InitFiniPointers; in EmitCtorList()
6620 getCodeGenOpts().PointerAuth.ObjCIsaPointers, in GetAddrOfConstantCFString()
H A DCGCall.cpp2227 TargetCodeGenInfo::initPointerAuthFnAttributes(CodeGenOpts.PointerAuth, in getDefaultFunctionAttributes()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DCodeGenOptions.h427 PointerAuthOptions PointerAuth; variable
H A DAttr.td3705 def PointerAuth : TypeAttr {
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTypePrinter.cpp2040 case attr::PointerAuth: in printAttributedAfter()
2640 if (PointerAuthQualifier PointerAuth = getPointerAuth(); in isEmptyWhenPrinted() local
2641 PointerAuth && !PointerAuth.isEmptyWhenPrinted(Policy)) in isEmptyWhenPrinted()
2758 if (PointerAuthQualifier PointerAuth = getPointerAuth()) { in print() local
2763 PointerAuth.print(OS, Policy); in print()
H A DMicrosoftMangle.cpp2347 PointerAuthQualifier PointerAuth = Quals.getPointerAuth(); in manglePointerAuthQualifier() local
2348 if (!PointerAuth) in manglePointerAuthQualifier()
2352 mangleNumber(PointerAuth.getKey()); in manglePointerAuthQualifier()
2353 mangleNumber(PointerAuth.isAddressDiscriminated()); in manglePointerAuthQualifier()
2354 mangleNumber(PointerAuth.getExtraDiscriminator()); in manglePointerAuthQualifier()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DASTContext.h2428 QualType getPointerAuthType(QualType Ty, PointerAuthQualifier PointerAuth) { in getPointerAuthType() argument
2430 assert(PointerAuth); in getPointerAuthType()
2433 Qs.setPointerAuth(PointerAuth); in getPointerAuthType()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DAArch64.cpp158 setPointerAuthFnAttributes(CGM.getCodeGenOpts().PointerAuth, *Fn); in setTargetAttributes()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaChecking.cpp4208 PointerAuthQualifier PointerAuth = AtomTy.getPointerAuth(); in BuildAtomicExpr() local
4209 if (PointerAuth && PointerAuth.isAddressDiscriminated()) { in BuildAtomicExpr()
4588 PointerAuthQualifier PointerAuth = ValType.getPointerAuth(); in BuiltinAtomicOverloaded() local
4589 if (PointerAuth && PointerAuth.isAddressDiscriminated()) { in BuiltinAtomicOverloaded()
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DCompilerInvocation.cpp2375 parsePointerAuthOptions(Opts.PointerAuth, *LangOpts, T, Diags); in ParseCodeGenArgs()