diff options
Diffstat (limited to 'clang/lib/CodeGen/ConstantEmitter.h')
-rw-r--r-- | clang/lib/CodeGen/ConstantEmitter.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/ConstantEmitter.h b/clang/lib/CodeGen/ConstantEmitter.h index eff0a8d..581b05a 100644 --- a/clang/lib/CodeGen/ConstantEmitter.h +++ b/clang/lib/CodeGen/ConstantEmitter.h @@ -103,8 +103,9 @@ public: /// expression is known to be a constant expression with either a fairly /// simple type or a known simple form. llvm::Constant *emitAbstract(const Expr *E, QualType T); - llvm::Constant *emitAbstract(SourceLocation loc, const APValue &value, - QualType T); + llvm::Constant * + emitAbstract(SourceLocation loc, const APValue &value, QualType T, + bool EnablePtrAuthFunctionTypeDiscrimination = true); /// Try to emit the result of the given expression as an abstract constant. llvm::Constant *tryEmitAbstract(const Expr *E, QualType T); @@ -138,7 +139,9 @@ public: llvm::Constant *tryEmitPrivate(const Expr *E, QualType T); llvm::Constant *tryEmitPrivateForMemory(const Expr *E, QualType T); - llvm::Constant *tryEmitPrivate(const APValue &value, QualType T); + llvm::Constant * + tryEmitPrivate(const APValue &value, QualType T, + bool EnablePtrAuthFunctionTypeDiscrimination = true); llvm::Constant *tryEmitPrivateForMemory(const APValue &value, QualType T); /// Get the address of the current location. This is a constant |