]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - dfg/DFGVariableEvent.cpp
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / dfg / DFGVariableEvent.cpp
index efffb19ea95fe5d29abcb5d1132423e409e338e3..28e437fd51fea4969eb48ecf0c0508f0a37df835 100644 (file)
@@ -28,8 +28,9 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGFPRInfo.h"
-#include "DFGGPRInfo.h"
+#include "FPRInfo.h"
+#include "GPRInfo.h"
+#include "JSCInlines.h"
 
 namespace JSC { namespace DFG {
 
@@ -45,6 +46,9 @@ void VariableEvent::dump(PrintStream& out) const
     case BirthToSpill:
         dumpSpillInfo("BirthToSpill", out);
         break;
+    case Birth:
+        out.print("Birth(", id(), ")");
+        break;
     case Fill:
         dumpFillInfo("Fill", out);
         break;
@@ -55,10 +59,12 @@ void VariableEvent::dump(PrintStream& out) const
         out.print("Death(", id(), ")");
         break;
     case MovHintEvent:
-        out.print("MovHint(", id(), ", r", operand(), ")");
+        out.print("MovHint(", id(), ", ", bytecodeRegister(), ")");
         break;
     case SetLocalEvent:
-        out.printf("SetLocal(r%d, %s)", operand(), dataFormatToString(dataFormat()));
+        out.print(
+            "SetLocal(machine:", machineRegister(), " -> bytecode:", bytecodeRegister(),
+            ", ", dataFormatToString(dataFormat()), ")");
         break;
     default:
         RELEASE_ASSERT_NOT_REACHED();
@@ -82,7 +88,7 @@ void VariableEvent::dumpFillInfo(const char* name, PrintStream& out) const
 
 void VariableEvent::dumpSpillInfo(const char* name, PrintStream& out) const
 {
-    out.print(name, "(", id(), ", r", virtualRegister(), ", ", dataFormatToString(dataFormat()), ")");
+    out.print(name, "(", id(), ", ", spillRegister(), ", ", dataFormatToString(dataFormat()), ")");
 }
 
 } } // namespace JSC::DFG