A bit of feedback from Chris that I missed; error rather than asserting.
authorNate Begeman <natebegeman@mac.com>
Tue, 1 May 2007 06:08:36 +0000 (06:08 +0000)
committerNate Begeman <natebegeman@mac.com>
Tue, 1 May 2007 06:08:36 +0000 (06:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36619 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/RegisterInfoEmitter.cpp

index 61d731ad73fd2d598402648d804c4a9c6b501826..0e3645b1e55b9c9d8ff7ca485d49cfc2c0b82b29 100644 (file)
@@ -450,8 +450,11 @@ void RegisterInfoEmitter::run(std::ostream &OS) {
     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)