Kaynağa Gözat

Modules: Simplify CompilerInstance constructor, NFC

Initialize fields directly in header.  Note that the ModuleManager field is an
IntrusiveRefCntPtr, so there's no need for explicit initialization.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@293863 91177308-0d34-0410-b5e6-96231b3b80d8
Duncan P. N. Exon Smith 8 yıl önce
ebeveyn
işleme
e6e8a1de30

+ 3 - 3
include/clang/Frontend/CompilerInstance.h

@@ -142,13 +142,13 @@ class CompilerInstance : public ModuleLoader {
 
 
   /// \brief Whether we should (re)build the global module index once we
   /// \brief Whether we should (re)build the global module index once we
   /// have finished with this translation unit.
   /// have finished with this translation unit.
-  bool BuildGlobalModuleIndex;
+  bool BuildGlobalModuleIndex = false;
 
 
   /// \brief We have a full global module index, with all modules.
   /// \brief We have a full global module index, with all modules.
-  bool HaveFullGlobalModuleIndex;
+  bool HaveFullGlobalModuleIndex = false;
 
 
   /// \brief One or more modules failed to build.
   /// \brief One or more modules failed to build.
-  bool ModuleBuildFailed;
+  bool ModuleBuildFailed = false;
 
 
   /// \brief Holds information about the output file.
   /// \brief Holds information about the output file.
   ///
   ///

+ 1 - 4
lib/Frontend/CompilerInstance.cpp

@@ -57,10 +57,7 @@ CompilerInstance::CompilerInstance(
     std::shared_ptr<PCHContainerOperations> PCHContainerOps,
     std::shared_ptr<PCHContainerOperations> PCHContainerOps,
     bool BuildingModule)
     bool BuildingModule)
     : ModuleLoader(BuildingModule), Invocation(new CompilerInvocation()),
     : ModuleLoader(BuildingModule), Invocation(new CompilerInvocation()),
-      ModuleManager(nullptr),
-      ThePCHContainerOperations(std::move(PCHContainerOps)),
-      BuildGlobalModuleIndex(false), HaveFullGlobalModuleIndex(false),
-      ModuleBuildFailed(false) {}
+      ThePCHContainerOperations(std::move(PCHContainerOps)) {}
 
 
 CompilerInstance::~CompilerInstance() {
 CompilerInstance::~CompilerInstance() {
   assert(OutputFiles.empty() && "Still output files in flight?");
   assert(OutputFiles.empty() && "Still output files in flight?");