Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h)
authorChris Lattner <sabre@nondot.org>
Sun, 1 Aug 2004 04:04:35 +0000 (04:04 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 1 Aug 2004 04:04:35 +0000 (04:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15382 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/CodeGenTarget.cpp
utils/TableGen/CodeGenTarget.h
utils/TableGen/CodeGenWrappers.cpp [deleted file]
utils/TableGen/CodeGenWrappers.h [deleted file]
utils/TableGen/InstrInfoEmitter.cpp
utils/TableGen/InstrSelectorEmitter.cpp
utils/TableGen/InstrSelectorEmitter.h
utils/TableGen/RegisterInfoEmitter.cpp

index fe4ad2634daa9091d210a201bc1c9f5e4ae9844d..eef94db0b994fa517cc2f127227c2c6b6fe5ebcf 100644 (file)
@@ -1,4 +1,4 @@
-//===- CodeGenWrappers.cpp - Code Generation Class Wrappers -----*- C++ -*-===//
+//===- CodeGenTarget.cpp - CodeGen Target Class Wrapper ---------*- C++ -*-===//
 // 
 //                     The LLVM Compiler Infrastructure
 //
@@ -7,14 +7,14 @@
 // 
 //===----------------------------------------------------------------------===//
 //
-// These classes wrap target description classes used by the various code
+// This class wrap target description classes used by the various code
 // generation TableGen backends.  This makes it easier to access the data and
 // provides a single place that needs to check it for validity.  All of these
 // classes throw exceptions on error conditions.
 //
 //===----------------------------------------------------------------------===//
 
-#include "CodeGenWrappers.h"
+#include "CodeGenTarget.h"
 #include "Record.h"
 using namespace llvm;
 
index 948360e2b11cce1821da048014f2039bb65a40a5..aad277c516acc38601f57af0dc4dd50a1601716e 100644 (file)
@@ -1,4 +1,4 @@
-//===- CodeGenWrappers.h - Code Generation Class Wrappers -------*- C++ -*-===//
+//===- CodeGenTarget.h - Target Class Wrapper -------------------*- C++ -*-===//
 // 
 //                     The LLVM Compiler Infrastructure
 //
@@ -7,15 +7,15 @@
 // 
 //===----------------------------------------------------------------------===//
 //
-// These classes wrap target description classes used by the various code
-// generation TableGen backends.  This makes it easier to access the data and
-// provides a single place that needs to check it for validity.  All of these
-// classes throw exceptions on error conditions.
+// This file defines wrappers for the Target class and related global
+// functionality.  This makes it easier to access the data and provides a single
+// place that needs to check it for validity.  All of these classes throw
+// exceptions on error conditions.
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef CODEGENWRAPPERS_H
-#define CODEGENWRAPPERS_H
+#ifndef CODEGEN_TARGET_H
+#define CODEGEN_TARGET_H
 
 #include "llvm/CodeGen/ValueTypes.h"
 #include <iosfwd>
diff --git a/utils/TableGen/CodeGenWrappers.cpp b/utils/TableGen/CodeGenWrappers.cpp
deleted file mode 100644 (file)
index fe4ad26..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-//===- CodeGenWrappers.cpp - Code Generation Class Wrappers -----*- C++ -*-===//
-// 
-//                     The LLVM Compiler Infrastructure
-//
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
-//===----------------------------------------------------------------------===//
-//
-// These classes wrap target description classes used by the various code
-// generation TableGen backends.  This makes it easier to access the data and
-// provides a single place that needs to check it for validity.  All of these
-// classes throw exceptions on error conditions.
-//
-//===----------------------------------------------------------------------===//
-
-#include "CodeGenWrappers.h"
-#include "Record.h"
-using namespace llvm;
-
-/// getValueType - Return the MCV::ValueType that the specified TableGen record
-/// corresponds to.
-MVT::ValueType llvm::getValueType(Record *Rec) {
-  return (MVT::ValueType)Rec->getValueAsInt("Value");
-}
-
-std::string llvm::getName(MVT::ValueType T) {
-  switch (T) {
-  case MVT::Other: return "UNKNOWN";
-  case MVT::i1:    return "i1";
-  case MVT::i8:    return "i8";
-  case MVT::i16:   return "i16";
-  case MVT::i32:   return "i32";
-  case MVT::i64:   return "i64";
-  case MVT::i128:  return "i128";
-  case MVT::f32:   return "f32";
-  case MVT::f64:   return "f64";
-  case MVT::f80:   return "f80";
-  case MVT::f128:  return "f128";
-  case MVT::isVoid:return "void";
-  default: assert(0 && "ILLEGAL VALUE TYPE!"); return "";
-  }
-}
-
-std::string llvm::getEnumName(MVT::ValueType T) {
-  switch (T) {
-  case MVT::Other: return "Other";
-  case MVT::i1:    return "i1";
-  case MVT::i8:    return "i8";
-  case MVT::i16:   return "i16";
-  case MVT::i32:   return "i32";
-  case MVT::i64:   return "i64";
-  case MVT::i128:  return "i128";
-  case MVT::f32:   return "f32";
-  case MVT::f64:   return "f64";
-  case MVT::f80:   return "f80";
-  case MVT::f128:  return "f128";
-  case MVT::isVoid:return "isVoid";
-  default: assert(0 && "ILLEGAL VALUE TYPE!"); return "";
-  }
-}
-
-
-std::ostream &llvm::operator<<(std::ostream &OS, MVT::ValueType T) {
-  return OS << getName(T);
-}
-
-
-/// getTarget - Return the current instance of the Target class.
-///
-CodeGenTarget::CodeGenTarget() : PointerType(MVT::Other) {
-  std::vector<Record*> Targets = Records.getAllDerivedDefinitions("Target");
-  if (Targets.size() == 0)
-    throw std::string("ERROR: No 'Target' subclasses defined!");  
-  if (Targets.size() != 1)
-    throw std::string("ERROR: Multiple subclasses of Target defined!");
-  TargetRec = Targets[0];
-
-  // Read in all of the CalleeSavedRegisters...
-  ListInit *LI = TargetRec->getValueAsListInit("CalleeSavedRegisters");
-  for (unsigned i = 0, e = LI->getSize(); i != e; ++i)
-    if (DefInit *DI = dynamic_cast<DefInit*>(LI->getElement(i)))
-      CalleeSavedRegisters.push_back(DI->getDef());
-    else
-      throw "Target: " + TargetRec->getName() +
-            " expected register definition in CalleeSavedRegisters list!";
-
-  PointerType = getValueType(TargetRec->getValueAsDef("PointerType"));
-}
-
-
-const std::string &CodeGenTarget::getName() const {
-  return TargetRec->getName();
-}
-
-Record *CodeGenTarget::getInstructionSet() const {
-  return TargetRec->getValueAsDef("InstructionSet");
-}
-
diff --git a/utils/TableGen/CodeGenWrappers.h b/utils/TableGen/CodeGenWrappers.h
deleted file mode 100644 (file)
index 948360e..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//===- CodeGenWrappers.h - Code Generation Class Wrappers -------*- C++ -*-===//
-// 
-//                     The LLVM Compiler Infrastructure
-//
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
-//===----------------------------------------------------------------------===//
-//
-// These classes wrap target description classes used by the various code
-// generation TableGen backends.  This makes it easier to access the data and
-// provides a single place that needs to check it for validity.  All of these
-// classes throw exceptions on error conditions.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef CODEGENWRAPPERS_H
-#define CODEGENWRAPPERS_H
-
-#include "llvm/CodeGen/ValueTypes.h"
-#include <iosfwd>
-#include <string>
-#include <vector>
-
-namespace llvm {
-
-class Record;
-class RecordKeeper;
-
-/// getValueType - Return the MVT::ValueType that the specified TableGen record
-/// corresponds to.
-MVT::ValueType getValueType(Record *Rec);
-
-std::ostream &operator<<(std::ostream &OS, MVT::ValueType T);
-std::string getName(MVT::ValueType T);
-std::string getEnumName(MVT::ValueType T);
-
-
-/// CodeGenTarget - This class corresponds to the Target class in the .td files.
-///
-class CodeGenTarget {
-  Record *TargetRec;
-  std::vector<Record*> CalleeSavedRegisters;
-  MVT::ValueType PointerType;
-
-public:
-  CodeGenTarget();
-
-  Record *getTargetRecord() const { return TargetRec; }
-  const std::string &getName() const;
-
-  const std::vector<Record*> &getCalleeSavedRegisters() const {
-    return CalleeSavedRegisters;
-  }
-
-  MVT::ValueType getPointerType() const { return PointerType; }
-
-  // getInstructionSet - Return the InstructionSet object...
-  Record *getInstructionSet() const;
-
-  // getInstructionSet - Return the CodeGenInstructionSet object for this
-  // target, lazily reading it from the record keeper as needed.
-  // CodeGenInstructionSet *getInstructionSet -
-};
-
-} // End llvm namespace
-
-#endif
index d2a353709992d1659e672e15336b31a22779f20f..a1c1984f3dafb9423e1fc51484a8121456e25300 100644 (file)
@@ -13,7 +13,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "InstrInfoEmitter.h"
-#include "CodeGenWrappers.h"
+#include "CodeGenTarget.h"
 #include "Record.h"
 using namespace llvm;
 
index d6f9c0a4de78cbb82992d63d7d1670f5a9d7ad92..5fb83c875559289558647c50170bc803aef6a993 100644 (file)
@@ -13,7 +13,6 @@
 //===----------------------------------------------------------------------===//
 
 #include "InstrSelectorEmitter.h"
-#include "CodeGenWrappers.h"
 #include "Record.h"
 #include "Support/Debug.h"
 #include "Support/StringExtras.h"
index a0fbbcf408042586452cf1d48741bdabdb836e79..156e7222b7680a058af4f9fcf5e52e8188734f00 100644 (file)
@@ -16,7 +16,7 @@
 #define INSTRSELECTOR_EMITTER_H
 
 #include "TableGenBackend.h"
-#include "CodeGenWrappers.h"
+#include "CodeGenTarget.h"
 #include <vector>
 #include <map>
 #include <cassert>
index 8fd0e165531c6d7b8593022b97063032aa797ecc..6dd2d7779f5c96126494e4e75b6578a92fc75e9d 100644 (file)
@@ -14,7 +14,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "RegisterInfoEmitter.h"
-#include "CodeGenWrappers.h"
+#include "CodeGenTarget.h"
 #include "Record.h"
 #include "Support/StringExtras.h"
 #include <set>