Changeset 253263 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
- Timestamp:
- Dec 7, 2019, 2:25:18 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r253201 r253263 986 986 { 987 987 ASSERT(accessType == AccessType::GetById || accessType == AccessType::GetByIdDirect || accessType == AccessType::TryGetById); 988 989 if (m_graph.m_shouldSkipIC.contains(node)) {990 JSValueOperand base(this, node->child1(), ManualOperandSpeculation);991 speculate(node, node->child1());992 JSValueRegs baseRegs = base.jsValueRegs();993 994 flushRegisters();995 JSValueRegsFlushedCallResult result(this);996 JSValueRegs resultRegs = result.regs();997 callOperation(appropriateGenericGetByIdFunction(accessType), resultRegs, TrustedImmPtr::weakPointer(m_graph, m_graph.globalObjectFor(node->origin.semantic)), baseRegs, TrustedImmPtr(identifierUID(node->identifierNumber())));998 m_jit.exceptionCheck();999 jsValueResult(resultRegs, node, DataFormatJS);1000 return;1001 }1002 988 1003 989 switch (node->child1().useKind()) {
Note:
See TracChangeset
for help on using the changeset viewer.