[driver] Improve r141053 by only emitting the warning if the original input
was assembly. Otherwise, something like -save-temps causes the integrated
assembler to warn.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141127 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/clang/Basic/DiagnosticDriverKinds.td b/include/clang/Basic/DiagnosticDriverKinds.td
index 97b5c6d..f76af05 100644
--- a/include/clang/Basic/DiagnosticDriverKinds.td
+++ b/include/clang/Basic/DiagnosticDriverKinds.td
@@ -122,9 +122,6 @@
"Objective-C garbage collection is not supported on this platform, ignoring '%0'">;
def warn_drv_pch_not_first_include : Warning<
"precompiled header '%0' was ignored because '%1' is not first '-include'">;
-def warn_drv_no_debug_w_integrated_as : Warning<
- "ignoring unsupported -g option with integrated assembler">,
- InGroup<DiagGroup<"unsupported-debug-with-integrated-as">>;
def note_drv_command_failed_diag_msg : Note<
"diagnostic msg: %0">;
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp
index 4762c65..e193c0f 100644
--- a/lib/Driver/Tools.cpp
+++ b/lib/Driver/Tools.cpp
@@ -2318,21 +2318,7 @@
// Ignore explicit -force_cpusubtype_ALL option.
(void) Args.hasArg(options::OPT_force__cpusubtype__ALL);
- // Determine the original source input.
- const Action *SourceAction = &JA;
- while (SourceAction->getKind() != Action::InputClass) {
- assert(!SourceAction->getInputs().empty() && "unexpected root action!");
- SourceAction = SourceAction->getInputs()[0];
- }
-
- // FIXME: Add -g support, once we have it. For now, emit a warning indicating
- // the integrated assembler doesn't support debug info.
- if (SourceAction->getType() == types::TY_Asm ||
- SourceAction->getType() == types::TY_PP_Asm) {
- if (Args.hasArg(options::OPT_g_Group)) {
- getToolChain().getDriver().Diag(diag::warn_drv_no_debug_w_integrated_as);
- }
- }
+ // FIXME: Add -g support, once we have it.
// FIXME: Add -static support, once we have it.