diff options
Diffstat (limited to 'include/clang/Serialization/Module.h')
-rw-r--r-- | include/clang/Serialization/Module.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/include/clang/Serialization/Module.h b/include/clang/Serialization/Module.h index aa0392f0ecfb..58b3149d407e 100644 --- a/include/clang/Serialization/Module.h +++ b/include/clang/Serialization/Module.h @@ -48,7 +48,8 @@ enum ModuleKind { MK_ExplicitModule, ///< File is an explicitly-loaded module. MK_PCH, ///< File is a PCH file treated as such. MK_Preamble, ///< File is a PCH file treated as the preamble. - MK_MainFile ///< File is a PCH file treated as the actual main file. + MK_MainFile, ///< File is a PCH file treated as the actual main file. + MK_PrebuiltModule ///< File is from a prebuilt module path. }; /// \brief The input file that has been loaded from this AST file, along with @@ -172,8 +173,8 @@ public: /// \brief The global bit offset (or base) of this module uint64_t GlobalBitOffset; - /// \brief The bitstream reader from which we'll read the AST file. - llvm::BitstreamReader StreamFile; + /// \brief The serialized bitstream data for this file. + StringRef Data; /// \brief The main bitstream cursor for the main block. llvm::BitstreamCursor Stream; @@ -447,7 +448,8 @@ public: /// \brief Is this a module file for a module (rather than a PCH or similar). bool isModule() const { - return Kind == MK_ImplicitModule || Kind == MK_ExplicitModule; + return Kind == MK_ImplicitModule || Kind == MK_ExplicitModule || + Kind == MK_PrebuiltModule; } /// \brief Dump debugging output for this module. |