Changeset 43220 in webkit for trunk/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- May 5, 2009, 4:34:23 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Nodes.cpp
r43156 r43220 2686 2686 FunctionBodyNode::FunctionBodyNode(JSGlobalData* globalData) 2687 2687 : ScopeNode(globalData) 2688 #if ENABLE(JIT) 2689 , m_jitCode(0) 2690 #endif 2688 2691 , m_parameters(0) 2689 2692 , m_parameterCount(0) … … 2694 2697 FunctionBodyNode::FunctionBodyNode(JSGlobalData* globalData, SourceElements* children, VarStack* varStack, FunctionStack* funcStack, const SourceCode& sourceCode, CodeFeatures features, int numConstants) 2695 2698 : ScopeNode(globalData, sourceCode, children, varStack, funcStack, features, numConstants) 2699 #if ENABLE(JIT) 2700 , m_jitCode(0) 2701 #endif 2696 2702 , m_parameters(0) 2697 2703 , m_parameterCount(0) … … 2731 2737 m_code->mark(); 2732 2738 } 2739 2740 #if ENABLE(JIT) 2741 PassRefPtr<FunctionBodyNode> FunctionBodyNode::createNativeThunk(JSGlobalData* globalData) 2742 { 2743 PassRefPtr<FunctionBodyNode> body = new FunctionBodyNode(globalData); 2744 body->m_jitCode = globalData->jitStubs.ctiNativeCallThunk(); 2745 return body; 2746 } 2747 #endif 2733 2748 2734 2749 FunctionBodyNode* FunctionBodyNode::create(JSGlobalData* globalData) … … 2760 2775 destroyData(); 2761 2776 } 2777 2778 #if ENABLE(JIT) 2779 void FunctionBodyNode::generateJITCode(ScopeChainNode* scopeChainNode) 2780 { 2781 bytecode(scopeChainNode); 2782 ASSERT(m_code); 2783 ASSERT(!m_code->jitCode()); 2784 JIT::compile(scopeChainNode->globalData, m_code.get()); 2785 ASSERT(m_code->jitCode()); 2786 m_jitCode = m_code->jitCode(); 2787 } 2788 #endif 2762 2789 2763 2790 CodeBlock& FunctionBodyNode::bytecodeForExceptionInfoReparse(ScopeChainNode* scopeChainNode, CodeBlock* codeBlockBeingRegeneratedFrom)
Note:
See TracChangeset
for help on using the changeset viewer.