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