]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - dfg/DFGPhase.cpp
JavaScriptCore-1218.tar.gz
[apple/javascriptcore.git] / dfg / DFGPhase.cpp
index bae12b1cc6f20ee0cf190cd6dab747d9f36bf009..32e039ec5137a3627054afbd0caa8bae6f59f126 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Apple Inc. All rights reserved.
+ * Copyright (C) 2011, 2012 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
 
 #if ENABLE(DFG_JIT)
 
+#include "DFGValidate.h"
+
 namespace JSC { namespace DFG {
 
-#if DFG_ENABLE(DEBUG_PROPAGATION_VERBOSE)
 void Phase::beginPhase()
 {
-    dataLog("Beginning DFG phase %s.\n", m_name);
-    dataLog("Graph before %s:\n", m_name);
+    if (!shouldDumpGraphAtEachPhase())
+        return;
+    dataLog("Beginning DFG phase ", m_name, ".\n");
+    dataLog("Before ", m_name, ":\n");
     m_graph.dump();
 }
 
 void Phase::endPhase()
 {
+    if (!Options::validateGraphAtEachPhase())
+        return;
+    validate(m_graph, DumpGraph);
 }
-#endif
 
 } } // namespace JSC::DFG