summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/dfg/DFGJITCompiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGJITCompiler.h')
-rw-r--r--Source/JavaScriptCore/dfg/DFGJITCompiler.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGJITCompiler.h b/Source/JavaScriptCore/dfg/DFGJITCompiler.h
index d3ff3be07..9d69ec9f3 100644
--- a/Source/JavaScriptCore/dfg/DFGJITCompiler.h
+++ b/Source/JavaScriptCore/dfg/DFGJITCompiler.h
@@ -260,9 +260,9 @@ public:
}
// Helper methods to get predictions
- PredictedType getPrediction(Node& node) { return node.prediction(); }
- PredictedType getPrediction(NodeIndex nodeIndex) { return getPrediction(graph()[nodeIndex]); }
- PredictedType getPrediction(Edge nodeUse) { return getPrediction(nodeUse.index()); }
+ SpeculatedType getSpeculation(Node& node) { return node.prediction(); }
+ SpeculatedType getSpeculation(NodeIndex nodeIndex) { return getSpeculation(graph()[nodeIndex]); }
+ SpeculatedType getSpeculation(Edge nodeUse) { return getSpeculation(nodeUse.index()); }
#if USE(JSVALUE32_64)
void* addressOfDoubleConstant(NodeIndex nodeIndex)
@@ -288,6 +288,12 @@ public:
m_codeBlock->appendWeakReference(target);
}
+ void addWeakReferences(const StructureSet& structureSet)
+ {
+ for (unsigned i = structureSet.size(); i--;)
+ addWeakReference(structureSet[i]);
+ }
+
void addWeakReferenceTransition(JSCell* codeOrigin, JSCell* from, JSCell* to)
{
m_codeBlock->appendWeakReferenceTransition(codeOrigin, from, to);