Put back a bit of expensive checking logic that
authorDuncan Sands <baldrick@free.fr>
Sat, 16 May 2009 04:14:29 +0000 (04:14 +0000)
committerDuncan Sands <baldrick@free.fr>
Sat, 16 May 2009 04:14:29 +0000 (04:14 +0000)
was overenthusiastically deleted in r70234.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71926 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/LegalizeTypes.cpp

index dc0f7957d7f18ffdcc18d2b376a20a974dff9d02..f699fd6e307f43f24fcc7fea303a07ce7cedd137 100644 (file)
@@ -116,7 +116,7 @@ void DAGTypeLegalizer::PerformExpensiveChecks() {
           cerr << "Unprocessed value in a map!";
           Failed = true;
         }
-      } else if (isTypeLegal(Res.getValueType())) {
+      } else if (isTypeLegal(Res.getValueType()) || IgnoreNodeResults(I)) {
         if (Mapped > 1) {
           cerr << "Value with legal type was transformed!";
           Failed = true;