aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard@metafoo.co.uk>2020-09-20 23:16:08 -0700
committerRichard Smith <richard@metafoo.co.uk>2020-10-21 13:21:41 -0700
commitba4768c966581658465f7366df9b0811f468a2d7 (patch)
treeedf8c81d55613e4493f7793f0c8138b57c08580d /clang/lib/CodeGen/CodeGenModule.cpp
parent1d1217c4ea115ac204f666a31686787503623dfa (diff)
downloadllvm-ba4768c966581658465f7366df9b0811f468a2d7.zip
llvm-ba4768c966581658465f7366df9b0811f468a2d7.tar.gz
llvm-ba4768c966581658465f7366df9b0811f468a2d7.tar.bz2
[c++20] For P0732R2 / P1907R1: Basic frontend support for class types as
non-type template parameters. Create a unique TemplateParamObjectDecl instance for each such value, representing the globally unique template parameter object to which the template parameter refers. No IR generation support yet; that will follow in a separate patch.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenModule.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp
index 93b49ec..8b53ec9 100644
--- a/clang/lib/CodeGen/CodeGenModule.cpp
+++ b/clang/lib/CodeGen/CodeGenModule.cpp
@@ -2542,6 +2542,12 @@ ConstantAddress CodeGenModule::GetAddrOfMSGuidDecl(const MSGuidDecl *GD) {
return ConstantAddress(Addr, Alignment);
}
+ConstantAddress CodeGenModule::GetAddrOfTemplateParamObject(
+ const TemplateParamObjectDecl *TPO) {
+ ErrorUnsupported(TPO, "template parameter object");
+ return ConstantAddress::invalid();
+}
+
ConstantAddress CodeGenModule::GetWeakRefReference(const ValueDecl *VD) {
const AliasAttr *AA = VD->getAttr<AliasAttr>();
assert(AA && "No alias?");