diff options
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp')
| -rw-r--r-- | Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp b/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp index 543e2b913..e4939b23a 100644 --- a/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp +++ b/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp @@ -1924,6 +1924,7 @@ void SpeculativeJIT::compile(Node& node) switch (op) { case JSConstant: + case PhantomArguments: initConstantInfo(m_compileIndex); break; @@ -3463,6 +3464,15 @@ void SpeculativeJIT::compile(Node& node) break; } + case PhantomPutStructure: { + m_jit.addWeakReferenceTransition( + node.codeOrigin.codeOriginOwner(), + node.structureTransitionData().previousStructure, + node.structureTransitionData().newStructure); + noResult(m_compileIndex); + break; + } + case PutStructure: { SpeculateCellOperand base(this, node.child1()); GPRReg baseGPR = base.gpr(); |
