1 //===--- TargetOptions.h ----------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
11 /// \brief Defines the clang::TargetOptions class.
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_CLANG_BASIC_TARGETOPTIONS_H
16 #define LLVM_CLANG_BASIC_TARGETOPTIONS_H
23 /// \brief Options for controlling the target.
26 /// If given, the name of the target triple to compile for. If not given the
27 /// target will be selected to match the host.
30 /// If given, the name of the target CPU to generate code for.
33 /// If given, the unit to use for floating point math.
36 /// If given, the name of the target ABI to use.
39 /// If given, the version string of the linker in use.
40 std::string LinkerVersion;
42 /// \brief The list of target specific features to enable or disable, as written on the command line.
43 std::vector<std::string> FeaturesAsWritten;
45 /// The list of target specific features to enable or disable -- this should
46 /// be a list of strings starting with by '+' or '-'.
47 std::vector<std::string> Features;
49 std::vector<std::string> Reciprocals;
52 } // end namespace clang