Changes in directory llvm/utils/TableGen:

DAGISelEmitter.cpp updated: 1.208 -> 1.209
---
Log message:

getOperandNum(): error if specified operand number is out of range.


---
Diffs of the changes:  (+7 -0)

 DAGISelEmitter.cpp |    7 +++++++
 1 files changed, 7 insertions(+)


Index: llvm/utils/TableGen/DAGISelEmitter.cpp
diff -u llvm/utils/TableGen/DAGISelEmitter.cpp:1.208 
llvm/utils/TableGen/DAGISelEmitter.cpp:1.209
--- llvm/utils/TableGen/DAGISelEmitter.cpp:1.208        Fri Jun  9 18:59:44 2006
+++ llvm/utils/TableGen/DAGISelEmitter.cpp      Tue Jun 13 16:47:27 2006
@@ -121,6 +121,13 @@
   assert(NumResults <= 1 &&
          "We only work with nodes with zero or one result so far!");
   
+  if (OpNo >= (NumResults + N->getNumChildren())) {
+    std::cerr << "Invalid operand number " << OpNo << " ";
+    N->dump();
+    std::cerr << '\n';
+    exit(1);
+  }
+
   if (OpNo < NumResults)
     return N;  // FIXME: need value #
   else



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to