Lines Matching defs:Schema
27 const PointerAuthSchema &Schema, GlobalDecl Decl, QualType Type) {
28 switch (Schema.getOtherDiscrimination()) {
44 return llvm::ConstantInt::get(IntPtrTy, Schema.getConstantDiscrimination());
75 const auto &Schema = getCodeGenOpts().PointerAuth.FunctionPointers;
76 if (!Schema)
79 assert(!Schema.isAddressDiscriminated() &&
86 Discriminator = getPointerAuthOtherDiscriminator(Schema, GlobalDecl(), T);
88 return CGPointerAuthInfo(Schema.getKey(), Schema.getAuthenticationMode(),
104 const PointerAuthSchema &Schema, llvm::Value *StorageAddress,
106 if (!Schema)
110 CGM.getPointerAuthOtherDiscriminator(Schema, SchemaDecl, SchemaType);
112 if (Schema.isAddressDiscriminated()) {
123 return CGPointerAuthInfo(Schema.getKey(), Schema.getAuthenticationMode(),
124 Schema.isIsaPointer(),
125 Schema.authenticatesNullValues(), Discriminator);
317 bool CodeGenModule::shouldSignPointer(const PointerAuthSchema &Schema) {
318 auto AuthenticationMode = Schema.getAuthenticationMode();
326 llvm::Constant *Pointer, const PointerAuthSchema &Schema,
329 assert(shouldSignPointer(Schema));
331 getPointerAuthOtherDiscriminator(Schema, SchemaDecl, SchemaType);
333 return getConstantSignedPointer(Pointer, Schema.getKey(), StorageAddress,
370 const auto &Schema = getCodeGenOpts().PointerAuth.CXXMemberFunctionPointers;
371 if (!Schema)
374 assert(!Schema.isAddressDiscriminated() &&
378 getPointerAuthOtherDiscriminator(Schema, GlobalDecl(), FT);
379 return CGPointerAuthInfo(Schema.getKey(), Schema.getAuthenticationMode(),