Author: echristo Date: Wed Mar 23 20:26:08 2016 New Revision: 264235 URL: http://llvm.org/viewvc/llvm-project?rev=264235&view=rev Log: The time when -faltivec (or, on clang only, -maltivec) will magically include altivec.h has come and gone.
Rationale: This causes modules, rewrite-includes, etc to be sad and people should just include altivec.h in their source. Modified: cfe/trunk/lib/Frontend/CompilerInvocation.cpp cfe/trunk/test/CodeGen/builtins-ppc-altivec.c cfe/trunk/test/CodeGen/builtins-ppc-p8vector.c cfe/trunk/test/CodeGen/builtins-ppc-quadword.c cfe/trunk/test/CodeGen/builtins-ppc-vsx.c cfe/trunk/test/Parser/cxx-altivec.cpp Modified: cfe/trunk/lib/Frontend/CompilerInvocation.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/CompilerInvocation.cpp?rev=264235&r1=264234&r2=264235&view=diff ============================================================================== --- cfe/trunk/lib/Frontend/CompilerInvocation.cpp (original) +++ cfe/trunk/lib/Frontend/CompilerInvocation.cpp Wed Mar 23 20:26:08 2016 @@ -2002,10 +2002,6 @@ static void ParsePreprocessorArgs(Prepro for (const Arg *A : Args.filtered(OPT_chain_include)) Opts.ChainedIncludes.emplace_back(A->getValue()); - // Include 'altivec.h' if -faltivec option present - if (Args.hasArg(OPT_faltivec)) - Opts.Includes.emplace_back("altivec.h"); - for (const Arg *A : Args.filtered(OPT_remap_file)) { std::pair<StringRef, StringRef> Split = StringRef(A->getValue()).split(';'); Modified: cfe/trunk/test/CodeGen/builtins-ppc-altivec.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-ppc-altivec.c?rev=264235&r1=264234&r2=264235&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtins-ppc-altivec.c (original) +++ cfe/trunk/test/CodeGen/builtins-ppc-altivec.c Wed Mar 23 20:26:08 2016 @@ -6,8 +6,11 @@ // RUN: %clang_cc1 -faltivec -triple powerpc64le-unknown-unknown -emit-llvm %s \ // RUN: -o - | FileCheck %s -check-prefix=CHECK-LE // RUN: not %clang_cc1 -triple powerpc64le-unknown-unknown -emit-llvm %s \ -// RUN: -ferror-limit 0 -o - 2>&1 \ +// RUN: -ferror-limit 0 -DNO_ALTIVEC -o - 2>&1 \ // RUN: | FileCheck %s -check-prefix=CHECK-NOALTIVEC +#ifndef NO_ALTIVEC +#include <altivec.h> +#endif vector bool char vbc = { 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 }; vector signed char vsc = { 1, -2, 3, -4, 5, -6, 7, -8, 9, -10, 11, -12, 13, -14, 15, -16 }; Modified: cfe/trunk/test/CodeGen/builtins-ppc-p8vector.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-ppc-p8vector.c?rev=264235&r1=264234&r2=264235&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtins-ppc-p8vector.c (original) +++ cfe/trunk/test/CodeGen/builtins-ppc-p8vector.c Wed Mar 23 20:26:08 2016 @@ -6,6 +6,7 @@ // generate the correct errors for functions that are only overloaded with VSX // (vec_cmpge, vec_cmple). Without this option, there is only one overload so // it is selected. +#include <altivec.h> void dummy() { } signed int si; Modified: cfe/trunk/test/CodeGen/builtins-ppc-quadword.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-ppc-quadword.c?rev=264235&r1=264234&r2=264235&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtins-ppc-quadword.c (original) +++ cfe/trunk/test/CodeGen/builtins-ppc-quadword.c Wed Mar 23 20:26:08 2016 @@ -8,6 +8,7 @@ // RUN: not %clang_cc1 -faltivec -triple powerpc-unknown-unknown \ // RUN: -emit-llvm %s -o - 2>&1 | FileCheck %s -check-prefix=CHECK-PPC +#include <altivec.h> // CHECK-PPC: error: __int128 is not supported on this target vector signed __int128 vlll = { -1 }; Modified: cfe/trunk/test/CodeGen/builtins-ppc-vsx.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-ppc-vsx.c?rev=264235&r1=264234&r2=264235&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/builtins-ppc-vsx.c (original) +++ cfe/trunk/test/CodeGen/builtins-ppc-vsx.c Wed Mar 23 20:26:08 2016 @@ -1,6 +1,7 @@ // REQUIRES: powerpc-registered-target // RUN: %clang_cc1 -faltivec -target-feature +vsx -triple powerpc64-unknown-unknown -emit-llvm %s -o - | FileCheck %s // RUN: %clang_cc1 -faltivec -target-feature +vsx -triple powerpc64le-unknown-unknown -emit-llvm %s -o - | FileCheck %s -check-prefix=CHECK-LE +#include <altivec.h> vector signed char vsc = { -8, 9, -10, 11, -12, 13, -14, 15, -0, 1, -2, 3, -4, 5, -6, 7}; Modified: cfe/trunk/test/Parser/cxx-altivec.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/cxx-altivec.cpp?rev=264235&r1=264234&r2=264235&view=diff ============================================================================== --- cfe/trunk/test/Parser/cxx-altivec.cpp (original) +++ cfe/trunk/test/Parser/cxx-altivec.cpp Wed Mar 23 20:26:08 2016 @@ -1,6 +1,7 @@ // RUN: %clang_cc1 -triple=powerpc-apple-darwin8 -faltivec -fsyntax-only -verify -std=c++11 %s // RUN: %clang_cc1 -triple=powerpc64-unknown-linux-gnu -faltivec -fsyntax-only -verify -std=c++11 %s // RUN: %clang_cc1 -triple=powerpc64le-unknown-linux-gnu -faltivec -fsyntax-only -verify -std=c++11 %s +#include <altivec.h> __vector char vv_c; __vector signed char vv_sc; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits