X86.h revision 353358
1250079Scarl//===--- X86.h - X86-specific Tool Helpers ----------------------*- C++ -*-===// 2250079Scarl// 3250079Scarl// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4250079Scarl// See https://llvm.org/LICENSE.txt for license information. 5250079Scarl// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6250079Scarl// 7250079Scarl//===----------------------------------------------------------------------===// 8250079Scarl 9250079Scarl#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_X86_H 10250079Scarl#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_X86_H 11250079Scarl 12250079Scarl#include "clang/Driver/Driver.h" 13250079Scarl#include "llvm/ADT/StringRef.h" 14250079Scarl#include "llvm/ADT/Triple.h" 15250079Scarl#include "llvm/Option/Option.h" 16250079Scarl#include <string> 17250079Scarl#include <vector> 18250079Scarl 19250079Scarlnamespace clang { 20250079Scarlnamespace driver { 21250079Scarlnamespace tools { 22250079Scarlnamespace x86 { 23250079Scarl 24250079Scarlconst char *getX86TargetCPU(const llvm::opt::ArgList &Args, 25250079Scarl const llvm::Triple &Triple); 26250079Scarl 27250079Scarlvoid getX86TargetFeatures(const Driver &D, const llvm::Triple &Triple, 28250079Scarl const llvm::opt::ArgList &Args, 29250079Scarl std::vector<llvm::StringRef> &Features); 30250079Scarl 31250079Scarl} // end namespace x86 32250079Scarl} // end namespace target 33250079Scarl} // end namespace driver 34250079Scarl} // end namespace clang 35250079Scarl 36250079Scarl#endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_X86_H 37250079Scarl