110dc89a5SDimitry Andric //===-- TargetOptionsCommandFlags.cpp ---------------------------*- C++ -*-===// 210dc89a5SDimitry Andric // 310dc89a5SDimitry Andric // The LLVM Linker 410dc89a5SDimitry Andric // 510dc89a5SDimitry Andric // This file is distributed under the University of Illinois Open Source 610dc89a5SDimitry Andric // License. See LICENSE.TXT for details. 710dc89a5SDimitry Andric // 810dc89a5SDimitry Andric //===----------------------------------------------------------------------===// 910dc89a5SDimitry Andric // 1010dc89a5SDimitry Andric // This file exists as a place for global variables defined in LLVM's 114ba319b5SDimitry Andric // CodeGen/CommandFlags.inc. By putting the resulting object file in 1210dc89a5SDimitry Andric // an archive and linking with it, the definitions will automatically be 1310dc89a5SDimitry Andric // included when needed and skipped when already present. 1410dc89a5SDimitry Andric // 1510dc89a5SDimitry Andric //===----------------------------------------------------------------------===// 1610dc89a5SDimitry Andric 1710dc89a5SDimitry Andric #include "lld/Common/TargetOptionsCommandFlags.h" 1810dc89a5SDimitry Andric 194ba319b5SDimitry Andric #include "llvm/CodeGen/CommandFlags.inc" 2010dc89a5SDimitry Andric #include "llvm/Target/TargetOptions.h" 2110dc89a5SDimitry Andric 2210dc89a5SDimitry Andric // Define an externally visible version of 2310dc89a5SDimitry Andric // InitTargetOptionsFromCodeGenFlags, so that its functionality can be 244ba319b5SDimitry Andric // used without having to include llvm/CodeGen/CommandFlags.inc, which 2510dc89a5SDimitry Andric // would lead to multiple definitions of the command line flags. InitTargetOptionsFromCodeGenFlags()2610dc89a5SDimitry Andricllvm::TargetOptions lld::InitTargetOptionsFromCodeGenFlags() { 2710dc89a5SDimitry Andric return ::InitTargetOptionsFromCodeGenFlags(); 2810dc89a5SDimitry Andric } 2910dc89a5SDimitry Andric GetCodeModelFromCMModel()3010dc89a5SDimitry Andricllvm::Optional<llvm::CodeModel::Model> lld::GetCodeModelFromCMModel() { 3110dc89a5SDimitry Andric return getCodeModel(); 3210dc89a5SDimitry Andric } 334ba319b5SDimitry Andric GetCPUStr()344ba319b5SDimitry Andricstd::string lld::GetCPUStr() { return ::getCPUStr(); } GetMAttrs()35*b5893f02SDimitry Andricstd::vector<std::string> lld::GetMAttrs() { return ::MAttrs; } 36