xref: /freebsd-src/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/VE.cpp (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
15ffd83dbSDimitry Andric //===--- VE.cpp - Tools Implementations -------------------------*- C++ -*-===//
25ffd83dbSDimitry Andric //
35ffd83dbSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
45ffd83dbSDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
55ffd83dbSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
65ffd83dbSDimitry Andric //
75ffd83dbSDimitry Andric //===----------------------------------------------------------------------===//
85ffd83dbSDimitry Andric 
95ffd83dbSDimitry Andric #include "VE.h"
105ffd83dbSDimitry Andric #include "clang/Driver/Driver.h"
115ffd83dbSDimitry Andric #include "clang/Driver/DriverDiagnostic.h"
125ffd83dbSDimitry Andric #include "clang/Driver/Options.h"
135ffd83dbSDimitry Andric #include "llvm/Option/ArgList.h"
145ffd83dbSDimitry Andric 
155ffd83dbSDimitry Andric using namespace clang::driver;
165ffd83dbSDimitry Andric using namespace clang::driver::tools;
175ffd83dbSDimitry Andric using namespace clang;
185ffd83dbSDimitry Andric using namespace llvm::opt;
195ffd83dbSDimitry Andric 
getVETargetFeatures(const Driver & D,const ArgList & Args,std::vector<StringRef> & Features)205ffd83dbSDimitry Andric void ve::getVETargetFeatures(const Driver &D, const ArgList &Args,
21*5f757f3fSDimitry Andric                              std::vector<StringRef> &Features) {
22*5f757f3fSDimitry Andric   if (Args.hasFlag(options::OPT_mvevpu, options::OPT_mno_vevpu, true))
23*5f757f3fSDimitry Andric     Features.push_back("+vpu");
24*5f757f3fSDimitry Andric   else
25*5f757f3fSDimitry Andric     Features.push_back("-vpu");
26*5f757f3fSDimitry Andric }
27