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