[llvm-commits] [llvm] r77616 - /llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp

Daniel Dunbar daniel at zuster.org
Thu Jul 30 11:29:44 PDT 2009


Author: ddunbar
Date: Thu Jul 30 13:29:44 2009
New Revision: 77616

URL: http://llvm.org/viewvc/llvm-project?rev=77616&view=rev
Log:
Remove unintended changes.

Modified:
    llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp

Modified: llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp?rev=77616&r1=77615&r2=77616&view=diff

==============================================================================
--- llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp (original)
+++ llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp Thu Jul 30 13:29:44 2009
@@ -17,32 +17,6 @@
 #include "Record.h"
 using namespace llvm;
 
-static std::string FlattenVariants(const std::string &AsmString,
-                                   unsigned Index) {
-  StringRef Cur = AsmString;
-  std::string Res = "";
-  
-  for (;;) {
-    std::pair<StringRef, StringRef> Split = Cur.split('{');
-
-    Res += Split.first;
-    if (Split.second.empty())
-      break;
-
-    std::pair<StringRef, StringRef> Inner = Cur.split('}');
-    StringRef Selection = Inner.first;
-    for (unsigned i = 0; i != Index; ++i)
-      Selection = Selection.split('|').second;
-    Selection = Selection.split('|').first;
-
-    Res += Selection;
-
-    Cur = Inner.second;
-  } 
-
-  return Res;
-}
-
 void AsmMatcherEmitter::run(raw_ostream &OS) {
   CodeGenTarget Target;
   const std::vector<CodeGenRegister> &Registers = Target.getRegisters();
@@ -70,29 +44,4 @@
   }
   OS << "  return true;\n";
   OS << "}\n";
-
-  // Emit the function to match instructions.  
-  std::vector<const CodeGenInstruction*> NumberedInstructions;
-  Target.getInstructionsByEnumValue(NumberedInstructions);
-
-  const std::map<std::string, CodeGenInstruction> &Instructions =
-    Target.getInstructions();
-  for (std::map<std::string, CodeGenInstruction>::const_iterator 
-         it = Instructions.begin(), ie = Instructions.end(); it != ie; ++it) {
-    const CodeGenInstruction &CGI = it->second;
-
-    if (it->first != "SUB8rr")
-      continue;
-
-    /*
-def SUB8rr  : I<0x28, MRMDestReg, (outs GR8:$dst), (ins GR8:$src1, GR8:$src2),
-                "sub{b}\t{$src2, $dst|$dst, $src2}",
-                [(set GR8:$dst, (sub GR8:$src1, GR8:$src2)),
-                 (implicit EFLAGS)]>;
-    */
-
-    outs() << it->first << " "
-           << FlattenVariants(CGI.AsmString, 0)
-           << "\n";
-  }
 }





More information about the llvm-commits mailing list