Added a statistic for the number of poolchecks inserted for
multi-dimensional arrays.
Removed dead code.

llvm-svn: 87228
diff --git a/safecode/lib/InsertPoolChecks/insert.cpp b/safecode/lib/InsertPoolChecks/insert.cpp
index c7cfce4..0f5faf1 100755
--- a/safecode/lib/InsertPoolChecks/insert.cpp
+++ b/safecode/lib/InsertPoolChecks/insert.cpp
@@ -42,8 +42,11 @@
 static Statistic<> PoolChecks ("safecode", "Poolchecks Added");
 static Statistic<> BoundChecks("safecode",
                                "Bounds checks inserted");
+
 static Statistic<> MissedIncompleteChecks ("safecode",
                                "Poolchecks missed because of incompleteness");
+static Statistic<> MissedMultDimArrayChecks ("safecode",
+                                             "Multi-dimensional array checks");
 
 static Statistic<> MissedStackChecks  ("safecode", "Missed stack checks");
 static Statistic<> MissedGlobalChecks ("safecode", "Missed global checks");
@@ -574,17 +577,6 @@
     GetElementPtrInst *GEPNew = GEP;
     Instruction *Casted = GEP;
 
-    //
-    // If the pool handle is a NULL pointer, don't bother inserting the
-    // check.
-    //
-#if 0
-    if (PH && isa<ConstantPointerNull>(PH)) {
-      ++NullChecks;
-      continue;
-    }
-#endif
-
     DSGraph & TDG = TDPass->getDSGraph(*F);
     DSNode * Node = TDG.getNodeForValue(GEP).getNode();
 
@@ -639,6 +631,7 @@
           //Handle Multi dimensional cases later
           std::cerr << "WARNING: Handle multi dimensional globals later\n";
           (*iCurrent)->dump();
+          ++MissedMultDimArrayChecks;
         }
         DEBUG(std::cerr << " Global variable ok \n");
       }