[llvm-commits] [llvm] r151513 - in /llvm/trunk: docs/CommandGuide/tblgen.pod utils/TableGen/CMakeLists.txt utils/TableGen/InstrEnumEmitter.cpp utils/TableGen/InstrEnumEmitter.h

Craig Topper craig.topper at gmail.com
Sun Feb 26 18:31:09 PST 2012


Author: ctopper
Date: Sun Feb 26 20:31:09 2012
New Revision: 151513

URL: http://llvm.org/viewvc/llvm-project?rev=151513&view=rev
Log:
Update tblgen command guide. Remove unused tblgen InstrEnumEmitter files.

Removed:
    llvm/trunk/utils/TableGen/InstrEnumEmitter.cpp
    llvm/trunk/utils/TableGen/InstrEnumEmitter.h
Modified:
    llvm/trunk/docs/CommandGuide/tblgen.pod
    llvm/trunk/utils/TableGen/CMakeLists.txt

Modified: llvm/trunk/docs/CommandGuide/tblgen.pod
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/tblgen.pod?rev=151513&r1=151512&r2=151513&view=diff
==============================================================================
--- llvm/trunk/docs/CommandGuide/tblgen.pod (original)
+++ llvm/trunk/docs/CommandGuide/tblgen.pod Sun Feb 26 20:31:09 2012
@@ -41,6 +41,10 @@
 F<directory> value should be a full or partial path to a directory that contains
 target description files.
 
+=item B<-asmparsernum> F<N>
+
+Make -gen-asm-parser emit assembly writer number F<N>.
+
 =item B<-asmwriternum> F<N>
 
 Make -gen-asm-writer emit assembly writer number F<N>.
@@ -57,38 +61,50 @@
 
 Print enumeration values for a class
 
-=item B<-gen-emitter>
+=item B<-print-sets>
 
-Generate machine code emitter.
+Print expanded sets for testing DAG exprs.
 
-=item B<-gen-register-enums>
+=item B<-gen-emitter>
 
-Generate the enumeration values for all registers.
+Generate machine code emitter.
 
-=item B<-gen-register-desc>
+=item B<-gen-register-info>
 
-Generate a register info description for each register.
+Generate registers and register classes info.
 
-=item B<-gen-register-desc-header>
+=item B<-gen-instr-info>
 
-Generate a register info description header for each register.
+Generate instruction descriptions.
 
-=item B<-gen-instr-enums>
+=item B<-gen-asm-writer>
 
-Generate enumeration values for instructions.
+Generate the assembly writer.
 
-=item B<-gen-instr-desc>
+=item B<-gen-disassembler>
 
-Generate instruction descriptions.
+Generate disassembler.
 
-=item B<-gen-asm-writer>
+=item B<-gen-pseudo-lowering>
 
-Generate the assembly writer.
+Generate pseudo instruction lowering.
 
 =item B<-gen-dag-isel>
 
 Generate a DAG (Directed Acycle Graph) instruction selector.
 
+=item B<-gen-asm-matcher>
+
+Generate assembly instruction matcher.
+
+=item B<-gen-dfa-packetizer>
+
+Generate DFA Packetizer for VLIW targets.
+
+=item B<-gen-fast-isel>
+
+Generate a "fast" instruction selector.
+
 =item B<-gen-subtarget>
 
 Generate subtarget enumerations.
@@ -97,6 +113,14 @@
 
 Generate intrinsic information.
 
+=item B<-gen-tgt-intrinsic>
+
+Generate target intrinsic information.
+
+=item B<-gen-enhanced-disassembly-info>
+
+Generate enhanced disassembly info.
+
 =item B<-version>
 
 Show the version number of this program.

Modified: llvm/trunk/utils/TableGen/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/CMakeLists.txt?rev=151513&r1=151512&r2=151513&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/CMakeLists.txt (original)
+++ llvm/trunk/utils/TableGen/CMakeLists.txt Sun Feb 26 20:31:09 2012
@@ -22,7 +22,6 @@
   EDEmitter.cpp
   FastISelEmitter.cpp
   FixedLenDecoderEmitter.cpp
-  InstrEnumEmitter.cpp
   InstrInfoEmitter.cpp
   IntrinsicEmitter.cpp
   PseudoLoweringEmitter.cpp

Removed: llvm/trunk/utils/TableGen/InstrEnumEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/InstrEnumEmitter.cpp?rev=151512&view=auto
==============================================================================
--- llvm/trunk/utils/TableGen/InstrEnumEmitter.cpp (original)
+++ llvm/trunk/utils/TableGen/InstrEnumEmitter.cpp (removed)
@@ -1,48 +0,0 @@
-//===- InstrEnumEmitter.cpp - Generate Instruction Set Enums --------------===//
-//
-//                     The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This tablegen backend is responsible for emitting enums for each machine
-// instruction.
-//
-//===----------------------------------------------------------------------===//
-
-#include "InstrEnumEmitter.h"
-#include "CodeGenTarget.h"
-#include "llvm/TableGen/Record.h"
-#include <cstdio>
-using namespace llvm;
-
-// runEnums - Print out enum values for all of the instructions.
-void InstrEnumEmitter::run(raw_ostream &OS) {
-  EmitSourceFileHeader("Target Instruction Enum Values", OS);
-  OS << "namespace llvm {\n\n";
-
-  CodeGenTarget Target(Records);
-
-  // We must emit the PHI opcode first...
-  std::string Namespace = Target.getInstNamespace();
-  
-  if (Namespace.empty()) {
-    fprintf(stderr, "No instructions defined!\n");
-    exit(1);
-  }
-
-  const std::vector<const CodeGenInstruction*> &NumberedInstructions =
-    Target.getInstructionsByEnumValue();
-
-  OS << "namespace " << Namespace << " {\n";
-  OS << "  enum {\n";
-  for (unsigned i = 0, e = NumberedInstructions.size(); i != e; ++i) {
-    OS << "    " << NumberedInstructions[i]->TheDef->getName()
-       << "\t= " << i << ",\n";
-  }
-  OS << "    INSTRUCTION_LIST_END = " << NumberedInstructions.size() << "\n";
-  OS << "  };\n}\n";
-  OS << "} // End llvm namespace \n";
-}

Removed: llvm/trunk/utils/TableGen/InstrEnumEmitter.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/InstrEnumEmitter.h?rev=151512&view=auto
==============================================================================
--- llvm/trunk/utils/TableGen/InstrEnumEmitter.h (original)
+++ llvm/trunk/utils/TableGen/InstrEnumEmitter.h (removed)
@@ -1,33 +0,0 @@
-//===- InstrEnumEmitter.h - Generate Instruction Set Enums ------*- C++ -*-===//
-//
-//                     The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This tablegen backend is responsible for emitting enums for each machine
-// instruction.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef INSTRENUM_EMITTER_H
-#define INSTRENUM_EMITTER_H
-
-#include "llvm/TableGen/TableGenBackend.h"
-
-namespace llvm {
-
-class InstrEnumEmitter : public TableGenBackend {
-  RecordKeeper &Records;
-public:
-  InstrEnumEmitter(RecordKeeper &R) : Records(R) {}
-
-  // run - Output the instruction set description, returning true on failure.
-  void run(raw_ostream &OS);
-};
-
-} // End llvm namespace
-
-#endif





More information about the llvm-commits mailing list