initial implementation of addressing mode 2
[oota-llvm.git] / lib / Target / TargetMachine.cpp
index 1fbad7d19ab968df020a981a6c6e84e13c7e3986..e4ece7b4d52b4996504ae872e1b57be5469c50d8 100644 (file)
@@ -11,9 +11,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+#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;
 
@@ -63,13 +63,13 @@ namespace {
     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(
@@ -79,15 +79,15 @@ namespace {
     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));
 }
 
@@ -95,11 +95,8 @@ namespace {
 // 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
@@ -131,3 +128,4 @@ namespace llvm {
   /// and results are never NaNs or +-Infs.
   bool FiniteOnlyFPMath() { return UnsafeFPMath || FiniteOnlyFPMathOption; }
 }
+