41
41
#include " swift/Basic/Dwarf.h"
42
42
#include " swift/Basic/Edit.h"
43
43
#include " swift/Basic/FileSystem.h"
44
- #include " swift/Basic/JSONSerialization.h"
45
44
#include " swift/Basic/LLVMInitialize.h"
46
45
#include " swift/Basic/Platform.h"
47
46
#include " swift/Basic/PrettyStackTrace.h"
48
47
#include " swift/Basic/SourceManager.h"
49
48
#include " swift/Basic/Statistic.h"
50
49
#include " swift/Basic/UUID.h"
51
50
#include " swift/Option/Options.h"
52
- #include " swift/Frontend/DiagnosticVerifier.h"
53
51
#include " swift/Frontend/Frontend.h"
54
52
#include " swift/Frontend/PrintingDiagnosticConsumer.h"
55
53
#include " swift/Frontend/SerializedDiagnosticConsumer.h"
64
62
#include " swift/Serialization/SerializationOptions.h"
65
63
#include " swift/Serialization/SerializedModuleLoader.h"
66
64
#include " swift/SILOptimizer/PassManager/Passes.h"
67
- #include " swift/SIL/SILRemarkStreamer.h"
68
65
#include " swift/Syntax/Serialization/SyntaxSerialization.h"
69
66
#include " swift/Syntax/SyntaxNodes.h"
70
67
#include " swift/TBDGen/TBDGen.h"
71
68
72
- #include " clang/AST/ASTContext.h"
73
- #include " clang/Basic/Module.h"
74
-
75
69
#include " llvm/ADT/Statistic.h"
76
70
#include " llvm/IR/LLVMContext.h"
77
71
#include " llvm/IR/Module.h"
78
72
#include " llvm/IRReader/IRReader.h"
79
73
#include " llvm/Option/Option.h"
80
74
#include " llvm/Option/OptTable.h"
81
- #include " llvm/Remarks/RemarkSerializer.h"
82
75
#include " llvm/Support/Error.h"
83
76
#include " llvm/Support/ErrorHandling.h"
84
77
#include " llvm/Support/Path.h"
85
78
#include " llvm/Support/raw_ostream.h"
86
- #include " llvm/Support/TargetSelect.h"
87
- #include " llvm/Support/Timer.h"
88
- #include " llvm/Support/YAMLTraits.h"
89
- #include " llvm/Target/TargetMachine.h"
90
79
91
80
#include < algorithm>
92
81
#include < memory>
@@ -138,7 +127,7 @@ getFileOutputStream(StringRef OutputFilename, ASTContext &Ctx) {
138
127
}
139
128
140
129
// / Writes the Syntax tree to the given file
141
- static bool emitSyntax (SourceFile &SF, StringRef OutputFilename) {
130
+ static bool emitSyntax (const SourceFile &SF, StringRef OutputFilename) {
142
131
auto os = getFileOutputStream (OutputFilename, SF.getASTContext ());
143
132
if (!os) return true ;
144
133
@@ -232,8 +221,8 @@ class JSONFixitWriter
232
221
public:
233
222
JSONFixitWriter (std::string fixitsOutputPath,
234
223
const DiagnosticOptions &DiagOpts)
235
- : FixitsOutputPath(fixitsOutputPath),
236
- FixitAll (DiagOpts.FixitCodeForAllDiagnostics) {}
224
+ : FixitsOutputPath(std::move( fixitsOutputPath) ),
225
+ FixitAll (DiagOpts.FixitCodeForAllDiagnostics) {}
237
226
238
227
private:
239
228
void handleDiagnostic (SourceManager &SM,
@@ -1623,10 +1612,13 @@ static void emitIndexDataForSourceFile(SourceFile *PrimarySourceFile,
1623
1612
if (moduleToken.empty ())
1624
1613
moduleToken = opts.InputsAndOutputs .getSingleOutputFilename ();
1625
1614
1626
- (void ) index::indexAndRecord (Instance.getMainModule (), opts.InputsAndOutputs .copyOutputFilenames (),
1615
+ (void ) index::indexAndRecord (Instance.getMainModule (),
1616
+ opts.InputsAndOutputs .copyOutputFilenames (),
1627
1617
moduleToken, opts.IndexStorePath ,
1628
- opts.IndexSystemModules , opts.IndexIgnoreStdlib ,
1629
- isDebugCompilation, Invocation.getTargetTriple (),
1618
+ opts.IndexSystemModules ,
1619
+ opts.IndexIgnoreStdlib ,
1620
+ isDebugCompilation,
1621
+ Invocation.getTargetTriple (),
1630
1622
*Instance.getDependencyTracker ());
1631
1623
}
1632
1624
}
@@ -1694,11 +1686,12 @@ createSerializedDiagnosticConsumerIfNeeded(
1694
1686
return createDispatchingDiagnosticConsumerIfNeeded (
1695
1687
inputsAndOutputs,
1696
1688
[](const InputFile &input) -> std::unique_ptr<DiagnosticConsumer> {
1697
- std::string serializedDiagnosticsPath = input.serializedDiagnosticsPath ();
1698
- if (serializedDiagnosticsPath.empty ())
1699
- return nullptr ;
1700
- return serialized_diagnostics::createConsumer (serializedDiagnosticsPath);
1701
- });
1689
+ auto serializedDiagnosticsPath = input.getSerializedDiagnosticsPath ();
1690
+ if (serializedDiagnosticsPath.empty ())
1691
+ return nullptr ;
1692
+ return serialized_diagnostics::createConsumer (
1693
+ serializedDiagnosticsPath);
1694
+ });
1702
1695
}
1703
1696
1704
1697
// / Creates a diagnostic consumer that handles serializing diagnostics, based on
@@ -1715,12 +1708,12 @@ createJSONFixItDiagnosticConsumerIfNeeded(
1715
1708
return createDispatchingDiagnosticConsumerIfNeeded (
1716
1709
invocation.getFrontendOptions ().InputsAndOutputs ,
1717
1710
[&](const InputFile &input) -> std::unique_ptr<DiagnosticConsumer> {
1718
- std::string fixItsOutputPath = input.fixItsOutputPath ();
1719
- if (fixItsOutputPath.empty ())
1720
- return nullptr ;
1721
- return std::make_unique<JSONFixitWriter>(
1722
- fixItsOutputPath, invocation.getDiagnosticOptions ());
1723
- });
1711
+ auto fixItsOutputPath = input.getFixItsOutputPath ();
1712
+ if (fixItsOutputPath.empty ())
1713
+ return nullptr ;
1714
+ return std::make_unique<JSONFixitWriter>(
1715
+ fixItsOutputPath. str () , invocation.getDiagnosticOptions ());
1716
+ });
1724
1717
}
1725
1718
1726
1719
// / Print information about a
0 commit comments