TargetOptions.cpp revision 37b74a387bb3993387029859c2d9d051c41c724e
1//===- TargetOptions.cpp --------------------------------------------------===// 2// 3// The MCLinker Project 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9#include "mcld/TargetOptions.h" 10 11namespace mcld { 12 13//===----------------------------------------------------------------------===// 14// TargetOptions 15//===----------------------------------------------------------------------===// 16TargetOptions::TargetOptions() : m_Endian(Unknown), m_BitClass(0) { 17} 18 19TargetOptions::TargetOptions(const std::string& pTriple) 20 : m_Triple(pTriple), m_Endian(Unknown), m_BitClass(0) { 21} 22 23TargetOptions::~TargetOptions() { 24} 25 26void TargetOptions::setTriple(const llvm::Triple& pTriple) { 27 m_Triple = pTriple; 28} 29 30void TargetOptions::setTriple(const std::string& pTriple) { 31 m_Triple.setTriple(pTriple); 32} 33 34void TargetOptions::setArch(const std::string& pArchName) { 35 m_ArchName = pArchName; 36} 37 38void TargetOptions::setTargetCPU(const std::string& pCPU) { 39 m_TargetCPU = pCPU; 40} 41 42void TargetOptions::setTargetFeatureString(const std::string& pFS) { 43 m_TargetFS = pFS; 44} 45 46} // namespace mcld 47