10b57cec5SDimitry Andric //===-- TargetOptionsCommandFlags.cpp ---------------------------*- C++ -*-===//
20b57cec5SDimitry Andric //
30b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
40b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
50b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60b57cec5SDimitry Andric //
70b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
80b57cec5SDimitry Andric 
90b57cec5SDimitry Andric #include "lld/Common/TargetOptionsCommandFlags.h"
100b57cec5SDimitry Andric 
115ffd83dbSDimitry Andric #include "llvm/CodeGen/CommandFlags.h"
120b57cec5SDimitry Andric #include "llvm/Target/TargetOptions.h"
130b57cec5SDimitry Andric 
145ffd83dbSDimitry Andric static llvm::codegen::RegisterCodeGenFlags CGF;
155ffd83dbSDimitry Andric 
initTargetOptionsFromCodeGenFlags()160b57cec5SDimitry Andric llvm::TargetOptions lld::initTargetOptionsFromCodeGenFlags() {
17*af732203SDimitry Andric   return llvm::codegen::InitTargetOptionsFromCodeGenFlags(llvm::Triple());
180b57cec5SDimitry Andric }
190b57cec5SDimitry Andric 
getRelocModelFromCMModel()2085868e8aSDimitry Andric llvm::Optional<llvm::Reloc::Model> lld::getRelocModelFromCMModel() {
215ffd83dbSDimitry Andric   return llvm::codegen::getExplicitRelocModel();
2285868e8aSDimitry Andric }
2385868e8aSDimitry Andric 
getCodeModelFromCMModel()240b57cec5SDimitry Andric llvm::Optional<llvm::CodeModel::Model> lld::getCodeModelFromCMModel() {
255ffd83dbSDimitry Andric   return llvm::codegen::getExplicitCodeModel();
260b57cec5SDimitry Andric }
270b57cec5SDimitry Andric 
getCPUStr()285ffd83dbSDimitry Andric std::string lld::getCPUStr() { return llvm::codegen::getCPUStr(); }
290b57cec5SDimitry Andric 
getMAttrs()305ffd83dbSDimitry Andric std::vector<std::string> lld::getMAttrs() { return llvm::codegen::getMAttrs(); }
31