diff options
author | Francois Pichet <pichet2000@gmail.com> | 2011-04-22 22:18:13 +0000 |
---|---|---|
committer | Francois Pichet <pichet2000@gmail.com> | 2011-04-22 22:18:13 +0000 |
commit | 8387e2a41eef6fa17fb140a18c29b6eee9dd2b8a (patch) | |
tree | 56e18603554b83fdb5ca1ccd11b550e4d972c81d /include/clang/Basic/LangOptions.h | |
parent | 64089cece350472c04b420c497ae391443353325 (diff) |
Add -fdelayed-template-parsing option. Using this option all templated function definitions are parsed at the end of the translation unit only if it is required by an actual instantiation. As such all the symbols of the TU are available during name lookup.
Using this flag is necessary for compatibility with Microsoft template code.
This also provides some parsing speed improvement.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130022 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/LangOptions.h')
-rw-r--r-- | include/clang/Basic/LangOptions.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/clang/Basic/LangOptions.h b/include/clang/Basic/LangOptions.h index 3a739eaf4a..91287815cd 100644 --- a/include/clang/Basic/LangOptions.h +++ b/include/clang/Basic/LangOptions.h @@ -130,6 +130,7 @@ public: // testing languages such as OpenCL. unsigned MRTD : 1; // -mrtd calling convention + unsigned DelayedTemplateParsing : 1; // Delayed template parsing private: // We declare multibit enums as unsigned because MSVC insists on making enums @@ -225,6 +226,7 @@ public: NoBitFieldTypeAlign = 0; FakeAddressSpaceMap = 0; MRTD = 0; + DelayedTemplateParsing = 0; ParseUnknownAnytype = 0; } |