diff options
| author | DeLesley Hutchins <delesley@google.com> | 2012-01-20 22:50:54 +0000 |
|---|---|---|
| committer | DeLesley Hutchins <delesley@google.com> | 2012-01-20 22:50:54 +0000 |
| commit | 30398dd4108f8c5376e863ca665e29098f68db57 (patch) | |
| tree | 86bde3fcc7abb002511ec81bff0ceb19f34087b0 /clang/utils | |
| parent | 52ee45d64a7f5c0aec52f1f04a93884f6dd6b4ed (diff) | |
| download | bcm5719-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.cpp | 7 |
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"; } |

