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 Andricllvm::TargetOptions lld::initTargetOptionsFromCodeGenFlags() { 17*af732203SDimitry Andric return llvm::codegen::InitTargetOptionsFromCodeGenFlags(llvm::Triple()); 180b57cec5SDimitry Andric } 190b57cec5SDimitry Andric getRelocModelFromCMModel()2085868e8aSDimitry Andricllvm::Optional<llvm::Reloc::Model> lld::getRelocModelFromCMModel() { 215ffd83dbSDimitry Andric return llvm::codegen::getExplicitRelocModel(); 2285868e8aSDimitry Andric } 2385868e8aSDimitry Andric getCodeModelFromCMModel()240b57cec5SDimitry Andricllvm::Optional<llvm::CodeModel::Model> lld::getCodeModelFromCMModel() { 255ffd83dbSDimitry Andric return llvm::codegen::getExplicitCodeModel(); 260b57cec5SDimitry Andric } 270b57cec5SDimitry Andric getCPUStr()285ffd83dbSDimitry Andricstd::string lld::getCPUStr() { return llvm::codegen::getCPUStr(); } 290b57cec5SDimitry Andric getMAttrs()305ffd83dbSDimitry Andricstd::vector<std::string> lld::getMAttrs() { return llvm::codegen::getMAttrs(); } 31