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