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

Nate Begeman natebegeman at mac.com
Mon Apr 30 23:08:55 PDT 2007



Changes in directory llvm/utils/TableGen:

RegisterInfoEmitter.cpp updated: 1.53 -> 1.54
---
Log message:

A bit of feedback from Chris that I missed; error rather than asserting.


---
Diffs of the changes:  (+5 -2)

 RegisterInfoEmitter.cpp |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)


Index: llvm/utils/TableGen/RegisterInfoEmitter.cpp
diff -u llvm/utils/TableGen/RegisterInfoEmitter.cpp:1.53 llvm/utils/TableGen/RegisterInfoEmitter.cpp:1.54
--- llvm/utils/TableGen/RegisterInfoEmitter.cpp:1.53	Tue May  1 00:57:02 2007
+++ llvm/utils/TableGen/RegisterInfoEmitter.cpp	Tue May  1 01:08:36 2007
@@ -450,8 +450,11 @@
     std::vector<Record*> From = SubRegs[i]->getValueAsListOfDefs("From");
     std::vector<Record*> To   = SubRegs[i]->getValueAsListOfDefs("To");
     
-    assert((From.size() == To.size()) && 
-           "SubRegSet has mismatched from/to size");
+    if (From.size() != To.size()) {
+      cerr << "Error: register list and sub-register list not of equal length"
+           << " in SubRegSet\n";
+      exit(1);
+    }
     
     // For each entry in from/to vectors, insert the to register at index 
     for (unsigned ii = 0, ee = From.size(); ii != ee; ++ii)






More information about the llvm-commits mailing list