blob: 9b166a3e130a597920b02e59141b3b7aa47c4487 [file] [log] [blame]
Bob Haarmanfbc229d2017-02-02 23:53:101//===-- TargetOptionsCommandFlags.cpp ---------------------------*- C++ -*-===//
2//
Chandler Carruth2946cd72019-01-19 08:50:563// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Bob Haarmanfbc229d2017-02-02 23:53:106//
7//===----------------------------------------------------------------------===//
Bob Haarmanfbc229d2017-02-02 23:53:108
Rui Ueyama3f851702017-10-02 21:00:419#include "lld/Common/TargetOptionsCommandFlags.h"
Bob Haarmanfbc229d2017-02-02 23:53:1010
serge-sans-pailleac1d23e2020-03-03 23:47:4311#include "llvm/CodeGen/CommandFlags.h"
Bob Haarmanfbc229d2017-02-02 23:53:1012#include "llvm/Target/TargetOptions.h"
13
serge-sans-pailleac1d23e2020-03-03 23:47:4314static llvm::codegen::RegisterCodeGenFlags CGF;
15
Sam Cleggdfbd1902019-02-01 02:24:5016llvm::TargetOptions lld::initTargetOptionsFromCodeGenFlags() {
serge-sans-pailleac1d23e2020-03-03 23:47:4317 return llvm::codegen::InitTargetOptionsFromCodeGenFlags();
Bob Haarmanfbc229d2017-02-02 23:53:1018}
Martell Malone6b43b7a2017-02-28 23:43:2619
Petr Hosekae4c30a2019-07-20 21:59:4720llvm::Optional<llvm::Reloc::Model> lld::getRelocModelFromCMModel() {
serge-sans-pailleac1d23e2020-03-03 23:47:4321 return llvm::codegen::getExplicitRelocModel();
Petr Hosekae4c30a2019-07-20 21:59:4722}
23
Sam Cleggdfbd1902019-02-01 02:24:5024llvm::Optional<llvm::CodeModel::Model> lld::getCodeModelFromCMModel() {
serge-sans-pailleac1d23e2020-03-03 23:47:4325 return llvm::codegen::getExplicitCodeModel();
Martell Malone6b43b7a2017-02-28 23:43:2626}
Rafael Espindola3a730d82018-01-30 18:18:5927
serge-sans-pailleac1d23e2020-03-03 23:47:4328std::string lld::getCPUStr() { return llvm::codegen::getCPUStr(); }
Sam Cleggdfbd1902019-02-01 02:24:5029
serge-sans-pailleac1d23e2020-03-03 23:47:4330std::vector<std::string> lld::getMAttrs() { return llvm::codegen::getMAttrs(); }