diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-06-20 13:01:08 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-06-20 13:01:08 +0200 |
commit | 49233e234e5c787396cadb2cea33b31ae0cd65c1 (patch) | |
tree | 5410cb9a8fd53168bb60d62c54b654d86f03c38d /Source/JavaScriptCore/dfg/DFGGraph.cpp | |
parent | b211c645d8ab690f713515dfdc84d80b11c27d2c (diff) | |
download | qtwebkit-49233e234e5c787396cadb2cea33b31ae0cd65c1.tar.gz |
Imported WebKit commit 3a8c29f35d00659d2ce7a0ccdfa8304f14e82327 (http://svn.webkit.org/repository/webkit/trunk@120813)
New snapshot with Windows build fixes
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGGraph.cpp')
-rw-r--r-- | Source/JavaScriptCore/dfg/DFGGraph.cpp | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGGraph.cpp b/Source/JavaScriptCore/dfg/DFGGraph.cpp index 4562e30ee..93de024d7 100644 --- a/Source/JavaScriptCore/dfg/DFGGraph.cpp +++ b/Source/JavaScriptCore/dfg/DFGGraph.cpp @@ -76,7 +76,7 @@ const char* Graph::nameOfVariableAccessData(VariableAccessData* variableAccessDa if (variableAccessData->isCaptured()) *ptr++ = '*'; - ptr.strcat(predictionToAbbreviatedString(variableAccessData->prediction())); + ptr.strcat(speculationToAbbreviatedString(variableAccessData->prediction())); *ptr++ = 0; @@ -169,7 +169,7 @@ void Graph::dump(NodeIndex nodeIndex) dataLog("%s@%u%s", useKindToString(m_varArgChildren[childIdx].useKind()), m_varArgChildren[childIdx].index(), - predictionToAbbreviatedString( + speculationToAbbreviatedString( at(m_varArgChildren[childIdx]).prediction())); } } else { @@ -177,19 +177,19 @@ void Graph::dump(NodeIndex nodeIndex) dataLog("%s@%u%s", useKindToString(node.child1().useKind()), node.child1().index(), - predictionToAbbreviatedString(at(node.child1()).prediction())); + speculationToAbbreviatedString(at(node.child1()).prediction())); } if (!!node.child2()) { dataLog(", %s@%u%s", useKindToString(node.child2().useKind()), node.child2().index(), - predictionToAbbreviatedString(at(node.child2()).prediction())); + speculationToAbbreviatedString(at(node.child2()).prediction())); } if (!!node.child3()) { dataLog(", %s@%u%s", useKindToString(node.child3().useKind()), node.child3().index(), - predictionToAbbreviatedString(at(node.child3()).prediction())); + speculationToAbbreviatedString(at(node.child3()).prediction())); } hasPrinted = !!node.child1(); } @@ -202,6 +202,13 @@ void Graph::dump(NodeIndex nodeIndex) dataLog("%svar%u", hasPrinted ? ", " : "", node.varNumber()); hasPrinted = true; } + if (node.hasRegisterPointer()) { + dataLog( + "%sglobal%u(%p)", hasPrinted ? ", " : "", + globalObjectFor(node.codeOrigin)->findRegisterIndex(node.registerPointer()), + node.registerPointer()); + hasPrinted = true; + } if (node.hasIdentifier()) { dataLog("%sid%u{%s}", hasPrinted ? ", " : "", node.identifierNumber(), m_codeBlock->identifier(node.identifierNumber()).ustring().utf8().data()); hasPrinted = true; @@ -212,6 +219,10 @@ void Graph::dump(NodeIndex nodeIndex) hasPrinted = true; } } + if (node.hasStructure()) { + dataLog("%sstruct(%p)", hasPrinted ? ", " : "", node.structure()); + hasPrinted = true; + } if (node.hasStructureTransitionData()) { dataLog("%sstruct(%p -> %p)", hasPrinted ? ", " : "", node.structureTransitionData().previousStructure, node.structureTransitionData().newStructure); hasPrinted = true; @@ -269,9 +280,9 @@ void Graph::dump(NodeIndex nodeIndex) if (!skipped) { if (node.hasVariableAccessData()) - dataLog(" predicting %s, double ratio %lf%s", predictionToString(node.variableAccessData()->prediction()), node.variableAccessData()->doubleVoteRatio(), node.variableAccessData()->shouldUseDoubleFormat() ? ", forcing double" : ""); + dataLog(" predicting %s, double ratio %lf%s", speculationToString(node.variableAccessData()->prediction()), node.variableAccessData()->doubleVoteRatio(), node.variableAccessData()->shouldUseDoubleFormat() ? ", forcing double" : ""); else if (node.hasHeapPrediction()) - dataLog(" predicting %s", predictionToString(node.getHeapPrediction())); + dataLog(" predicting %s", speculationToString(node.getHeapPrediction())); } dataLog("\n"); @@ -386,7 +397,7 @@ void Graph::predictArgumentTypes() at(m_arguments[arg]).variableAccessData()->predict(profile->computeUpdatedPrediction()); #if DFG_ENABLE(DEBUG_VERBOSE) - dataLog("Argument [%zu] prediction: %s\n", arg, predictionToString(at(m_arguments[arg]).variableAccessData()->prediction())); + dataLog("Argument [%zu] prediction: %s\n", arg, speculationToString(at(m_arguments[arg]).variableAccessData()->prediction())); #endif } } |