1317019Sdim//===--- SystemZ.h - SystemZ-specific Tool Helpers --------------*- C++ -*-===// 2317019Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6317019Sdim// 7317019Sdim//===----------------------------------------------------------------------===// 8317019Sdim 9317019Sdim#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_SYSTEMZ_H 10317019Sdim#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_SYSTEMZ_H 11317019Sdim 12317019Sdim#include "llvm/ADT/StringRef.h" 13317019Sdim#include "llvm/Option/Option.h" 14360784Sdim#include <string> 15317019Sdim#include <vector> 16317019Sdim 17317019Sdimnamespace clang { 18317019Sdimnamespace driver { 19317019Sdimnamespace tools { 20317019Sdimnamespace systemz { 21317019Sdim 22360784Sdimstd::string getSystemZTargetCPU(const llvm::opt::ArgList &Args); 23317019Sdim 24317019Sdimvoid getSystemZTargetFeatures(const llvm::opt::ArgList &Args, 25317019Sdim std::vector<llvm::StringRef> &Features); 26317019Sdim 27317019Sdim} // end namespace systemz 28317019Sdim} // end namespace target 29317019Sdim} // end namespace driver 30317019Sdim} // end namespace clang 31317019Sdim 32317019Sdim#endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_SYSTEMZ_H 33