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