summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2020-01-08 20:43:57 -0800
committerFangrui Song <maskray@google.com>2020-01-10 11:43:17 -0800
commitba91dffafe4d348b469d8ae2b7b1cd00754f72f1 (patch)
tree68e4d4e3bd164f163975b4ea8a4e202f99bfb2a1 /clang/lib/Driver/ToolChains
parentf28972facc1fce9589feab9803e3e8cfad01891c (diff)
downloadbcm5719-llvm-ba91dffafe4d348b469d8ae2b7b1cd00754f72f1.tar.gz
bcm5719-llvm-ba91dffafe4d348b469d8ae2b7b1cd00754f72f1.zip
[Driver][PowerPC] Move powerpcspe logic from cc1 to Driver
Follow-up of D72014. It is more appropriate to use a target feature instead of a SubTypeArch to express the difference. Reviewed By: #powerpc, jhibbits Differential Revision: https://reviews.llvm.org/D72433
Diffstat (limited to 'clang/lib/Driver/ToolChains')
-rw-r--r--clang/lib/Driver/ToolChains/Arch/PPC.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains/Arch/PPC.cpp b/clang/lib/Driver/ToolChains/Arch/PPC.cpp
index 625f7cb2f1f..f1baadaebf4 100644
--- a/clang/lib/Driver/ToolChains/Arch/PPC.cpp
+++ b/clang/lib/Driver/ToolChains/Arch/PPC.cpp
@@ -104,6 +104,9 @@ const char *ppc::getPPCAsmModeForCPU(StringRef Name) {
void ppc::getPPCTargetFeatures(const Driver &D, const llvm::Triple &Triple,
const ArgList &Args,
std::vector<StringRef> &Features) {
+ if (Triple.getSubArch() == llvm::Triple::PPCSubArch_spe)
+ Features.push_back("+spe");
+
handleTargetFeaturesGroup(Args, Features, options::OPT_m_ppc_Features_Group);
ppc::FloatABI FloatABI = ppc::getPPCFloatABI(D, Args);
OpenPOWER on IntegriCloud