diff options
author | Fangrui Song <maskray@google.com> | 2020-01-08 20:43:57 -0800 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2020-01-10 11:43:17 -0800 |
commit | ba91dffafe4d348b469d8ae2b7b1cd00754f72f1 (patch) | |
tree | 68e4d4e3bd164f163975b4ea8a4e202f99bfb2a1 /clang/lib/Driver/ToolChains | |
parent | f28972facc1fce9589feab9803e3e8cfad01891c (diff) | |
download | bcm5719-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.cpp | 3 |
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); |