summaryrefslogtreecommitdiffstats
path: root/clang/utils
diff options
context:
space:
mode:
authorDeLesley Hutchins <delesley@google.com>2012-01-20 22:50:54 +0000
committerDeLesley Hutchins <delesley@google.com>2012-01-20 22:50:54 +0000
commit30398dd4108f8c5376e863ca665e29098f68db57 (patch)
tree86bde3fcc7abb002511ec81bff0ceb19f34087b0 /clang/utils
parent52ee45d64a7f5c0aec52f1f04a93884f6dd6b4ed (diff)
downloadbcm5719-llvm-30398dd4108f8c5376e863ca665e29098f68db57.tar.gz
bcm5719-llvm-30398dd4108f8c5376e863ca665e29098f68db57.zip
Delayed template instantiation of late-parsed attributes.
llvm-svn: 148595
Diffstat (limited to 'clang/utils')
-rw-r--r--clang/utils/TableGen/ClangAttrEmitter.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/utils/TableGen/ClangAttrEmitter.cpp b/clang/utils/TableGen/ClangAttrEmitter.cpp
index dd3de66fbd8..7db1ababb10 100644
--- a/clang/utils/TableGen/ClangAttrEmitter.cpp
+++ b/clang/utils/TableGen/ClangAttrEmitter.cpp
@@ -349,7 +349,7 @@ namespace {
<< "Size;\n";
OS << " }\n";
OS << " unsigned " << getLowerName() << "_size() const {\n"
- << " return " << getLowerName() << "Size;\n;";
+ << " return " << getLowerName() << "Size;\n";
OS << " }";
}
void writeCloneArgs(raw_ostream &OS) const {
@@ -709,6 +709,11 @@ void ClangAttrClassEmitter::run(raw_ostream &OS) {
<< "attr::" << R.getName() << "; }\n";
OS << " static bool classof(const " << R.getName()
<< "Attr *) { return true; }\n";
+
+ bool LateParsed = R.getValueAsBit("LateParsed");
+ OS << " virtual bool isLateParsed() const { return "
+ << LateParsed << "; }\n";
+
OS << "};\n\n";
}
OpenPOWER on IntegriCloud