13f851704SRui Ueyama //===-- TargetOptionsCommandFlags.cpp ---------------------------*- C++ -*-===// 23f851704SRui Ueyama // 33f851704SRui Ueyama // The LLVM Linker 43f851704SRui Ueyama // 53f851704SRui Ueyama // This file is distributed under the University of Illinois Open Source 63f851704SRui Ueyama // License. See LICENSE.TXT for details. 73f851704SRui Ueyama // 83f851704SRui Ueyama //===----------------------------------------------------------------------===// 93f851704SRui Ueyama // 103f851704SRui Ueyama // This file exists as a place for global variables defined in LLVM's 11*8d3fcb45SFangrui Song // CodeGen/CommandFlags.inc. By putting the resulting object file in 123f851704SRui Ueyama // an archive and linking with it, the definitions will automatically be 133f851704SRui Ueyama // included when needed and skipped when already present. 143f851704SRui Ueyama // 153f851704SRui Ueyama //===----------------------------------------------------------------------===// 163f851704SRui Ueyama 173f851704SRui Ueyama #include "lld/Common/TargetOptionsCommandFlags.h" 183f851704SRui Ueyama 19ad191189SDavid Blaikie #include "llvm/CodeGen/CommandFlags.inc" 203f851704SRui Ueyama #include "llvm/Target/TargetOptions.h" 213f851704SRui Ueyama 223f851704SRui Ueyama // Define an externally visible version of 233f851704SRui Ueyama // InitTargetOptionsFromCodeGenFlags, so that its functionality can be 24*8d3fcb45SFangrui Song // used without having to include llvm/CodeGen/CommandFlags.inc, which 253f851704SRui Ueyama // would lead to multiple definitions of the command line flags. 263f851704SRui Ueyama llvm::TargetOptions lld::InitTargetOptionsFromCodeGenFlags() { 273f851704SRui Ueyama return ::InitTargetOptionsFromCodeGenFlags(); 283f851704SRui Ueyama } 293f851704SRui Ueyama 303f851704SRui Ueyama llvm::Optional<llvm::CodeModel::Model> lld::GetCodeModelFromCMModel() { 313f851704SRui Ueyama return getCodeModel(); 323f851704SRui Ueyama } 333a730d85SRafael Espindola 343a730d85SRafael Espindola std::string lld::GetCPUStr() { return ::getCPUStr(); } 35