| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGCXX.cpp | 265 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 D | CGPointerAuth.cpp | 75 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 D | CodeGenFunction.cpp | 3276 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 D | CGBlocks.cpp | 191 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 D | CGCall.h | 199 void setPointerAuthInfo(CGPointerAuthInfo PointerAuth) { in setPointerAuthInfo() argument 201 OrdinaryInfo.PointerAuthInfo = PointerAuth; in setPointerAuthInfo()
|
| H A D | ItaniumCXXABI.cpp | 853 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 D | CGVTT.cpp | 95 CGM.getCodeGenOpts().PointerAuth.CXXVTTVTablePointers) in EmitVTTDefinition()
|
| H A D | CGExprConstant.cpp | 2163 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 D | CGVTables.cpp | 846 if (CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) { in addVTableComponent() 855 if (CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) in addVTableComponent() 875 CGM.getCodeGenOpts().PointerAuth.CXXVirtualFunctionPointers) in addVTableComponent()
|
| H A D | CGObjCMac.cpp | 1939 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 D | CGExpr.cpp | 2531 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 D | CodeGenModule.cpp | 2271 getCodeGenOpts().PointerAuth.InitFiniPointers; in EmitCtorList() 6620 getCodeGenOpts().PointerAuth.ObjCIsaPointers, in GetAddrOfConstantCFString()
|
| H A D | CGCall.cpp | 2227 TargetCodeGenInfo::initPointerAuthFnAttributes(CodeGenOpts.PointerAuth, in getDefaultFunctionAttributes()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | CodeGenOptions.h | 427 PointerAuthOptions PointerAuth; variable
|
| H A D | Attr.td | 3705 def PointerAuth : TypeAttr {
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | TypePrinter.cpp | 2040 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 D | MicrosoftMangle.cpp | 2347 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 D | ASTContext.h | 2428 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 D | AArch64.cpp | 158 setPointerAuthFnAttributes(CGM.getCodeGenOpts().PointerAuth, *Fn); in setTargetAttributes()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaChecking.cpp | 4208 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 D | CompilerInvocation.cpp | 2375 parsePointerAuthOptions(Opts.PointerAuth, *LangOpts, T, Diags); in ParseCodeGenArgs()
|