| //===-- TargetOptionsCommandFlags.cpp ---------------------------*- C++ -*-===// |
| // |
| // The LLVM Linker |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // This file exists as a place for global variables defined in LLVM's |
| // CodeGen/CommandFlags.inc. By putting the resulting object file in |
| // an archive and linking with it, the definitions will automatically be |
| // included when needed and skipped when already present. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "lld/Common/TargetOptionsCommandFlags.h" |
| |
| #include "llvm/CodeGen/CommandFlags.inc" |
| #include "llvm/Target/TargetOptions.h" |
| |
| // Define an externally visible version of |
| // InitTargetOptionsFromCodeGenFlags, so that its functionality can be |
| // used without having to include llvm/CodeGen/CommandFlags.inc, which |
| // would lead to multiple definitions of the command line flags. |
| llvm::TargetOptions lld::InitTargetOptionsFromCodeGenFlags() { |
| return ::InitTargetOptionsFromCodeGenFlags(); |
| } |
| |
| llvm::Optional<llvm::CodeModel::Model> lld::GetCodeModelFromCMModel() { |
| return getCodeModel(); |
| } |
| |
| std::string lld::GetCPUStr() { return ::getCPUStr(); } |