@@ -312,18 +312,6 @@ bool isMainFile(llvm::StringRef FileName, const SourceManager &SM) {
312
312
313
313
} // namespace
314
314
315
- PreambleData::PreambleData (const ParseInputs &Inputs,
316
- PrecompiledPreamble Preamble,
317
- std::vector<Diag> Diags, IncludeStructure Includes,
318
- MainFileMacros Macros,
319
- std::unique_ptr<PreambleFileStatusCache> StatCache,
320
- CanonicalIncludes CanonIncludes)
321
- : Version(Inputs.Version), CompileCommand(Inputs.CompileCommand),
322
- Preamble(std::move(Preamble)), Diags(std::move(Diags)),
323
- Includes(std::move(Includes)), Macros(std::move(Macros)),
324
- StatCache(std::move(StatCache)), CanonIncludes(std::move(CanonIncludes)) {
325
- }
326
-
327
315
std::shared_ptr<const PreambleData>
328
316
buildPreamble (PathRef FileName, CompilerInvocation CI,
329
317
const ParseInputs &Inputs, bool StoreInMemory,
@@ -393,10 +381,14 @@ buildPreamble(PathRef FileName, CompilerInvocation CI,
393
381
vlog (" Built preamble of size {0} for file {1} version {2}" ,
394
382
BuiltPreamble->getSize (), FileName, Inputs.Version );
395
383
std::vector<Diag> Diags = PreambleDiagnostics.take ();
396
- auto Result = std::make_shared<PreambleData>(
397
- Inputs, std::move (*BuiltPreamble), std::move (Diags),
398
- CapturedInfo.takeIncludes (), CapturedInfo.takeMacros (),
399
- std::move (StatCache), CapturedInfo.takeCanonicalIncludes ());
384
+ auto Result = std::make_shared<PreambleData>(std::move (*BuiltPreamble));
385
+ Result->Version = Inputs.Version ;
386
+ Result->CompileCommand = Inputs.CompileCommand ;
387
+ Result->Diags = std::move (Diags);
388
+ Result->Includes = CapturedInfo.takeIncludes ();
389
+ Result->Macros = CapturedInfo.takeMacros ();
390
+ Result->CanonIncludes = CapturedInfo.takeCanonicalIncludes ();
391
+ Result->StatCache = std::move (StatCache);
400
392
Result->MainIsIncludeGuarded = CapturedInfo.isMainFileIncludeGuarded ();
401
393
return Result;
402
394
}
0 commit comments