From 2ace02a7a3bd397ea3bc2cf9eb04c272b6e00825 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Tue, 26 Aug 2014 19:57:01 +0000 Subject: [PATCH] Ignore -fdevirtualize and -fdevirtualize-speculatively for gcc compat git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216477 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Driver/Options.td | 3 +++ test/Driver/clang_f_opts.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/include/clang/Driver/Options.td b/include/clang/Driver/Options.td index 0d5b1b7c3a..b07f928d68 100644 --- a/include/clang/Driver/Options.td +++ b/include/clang/Driver/Options.td @@ -1721,6 +1721,9 @@ defm variable_expansion_in_unroller : BooleanFFlag<"variable-expansion-in-unroll Group; defm web : BooleanFFlag<"web">, Group; defm whole_program : BooleanFFlag<"whole-program">, Group; +defm devirtualize : BooleanFFlag<"devirtualize">, Group; +defm devirtualize_speculatively : BooleanFFlag<"devirtualize-speculatively">, + Group; // gfortran options that we recognize in the driver and pass along when // invoking GCC to compile Fortran code. diff --git a/test/Driver/clang_f_opts.c b/test/Driver/clang_f_opts.c index 30075ba975..bed97cb8a9 100644 --- a/test/Driver/clang_f_opts.c +++ b/test/Driver/clang_f_opts.c @@ -298,6 +298,8 @@ // RUN: -ftree-dce \ // RUN: -ftree-ter \ // RUN: -ftree-vrp \ +// RUN: -fno-devirtualize \ +// RUN: -fno-devirtualize-speculatively \ // RUN: %s 2>&1 | FileCheck --check-prefix=CHECK-WARNING %s // CHECK-WARNING-DAG: optimization flag '-finline-limit=1000' is not supported // CHECK-WARNING-DAG: optimization flag '-finline-limit' is not supported @@ -365,6 +367,8 @@ // CHECK-WARNING-DAG: optimization flag '-ftree-dce' is not supported // CHECK-WARNING-DAG: optimization flag '-ftree-ter' is not supported // CHECK-WARNING-DAG: optimization flag '-ftree-vrp' is not supported +// CHECK-WARNING-DAG: optimization flag '-fno-devirtualize' is not supported +// CHECK-WARNING-DAG: optimization flag '-fno-devirtualize-speculatively' is not supported // Test that we mute the warning on these // RUN: %clang -### -finline-limit=1000 -Wno-invalid-command-line-argument \ -- 2.40.0