AArch64.h revision 341825
157429Smarkm//===--- AArch64.h - AArch64-specific (not ARM) Tool Helpers ----*- C++ -*-===// 257429Smarkm// 357429Smarkm// The LLVM Compiler Infrastructure 457429Smarkm// 565668Skris// This file is distributed under the University of Illinois Open Source 660573Skris// License. See LICENSE.TXT for details. 765668Skris// 865668Skris//===----------------------------------------------------------------------===// 965668Skris 1065668Skris#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_AARCH64_H 1165668Skris#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_AARCH64_H 1260573Skris 1360573Skris#include "clang/Driver/Driver.h" 1465668Skris#include "llvm/ADT/StringRef.h" 1560573Skris#include "llvm/Option/Option.h" 1665668Skris#include <string> 1765668Skris#include <vector> 1865668Skris 1965668Skrisnamespace clang { 2065668Skrisnamespace driver { 2165668Skrisnamespace tools { 2265668Skrisnamespace aarch64 { 2365668Skris 2465668Skrisvoid getAArch64TargetFeatures(const Driver &D, const llvm::opt::ArgList &Args, 2565668Skris std::vector<llvm::StringRef> &Features); 2665668Skris 2765668Skrisstd::string getAArch64TargetCPU(const llvm::opt::ArgList &Args, 2865668Skris llvm::opt::Arg *&A); 2965668Skris 3065668Skris} // end namespace aarch64 3165668Skris} // end namespace target 3265668Skris} // end namespace driver 3365668Skris} // end namespace clang 3465668Skris 3565668Skris#endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_AARCH64_H 3665668Skris