forked from OSchip/llvm-project
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. llvm-svn: 264235
This commit is contained in:
parent
b29ecbd4e9
commit
4650272310
|
@ -2002,10 +2002,6 @@ static void ParsePreprocessorArgs(PreprocessorOptions &Opts, ArgList &Args,
|
|||
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(';');
|
||||
|
||||
|
|
|
@ -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 };
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 };
|
||||
|
|
|
@ -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};
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue