Align Win64 EH Table sections to 4 bytes.
[oota-llvm.git] / utils / TableGen / TableGenBackend.cpp
index c0a67e339243c86483539e24cac8e6053a967d7e..b3e33b5f9c24d2186aab2928e0f47fa14cac380a 100644 (file)
@@ -1,36 +1,25 @@
 //===- TableGenBackend.cpp - Base class for TableGen Backends ---*- C++ -*-===//
 //
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
 // This file provides useful services for TableGen backends...
 //
 //===----------------------------------------------------------------------===//
 
 #include "TableGenBackend.h"
 #include "Record.h"
-#include <iostream>
+using namespace llvm;
 
 void TableGenBackend::EmitSourceFileHeader(const std::string &Desc,
-                                           std::ostream &OS) const {
+                                           raw_ostream &OS) const {
   OS << "//===- TableGen'erated file -------------------------------------*-"
        " C++ -*-===//\n//\n// " << Desc << "\n//\n// Automatically generate"
        "d file, do not edit!\n//\n//===------------------------------------"
        "----------------------------------===//\n\n";
 }
 
-/// getQualifiedName - Return the name of the specified record, with a
-/// namespace qualifier if the record contains one.
-///
-std::string TableGenBackend::getQualifiedName(Record *R) const {
-  std::string Namespace = R->getValueAsString("Namespace");
-  if (Namespace.empty()) return R->getName();
-  return Namespace + "::" + R->getName();
-}
-
-/// getTarget - Return the current instance of the Target class.
-///
-Record *TableGenBackend::getTarget(RecordKeeper &RC) const {
-  std::vector<Record*> Targets = RC.getAllDerivedDefinitions("Target");
-
-  if (Targets.size() != 1)
-    throw std::string("ERROR: Multiple subclasses of Target defined!");
-  return Targets[0];
-}