Skip to content

Commit dca1536

Browse files
committed
Address review comments
1 parent 6d94900 commit dca1536

File tree

9 files changed

+22
-20
lines changed

9 files changed

+22
-20
lines changed

clang/include/clang-c/Dependencies.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ clang_experimental_DependencyScannerWorker_getFileDependencies_v1(
228228
* but get the dependencies by module name alone.
229229
*/
230230
CINDEX_LINKAGE CXFileDependencies *
231-
clang_experimental_DependencyScannerWorkerByModName_getFileDependencies_v0(
231+
clang_experimental_DependencyScannerWorker_getDependenciesByModName_v0(
232232
CXDependencyScannerWorker Worker, int argc, const char *const *argv,
233233
const char *ModuleName, const char *WorkingDirectory,
234234
CXModuleDiscoveredCallback *MDC, void *Context, CXString *error);

clang/include/clang/Frontend/FrontendActions.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,12 +299,13 @@ class PrintPreprocessedAction : public PreprocessorFrontendAction {
299299
bool hasPCHSupport() const override { return true; }
300300
};
301301

302-
class GetDependiciesByModuleNameAction : public PreprocessOnlyAction {
302+
class GetDependenciesByModuleNameAction : public PreprocessOnlyAction {
303303
const char *ModuleName;
304304
void ExecuteAction() override;
305305

306306
public:
307-
GetDependiciesByModuleNameAction(const char *ModName) : ModuleName(ModName) {}
307+
GetDependenciesByModuleNameAction(const char *ModName)
308+
: ModuleName(ModName) {}
308309
};
309310

310311
} // end namespace clang

clang/lib/Frontend/FrontendActions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -994,7 +994,7 @@ void PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction() {
994994
llvm::outs() << Output;
995995
}
996996

997-
void GetDependiciesByModuleNameAction::ExecuteAction() {
997+
void GetDependenciesByModuleNameAction::ExecuteAction() {
998998
CompilerInstance &CI = getCompilerInstance();
999999
Preprocessor &PP = CI.getPreprocessor();
10001000
SourceManager &SM = PP.getSourceManager();

clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ class DependencyScanningAction : public tooling::ToolAction {
263263
std::unique_ptr<FrontendAction> Action;
264264

265265
if (ModuleName)
266-
Action = std::make_unique<GetDependiciesByModuleNameAction>(ModuleName);
266+
Action = std::make_unique<GetDependenciesByModuleNameAction>(ModuleName);
267267
else
268268
Action = std::make_unique<ReadPCHAndPreprocessAction>();
269269

@@ -332,7 +332,8 @@ llvm::Error DependencyScanningWorker::computeDependencies(
332332
/// Create the tool that uses the underlying file system to ensure that any
333333
/// file system requests that are made by the driver do not go through the
334334
/// dependency scanning filesystem.
335-
assert(!!ModuleName == Input.empty());
335+
assert((ModuleName != nullptr) == Input.empty() &&
336+
"either ModuleName or Input is not empty, but not both");
336337
SmallString<128> FullPath;
337338
tooling::ClangTool Tool(CDB, ModuleName ? ModuleName : Input,
338339
PCHContainerOps, RealFS, Files);

clang/test/ClangScanDeps/modules-full-by-mod-name.cpp

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,12 @@
1313
// RUN: echo %t.dir > %t.result
1414
// RUN: clang-scan-deps -compilation-database %t.cdb -j 4 -format experimental-full \
1515
// RUN: -mode preprocess-minimized-sources -module-name=header1 >> %t.result
16-
// RUN: cat %t.result | sed 's:\\\\\?:/:g' | FileCheck --check-prefixes=CHECK,CHECK-NO-ABS %s
17-
//
18-
// RUN: echo %t.dir > %t.result
19-
// RUN: clang-scan-deps -compilation-database %t.cdb -j 4 -format experimental-full \
20-
// RUN: -mode preprocess-minimized-sources -module-name=header1 >> %t.result
2116
// RUN: cat %t.result | sed 's:\\\\\?:/:g' | FileCheck --check-prefixes=CHECK %s
2217
//
2318
// RUN: echo %t.dir > %t_clangcl.result
2419
// RUN: clang-scan-deps -compilation-database %t_clangcl.cdb -j 4 -format experimental-full \
2520
// RUN: -mode preprocess-minimized-sources -module-name=header1 >> %t_clangcl.result
26-
// RUN: cat %t_clangcl.result | sed 's:\\\\\?:/:g' | FileCheck --check-prefixes=CHECK,CHECK-NO-ABS %s
21+
// RUN: cat %t_clangcl.result | sed 's:\\\\\?:/:g' | FileCheck --check-prefixes=CHECK %s
2722

2823
// CHECK: [[PREFIX:.*]]
2924
// CHECK-NEXT: {
@@ -38,9 +33,7 @@
3833
// CHECK-NEXT: "clang-modulemap-file": "[[PREFIX]]/Inputs/module.modulemap",
3934
// CHECK-NEXT: "command-line": [
4035
// CHECK-NEXT: "-cc1"
41-
// CHECK-NO-ABS-NOT: "-fmodule-map-file={{.*}}"
4236
// CHECK: "-emit-module"
43-
// CHECK-NO-ABS-NOT: "-fmodule-file={{.*}}"
4437
// CHECK: "-fmodule-name=header1"
4538
// CHECK: "-fno-implicit-modules"
4639
// CHECK: ],

clang/tools/c-index-test/core_main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -761,7 +761,7 @@ static int scanDepsByModName(ArrayRef<const char *> Args,
761761
functionObjectToCCallbackRef<void(CXModuleDependencySet *)>(Callback);
762762

763763
CXFileDependencies *Result =
764-
clang_experimental_DependencyScannerWorkerByModName_getFileDependencies_v0(
764+
clang_experimental_DependencyScannerWorker_getDependenciesByModName_v0(
765765
Worker, Args.size(), Args.data(), ModName.c_str(),
766766
WorkingDirectory.c_str(), CB.Callback, CB.Context, &Error);
767767
if (!Result) {

clang/tools/clang-scan-deps/ClangScanDeps.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,10 @@ llvm::cl::opt<bool> SkipExcludedPPRanges(
194194
"until reaching the end directive."),
195195
llvm::cl::init(true), llvm::cl::cat(DependencyScannerCategory));
196196

197-
llvm::cl::opt<std::string> ModuleName("module-name", llvm::cl::Optional,
198-
llvm::cl::desc("module name"),
199-
llvm::cl::cat(DependencyScannerCategory));
197+
llvm::cl::opt<std::string> ModuleName(
198+
"module-name", llvm::cl::Optional,
199+
llvm::cl::desc("the module of which the dependencies are to be computed"),
200+
llvm::cl::cat(DependencyScannerCategory));
200201

201202
llvm::cl::opt<bool> Verbose("v", llvm::cl::Optional,
202203
llvm::cl::desc("Use verbose output."),

clang/tools/libclang/CDependencies.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ getFileDependencies(CXDependencyScannerWorker W, int argc,
222222
DependencyScanningWorker *Worker = unwrap(W);
223223
SmallString<128> FullPath;
224224

225+
// A helper function to create a fake source file name.
225226
auto GetFakeSrcFile = [&]() {
226227
FullPath = Worker->getModuleName();
227228
llvm::sys::fs::make_absolute(WorkingDirectory, FullPath);
@@ -232,11 +233,16 @@ getFileDependencies(CXDependencyScannerWorker W, int argc,
232233
if (StringRef(argv[1]) == "-cc1") {
233234
for (int i = 2; i < argc; ++i)
234235
Compilation.push_back(argv[i]);
236+
// The fake source file has to be added to the argument list here because
237+
// the standard input will be used as the default input if we don't do so.
235238
if (Worker->getModuleName())
236239
Compilation.push_back(GetFakeSrcFile());
237240
} else {
238241
// Run the driver to get -cc1 args.
239242
std::vector<const char *> CArgs = llvm::makeArrayRef(argv, argv + argc);
243+
// The fake source file has to be added to the argument list here because
244+
// the driver will error out and the standard input will be used as the
245+
// default input if we don't do so.
240246
if (Worker->getModuleName())
241247
CArgs.push_back(GetFakeSrcFile());
242248
IntrusiveRefCntPtr<DiagnosticsEngine>
@@ -280,7 +286,7 @@ clang_experimental_DependencyScannerWorker_getFileDependencies_v1(
280286
}
281287

282288
CXFileDependencies *
283-
clang_experimental_DependencyScannerWorkerByModName_getFileDependencies_v0(
289+
clang_experimental_DependencyScannerWorker_getDependenciesByModName_v0(
284290
CXDependencyScannerWorker W, int argc, const char *const *argv,
285291
const char *ModuleName, const char *WorkingDirectory,
286292
CXModuleDiscoveredCallback *MDC, void *Context, CXString *error) {

clang/tools/libclang/libclang.exports

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ clang_experimental_DependencyScannerWorker_create_v0
166166
clang_experimental_DependencyScannerWorker_dispose_v0
167167
clang_experimental_DependencyScannerWorker_getFileDependencies_v0
168168
clang_experimental_DependencyScannerWorker_getFileDependencies_v1
169-
clang_experimental_DependencyScannerWorkerByModName_getFileDependencies_v0
169+
clang_experimental_DependencyScannerWorker_getDependenciesByModName_v0
170170
clang_experimental_FileDependencies_dispose
171171
clang_experimental_ModuleDependencySet_dispose
172172
clang_findIncludesInFile

0 commit comments

Comments
 (0)