Skip to content

Commit

Permalink
Merge from 'main' to 'sycl-web' (#3)
Browse files Browse the repository at this point in the history
  CONFLICT (content): Merge conflict in clang/lib/Frontend/CompilerInvocation.cpp
  • Loading branch information
linkren committed Dec 18, 2020
2 parents 729a222 + 0da240c commit 317f72b
Show file tree
Hide file tree
Showing 4 changed files with 381 additions and 11 deletions.
12 changes: 8 additions & 4 deletions clang/include/clang/Driver/Options.td
Original file line number Diff line number Diff line change
Expand Up @@ -980,11 +980,14 @@ def dM : Flag<["-"], "dM">, Group<d_Group>, Flags<[CC1Option]>,
HelpText<"Print macro definitions in -E mode instead of normal output">;
def dead__strip : Flag<["-"], "dead_strip">;
def dependency_file : Separate<["-"], "dependency-file">, Flags<[CC1Option]>,
HelpText<"Filename (or -) to write dependency output to">;
HelpText<"Filename (or -) to write dependency output to">,
MarshallingInfoString<"DependencyOutputOpts.OutputFile">;
def dependency_dot : Separate<["-"], "dependency-dot">, Flags<[CC1Option]>,
HelpText<"Filename to write DOT-formatted header dependencies to">;
HelpText<"Filename to write DOT-formatted header dependencies to">,
MarshallingInfoString<"DependencyOutputOpts.DOTOutputFile">;
def module_dependency_dir : Separate<["-"], "module-dependency-dir">,
Flags<[CC1Option]>, HelpText<"Directory to dump module dependencies to">;
Flags<[CC1Option]>, HelpText<"Directory to dump module dependencies to">,
MarshallingInfoString<"DependencyOutputOpts.ModuleDependencyOutputDir">;
def dsym_dir : JoinedOrSeparate<["-"], "dsym-dir">,
Flags<[NoXarchOption, RenderAsInput]>,
HelpText<"Directory to output dSYM's (if any) to">, MetaVarName<"<dir>">;
Expand Down Expand Up @@ -4604,7 +4607,8 @@ def module_file_deps : Flag<["-"], "module-file-deps">,
HelpText<"Include module files in dependency output">,
MarshallingInfoFlag<"DependencyOutputOpts.IncludeModuleFiles">;
def header_include_file : Separate<["-"], "header-include-file">,
HelpText<"Filename (or -) to write header include output to">;
HelpText<"Filename (or -) to write header include output to">,
MarshallingInfoString<"DependencyOutputOpts.HeaderIncludeOutputFile">;
def show_includes : Flag<["--"], "show-includes">,
HelpText<"Print cl.exe style /showIncludes to stdout">;
def dependency_filter : Separate<["-"], "dependency-filter">,
Expand Down
6 changes: 0 additions & 6 deletions clang/lib/Frontend/CompilerInvocation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1448,12 +1448,9 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, InputKind IK,

static void ParseDependencyOutputArgs(DependencyOutputOptions &Opts,
ArgList &Args) {
Opts.OutputFile = std::string(Args.getLastArgValue(OPT_dependency_file));
Opts.DependencyFilter =
std::string(Args.getLastArgValue(OPT_dependency_filter));
Opts.Targets = Args.getAllArgValues(OPT_MT);
Opts.HeaderIncludeOutputFile =
std::string(Args.getLastArgValue(OPT_header_include_file));
if (Args.hasArg(OPT_show_includes)) {
// Writing both /showIncludes and preprocessor output to stdout
// would produce interleaved output, so use stderr for /showIncludes.
Expand All @@ -1465,9 +1462,6 @@ static void ParseDependencyOutputArgs(DependencyOutputOptions &Opts,
} else {
Opts.ShowIncludesDest = ShowIncludesDestination::None;
}
Opts.DOTOutputFile = std::string(Args.getLastArgValue(OPT_dependency_dot));
Opts.ModuleDependencyOutputDir =
std::string(Args.getLastArgValue(OPT_module_dependency_dir));
// Add sanitizer blacklists as extra dependencies.
// They won't be discovered by the regular preprocessor, so
// we let make / ninja to know about this implicit dependency.
Expand Down
Loading

0 comments on commit 317f72b

Please sign in to comment.