[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