[llvm-branch-commits] [clang] 640ad76 - [clang-scan-deps] Support clang-cl
Author: Sylvain Audi Date: 2020-12-14T12:06:05-05:00 New Revision: 640ad769110f76d3391667249478ece88c835529 URL: https://github.com/llvm/llvm-project/commit/640ad769110f76d3391667249478ece88c835529 DIFF: https://github.com/llvm/llvm-project/commit/640ad769110f76d3391667249478ece88c835529.diff LOG: [clang-scan-deps] Support clang-cl clang-scan-deps contains some command line parsing and modifications. This patch adds support for clang-cl command options. Differential Revision: https://reviews.llvm.org/D92191 Added: clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json clang/test/ClangScanDeps/Inputs/regular_cdb_clangcl.json Modified: clang/test/ClangScanDeps/Inputs/has_include_if_elif.json clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json clang/test/ClangScanDeps/Inputs/headerwithdirname.json clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json clang/test/ClangScanDeps/Inputs/no-werror.json clang/test/ClangScanDeps/Inputs/static-analyzer-cdb.json clang/test/ClangScanDeps/Inputs/strip_diag_serialize.json clang/test/ClangScanDeps/Inputs/target-filename-cdb.json clang/test/ClangScanDeps/Inputs/vfsoverlay_cdb.json clang/test/ClangScanDeps/error.cpp clang/test/ClangScanDeps/has_include_if_elif.cpp clang/test/ClangScanDeps/header_stat_before_open.m clang/test/ClangScanDeps/headerwithdirname.cpp clang/test/ClangScanDeps/headerwithdirnamefollowedbyinclude.cpp clang/test/ClangScanDeps/modules-full.cpp clang/test/ClangScanDeps/modules.cpp clang/test/ClangScanDeps/no-werror.cpp clang/test/ClangScanDeps/regular_cdb.cpp clang/test/ClangScanDeps/static-analyzer.c clang/test/ClangScanDeps/strip_diag_serialize.cpp clang/test/ClangScanDeps/target-filename.cpp clang/test/ClangScanDeps/vfsoverlay.cpp clang/tools/clang-scan-deps/ClangScanDeps.cpp Removed: diff --git a/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json b/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json index 36ca006b0329..6959ce8986c9 100644 --- a/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json +++ b/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json @@ -3,5 +3,10 @@ "directory": "DIR", "command": "clang -E DIR/has_include_if_elif2.cpp -IInputs", "file": "DIR/has_include_if_elif2.cpp" +}, +{ + "directory": "DIR", + "command": "clang-cl /E DIR/has_include_if_elif2_clangcl.cpp /IInputs", + "file": "DIR/has_include_if_elif2_clangcl.cpp" } ] diff --git a/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json b/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json index c5f027e9fd28..797966c5684a 100644 --- a/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json +++ b/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json @@ -3,5 +3,10 @@ "directory": "DIR", "command": "clang -E DIR/header_stat_before_open_input.m -iframework Inputs/frameworks", "file": "DIR/header_stat_before_open_input.m" +}, +{ + "directory": "DIR", + "command": "clang-cl /E DIR/header_stat_before_open_input_clangcl.m -Xclang -iframework -Xclang Inputs/frameworks", + "file": "DIR/header_stat_before_open_input_clangcl.m" } ] diff --git a/clang/test/ClangScanDeps/Inputs/headerwithdirname.json b/clang/test/ClangScanDeps/Inputs/headerwithdirname.json index 2ae561935bec..980fb3d34426 100644 --- a/clang/test/ClangScanDeps/Inputs/headerwithdirname.json +++ b/clang/test/ClangScanDeps/Inputs/headerwithdirname.json @@ -3,5 +3,10 @@ "directory": "DIR", "command": "clang -c -IDIR -IDIR/foodir -IInputs DIR/headerwithdirname_input.cpp", "file": "DIR/headerwithdirname_input.cpp" +}, +{ + "directory": "DIR", + "command": "clang-cl /c /IDIR /IDIR/foodir -IInputs DIR/headerwithdirname_input_clangcl.cpp", + "file": "DIR/headerwithdirname_input_clangcl.cpp" } ] diff --git a/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json b/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json index de7759d0b110..a69637358a13 100644 --- a/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json +++ b/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json @@ -3,5 +3,10 @@ "directory": "DIR", "command": "clang -c -IDIR -IInputs DIR/headerwithdirname_input.cpp", "file": "DIR/headerwithdirname_input.cpp" +}, +{ + "directory": "DIR", + "command": "clang-cl /c /IDIR /IInputs DIR/headerwithdirname_input_clangcl.cpp", + "file": "DIR/headerwithdirname_input_clangcl.cpp" } ] diff --git a/clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json b/clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json new file mode 100644 index ..1d46af13c384 --- /dev/null +++ b/clang/test/ClangScanDeps/Inputs/modules_cdb_clang
[llvm-branch-commits] [clang] 5f53d28 - Revert "[clang-scan-deps] Support clang-cl"
Author: Sylvain Audi Date: 2020-12-14T13:32:38-05:00 New Revision: 5f53d28fa68142bbd9dfb2b33f955352b180d776 URL: https://github.com/llvm/llvm-project/commit/5f53d28fa68142bbd9dfb2b33f955352b180d776 DIFF: https://github.com/llvm/llvm-project/commit/5f53d28fa68142bbd9dfb2b33f955352b180d776.diff LOG: Revert "[clang-scan-deps] Support clang-cl" Reverting, as it breaks build on mac. This reverts commit 640ad769110f76d3391667249478ece88c835529. Added: Modified: clang/test/ClangScanDeps/Inputs/has_include_if_elif.json clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json clang/test/ClangScanDeps/Inputs/headerwithdirname.json clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json clang/test/ClangScanDeps/Inputs/no-werror.json clang/test/ClangScanDeps/Inputs/static-analyzer-cdb.json clang/test/ClangScanDeps/Inputs/strip_diag_serialize.json clang/test/ClangScanDeps/Inputs/target-filename-cdb.json clang/test/ClangScanDeps/Inputs/vfsoverlay_cdb.json clang/test/ClangScanDeps/error.cpp clang/test/ClangScanDeps/has_include_if_elif.cpp clang/test/ClangScanDeps/header_stat_before_open.m clang/test/ClangScanDeps/headerwithdirname.cpp clang/test/ClangScanDeps/headerwithdirnamefollowedbyinclude.cpp clang/test/ClangScanDeps/modules-full.cpp clang/test/ClangScanDeps/modules.cpp clang/test/ClangScanDeps/no-werror.cpp clang/test/ClangScanDeps/regular_cdb.cpp clang/test/ClangScanDeps/static-analyzer.c clang/test/ClangScanDeps/strip_diag_serialize.cpp clang/test/ClangScanDeps/target-filename.cpp clang/test/ClangScanDeps/vfsoverlay.cpp clang/tools/clang-scan-deps/ClangScanDeps.cpp Removed: clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json clang/test/ClangScanDeps/Inputs/regular_cdb_clangcl.json diff --git a/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json b/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json index 6959ce8986c9..36ca006b0329 100644 --- a/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json +++ b/clang/test/ClangScanDeps/Inputs/has_include_if_elif.json @@ -3,10 +3,5 @@ "directory": "DIR", "command": "clang -E DIR/has_include_if_elif2.cpp -IInputs", "file": "DIR/has_include_if_elif2.cpp" -}, -{ - "directory": "DIR", - "command": "clang-cl /E DIR/has_include_if_elif2_clangcl.cpp /IInputs", - "file": "DIR/has_include_if_elif2_clangcl.cpp" } ] diff --git a/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json b/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json index 797966c5684a..c5f027e9fd28 100644 --- a/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json +++ b/clang/test/ClangScanDeps/Inputs/header_stat_before_open_cdb.json @@ -3,10 +3,5 @@ "directory": "DIR", "command": "clang -E DIR/header_stat_before_open_input.m -iframework Inputs/frameworks", "file": "DIR/header_stat_before_open_input.m" -}, -{ - "directory": "DIR", - "command": "clang-cl /E DIR/header_stat_before_open_input_clangcl.m -Xclang -iframework -Xclang Inputs/frameworks", - "file": "DIR/header_stat_before_open_input_clangcl.m" } ] diff --git a/clang/test/ClangScanDeps/Inputs/headerwithdirname.json b/clang/test/ClangScanDeps/Inputs/headerwithdirname.json index 980fb3d34426..2ae561935bec 100644 --- a/clang/test/ClangScanDeps/Inputs/headerwithdirname.json +++ b/clang/test/ClangScanDeps/Inputs/headerwithdirname.json @@ -3,10 +3,5 @@ "directory": "DIR", "command": "clang -c -IDIR -IDIR/foodir -IInputs DIR/headerwithdirname_input.cpp", "file": "DIR/headerwithdirname_input.cpp" -}, -{ - "directory": "DIR", - "command": "clang-cl /c /IDIR /IDIR/foodir -IInputs DIR/headerwithdirname_input_clangcl.cpp", - "file": "DIR/headerwithdirname_input_clangcl.cpp" } ] diff --git a/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json b/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json index a69637358a13..de7759d0b110 100644 --- a/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json +++ b/clang/test/ClangScanDeps/Inputs/headerwithdirnamefollowedbyinclude.json @@ -3,10 +3,5 @@ "directory": "DIR", "command": "clang -c -IDIR -IInputs DIR/headerwithdirname_input.cpp", "file": "DIR/headerwithdirname_input.cpp" -}, -{ - "directory": "DIR", - "command": "clang-cl /c /IDIR /IInputs DIR/headerwithdirname_input_clangcl.cpp", - "file": "DIR/headerwithdirname_input_clangcl.cpp" } ] diff --git a/clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json b/clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json deleted file mode 100644 index 1d46af13c384.. --- a/clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json +++ /dev/null @@ -1,22 +0,0 @@ -[ -{ - "directory": "DIR", - "command"