Changeset 189201 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Aug 31, 2015, 7:05:30 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r188926 r189201 2879 2879 } 2880 2880 2881 // ------------------------------ ProgramNode ----------------------------- 2882 2883 void ProgramNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 2884 { 2885 generator.emitDebugHook(WillExecuteProgram, startLine(), startStartOffset(), startLineStartOffset()); 2881 static void emitProgramNodeBytecode(BytecodeGenerator& generator, ScopeNode& scopeNode) 2882 { 2883 generator.emitDebugHook(WillExecuteProgram, scopeNode.startLine(), scopeNode.startStartOffset(), scopeNode.startLineStartOffset()); 2886 2884 2887 2885 RefPtr<RegisterID> dstRegister = generator.newTemporary(); 2888 2886 generator.emitLoad(dstRegister.get(), jsUndefined()); 2889 generator.emitProfileControlFlow(s tartStartOffset());2890 emitStatementsBytecode(generator, dstRegister.get());2891 2892 generator.emitDebugHook(DidExecuteProgram, lastLine(), startOffset(),lineStartOffset());2887 generator.emitProfileControlFlow(scopeNode.startStartOffset()); 2888 scopeNode.emitStatementsBytecode(generator, dstRegister.get()); 2889 2890 generator.emitDebugHook(DidExecuteProgram, scopeNode.lastLine(), scopeNode.startOffset(), scopeNode.lineStartOffset()); 2893 2891 generator.emitEnd(dstRegister.get()); 2894 2892 } 2895 2893 2894 // ------------------------------ ProgramNode ----------------------------- 2895 2896 void ProgramNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 2897 { 2898 emitProgramNodeBytecode(generator, *this); 2899 } 2900 2896 2901 // ------------------------------ ModuleProgramNode -------------------- 2897 2902 2898 void ModuleProgramNode::emitBytecode(BytecodeGenerator&, RegisterID*) 2899 { 2903 void ModuleProgramNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 2904 { 2905 emitProgramNodeBytecode(generator, *this); 2900 2906 } 2901 2907 … … 3058 3064 void ImportDeclarationNode::emitBytecode(BytecodeGenerator&, RegisterID*) 3059 3065 { 3066 // Do nothing at runtime. 3060 3067 } 3061 3068 … … 3064 3071 void ExportAllDeclarationNode::emitBytecode(BytecodeGenerator&, RegisterID*) 3065 3072 { 3073 // Do nothing at runtime. 3066 3074 } 3067 3075 3068 3076 // ------------------------------ ExportDefaultDeclarationNode ---------------- 3069 3077 3070 void ExportDefaultDeclarationNode::emitBytecode(BytecodeGenerator&, RegisterID*) 3071 { 3078 void ExportDefaultDeclarationNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 3079 { 3080 ASSERT(m_declaration); 3081 generator.emitNode(dst, m_declaration); 3072 3082 } 3073 3083 3074 3084 // ------------------------------ ExportLocalDeclarationNode ------------------ 3075 3085 3076 void ExportLocalDeclarationNode::emitBytecode(BytecodeGenerator&, RegisterID*) 3077 { 3086 void ExportLocalDeclarationNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 3087 { 3088 ASSERT(m_declaration); 3089 generator.emitNode(dst, m_declaration); 3078 3090 } 3079 3091 … … 3082 3094 void ExportNamedDeclarationNode::emitBytecode(BytecodeGenerator&, RegisterID*) 3083 3095 { 3096 // Do nothing at runtime. 3084 3097 } 3085 3098
Note:
See TracChangeset
for help on using the changeset viewer.