-
Notifications
You must be signed in to change notification settings - Fork 14.3k
[HLSL][clang][Driver] Fix error when using the option -fcgl in --driver-mode=dxc. #97001
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…er-mode=dxc. When -fcgl is set in --driver-mode=dxc, both -S and -emit-llvm are currently enabled. This results in the following error: error: '-S' action ignored; '-emit-llvm' action specified previously. This change fixes the issue by not rendering -S in RenderHLSLOptions. Additionally, a test has been added to ensure that enabling -fcgl does not trigger any diagnostics
@llvm/pr-subscribers-clang @llvm/pr-subscribers-clang-driver Author: Xiang Li (python3kgae) ChangesWhen -fcgl is set in --driver-mode=dxc, both -S and -emit-llvm are currently enabled. This results in the following error:
This change fixes the issue by not rendering -S in RenderHLSLOptions. Additionally, a test has been added to ensure that enabling -fcgl does not trigger any diagnostics Full diff: https://github.com/llvm/llvm-project/pull/97001.diff 2 Files Affected:
diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp
index c0f6bc0c2e45a..9c959617fba98 100644
--- a/clang/lib/Driver/ToolChains/Clang.cpp
+++ b/clang/lib/Driver/ToolChains/Clang.cpp
@@ -3666,7 +3666,6 @@ static void RenderHLSLOptions(const ArgList &Args, ArgStringList &CmdArgs,
const unsigned ForwardedArguments[] = {options::OPT_dxil_validator_version,
options::OPT_D,
options::OPT_I,
- options::OPT_S,
options::OPT_O,
options::OPT_emit_llvm,
options::OPT_emit_obj,
diff --git a/clang/test/Driver/dxc_fcgl.hlsl b/clang/test/Driver/dxc_fcgl.hlsl
index cfbf2503ddaae..fe65124c197bc 100644
--- a/clang/test/Driver/dxc_fcgl.hlsl
+++ b/clang/test/Driver/dxc_fcgl.hlsl
@@ -1,6 +1,9 @@
// RUN: not %clang_dxc -fcgl -T lib_6_7 foo.hlsl -### %s 2>&1 | FileCheck %s
+// RUN: %clang_dxc -fcgl -T lib_6_7 %s -Xclang -verify
// Make sure fcgl option flag which translated into "-emit-llvm" "-disable-llvm-passes".
-// CHECK:"-S"
-// CHECK-SAME:"-emit-llvm" "-disable-llvm-passes"
+// CHECK: "-emit-llvm"
+// CHECK-SAME: "-disable-llvm-passes"
+// Make sure fcgl option not generate any diagnostics.
+// expected-no-diagnostics
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We may need to revisit the whole ForwardedArguments
thing in general, as there are a few funny things going on looking at the -cc1
options coming out of dxc - for example, before this change -S
actually shows up twice sometimes.
In any case, this at least seems to make it less broken for now, so LGTM.
…er-mode=dxc. (llvm#97001) When -fcgl is set in --driver-mode=dxc, both -S and -emit-llvm are currently enabled. This results in the following error: ``` error: '-S' action ignored; '-emit-llvm' action specified previously. ``` This change fixes the issue by not rendering -S in RenderHLSLOptions. Additionally, a test has been added to ensure that enabling -fcgl does not trigger any diagnostics Fixes llvm#97296
…er-mode=dxc. (llvm#97001) When -fcgl is set in --driver-mode=dxc, both -S and -emit-llvm are currently enabled. This results in the following error: ``` error: '-S' action ignored; '-emit-llvm' action specified previously. ``` This change fixes the issue by not rendering -S in RenderHLSLOptions. Additionally, a test has been added to ensure that enabling -fcgl does not trigger any diagnostics Fixes llvm#97296
When -fcgl is set in --driver-mode=dxc, both -S and -emit-llvm are currently enabled.
This results in the following error:
This change fixes the issue by not rendering -S in RenderHLSLOptions.
Additionally, a test has been added to ensure that enabling -fcgl does not trigger any diagnostics
Fixes #97296