//
//===----------------------------------------------------------------------===//
+#include "llvm/Target/TargetAsmInfo.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetOptions.h"
-#include "llvm/Type.h"
#include "llvm/Support/CommandLine.h"
using namespace llvm;
cl::init(Reloc::Default),
cl::values(
clEnumValN(Reloc::Default, "default",
- "Target default relocation model"),
+ " Target default relocation model"),
clEnumValN(Reloc::Static, "static",
- "Non-relocatable code"),
- clEnumValN(Reloc::PIC, "pic",
- "Fully relocatable, position independent code"),
+ " Non-relocatable code"),
+ clEnumValN(Reloc::PIC_, "pic",
+ " Fully relocatable, position independent code"),
clEnumValN(Reloc::DynamicNoPIC, "dynamic-no-pic",
- "Relocatable external references, non-relocatable code"),
+ " Relocatable external references, non-relocatable code"),
clEnumValEnd));
cl::opt<llvm::CodeModel::Model, true>
DefCodeModel(
cl::init(CodeModel::Default),
cl::values(
clEnumValN(CodeModel::Default, "default",
- "Target default code model"),
+ " Target default code model"),
clEnumValN(CodeModel::Small, "small",
- "Small code model"),
+ " Small code model"),
clEnumValN(CodeModel::Kernel, "kernel",
- "Kernel code model"),
+ " Kernel code model"),
clEnumValN(CodeModel::Medium, "medium",
- "Medium code model"),
+ " Medium code model"),
clEnumValN(CodeModel::Large, "large",
- "Large code model"),
+ " Large code model"),
clEnumValEnd));
}
// TargetMachine Class
//
-TargetMachine::TargetMachine(const std::string &name, const Module &M)
- : Name(name) {
-}
-
TargetMachine::~TargetMachine() {
+ delete AsmInfo;
}
/// getRelocationModel - Returns the code generation relocation model. The
/// and results are never NaNs or +-Infs.
bool FiniteOnlyFPMath() { return UnsafeFPMath || FiniteOnlyFPMathOption; }
}
+