[llvm-commits] CVS: llvm/utils/TableGen/InstrSelectorEmitter.cpp InstrSelectorEmitter.h

Chris Lattner lattner at cs.uiuc.edu
Mon Aug 11 23:13:01 PDT 2003


Changes in directory llvm/utils/TableGen:

InstrSelectorEmitter.cpp updated: 1.27 -> 1.28
InstrSelectorEmitter.h updated: 1.17 -> 1.18

---
Log message:

Add support for a bool argty


---
Diffs of the changes:

Index: llvm/utils/TableGen/InstrSelectorEmitter.cpp
diff -u llvm/utils/TableGen/InstrSelectorEmitter.cpp:1.27 llvm/utils/TableGen/InstrSelectorEmitter.cpp:1.28
--- llvm/utils/TableGen/InstrSelectorEmitter.cpp:1.27	Mon Aug 11 17:30:51 2003
+++ llvm/utils/TableGen/InstrSelectorEmitter.cpp	Mon Aug 11 23:12:42 2003
@@ -19,6 +19,7 @@
   if (Name == "DNVT_arg0") return Arg0;
   if (Name == "DNVT_arg1") return Arg1;
   if (Name == "DNVT_ptr" ) return Ptr;
+  if (Name == "DNVT_bool") return Bool;
   throw "Unknown DagNodeValType '" + Name + "'!";
 }
 
@@ -275,6 +276,9 @@
     AnyUnset |= InferTypes(Child, MadeChange);
 
     switch (NT.ArgTypes[i]) {
+    case NodeType::Bool:
+      MadeChange |= Child->updateNodeType(MVT::i1, TheRecord->getName());
+      break;
     case NodeType::Arg0:
       MadeChange |= Child->updateNodeType(N->getChild(0)->getType(),
                                           TheRecord->getName());
@@ -299,6 +303,9 @@
   switch (NT.ResultType) {
   case NodeType::Void:
     MadeChange |= N->updateNodeType(MVT::isVoid, TheRecord->getName());
+    break;
+  case NodeType::Bool:
+    MadeChange |= N->updateNodeType(MVT::i1, TheRecord->getName());
     break;
   case NodeType::Arg0:
     MadeChange |= N->updateNodeType(N->getChild(0)->getType(),


Index: llvm/utils/TableGen/InstrSelectorEmitter.h
diff -u llvm/utils/TableGen/InstrSelectorEmitter.h:1.17 llvm/utils/TableGen/InstrSelectorEmitter.h:1.18
--- llvm/utils/TableGen/InstrSelectorEmitter.h:1.17	Mon Aug 11 16:28:59 2003
+++ llvm/utils/TableGen/InstrSelectorEmitter.h	Mon Aug 11 23:12:42 2003
@@ -25,8 +25,7 @@
     Arg0,           // Value matches the type of Arg0
     Arg1,           // Value matches the type of Arg1
     Ptr,            // Tree node is the type of the target pointer
-
-    // Return types
+    Bool,           // Always bool
     Void,           // Tree node always returns void
   };
 





More information about the llvm-commits mailing list