[llvm-commits] [llvm] r98597 - /llvm/trunk/utils/TableGen/DAGISelMatcherOpt.cpp

Chris Lattner sabre at nondot.org
Mon Mar 15 17:35:11 PDT 2010


Author: lattner
Date: Mon Mar 15 19:35:11 2010
New Revision: 98597

URL: http://llvm.org/viewvc/llvm-project?rev=98597&view=rev
Log:
don't form a RecordChild or CheckChildType for child #'s over 7, we don't
have enums for them.

Modified:
    llvm/trunk/utils/TableGen/DAGISelMatcherOpt.cpp

Modified: llvm/trunk/utils/TableGen/DAGISelMatcherOpt.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/DAGISelMatcherOpt.cpp?rev=98597&r1=98596&r2=98597&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/DAGISelMatcherOpt.cpp (original)
+++ llvm/trunk/utils/TableGen/DAGISelMatcherOpt.cpp Mon Mar 15 19:35:11 2010
@@ -44,11 +44,13 @@
   if (MoveChildMatcher *MC = dyn_cast<MoveChildMatcher>(N)) {
     Matcher *New = 0;
     if (RecordMatcher *RM = dyn_cast<RecordMatcher>(MC->getNext()))
-      New = new RecordChildMatcher(MC->getChildNo(), RM->getWhatFor(),
-                                   RM->getResultNo());
+      if (MC->getChildNo() < 8)  // Only have RecordChild0...7
+        New = new RecordChildMatcher(MC->getChildNo(), RM->getWhatFor(),
+                                     RM->getResultNo());
     
     if (CheckTypeMatcher *CT= dyn_cast<CheckTypeMatcher>(MC->getNext()))
-      New = new CheckChildTypeMatcher(MC->getChildNo(), CT->getType());
+      if (MC->getChildNo() < 8)  // Only have CheckChildType0...7
+        New = new CheckChildTypeMatcher(MC->getChildNo(), CT->getType());
     
     if (New) {
       // Insert the new node.





More information about the llvm-commits mailing list