现在的位置: 首页 > 综合 > 正文

want to port JIT to MIPS – IEEE ques

2013年03月27日 ⁄ 综合 ⁄ 共 826字 ⁄ 字号 评论关闭
want to port JIT to MIPS - IEEE ques
http://marc.info/?l=webkit-dev&m=123362331100323&w=2

 In Generator::generateEnter(), there is comment "On gcc the function is regparm(3)...", how to understand that?

 WREC JIT generates a function with a C calling convention that implements the regular expression.  The entry and exit 
from the function are generated by the generateEnter() and generateReturn*() methods. 
 On OS X x86, the JIT generated function implements a regparm(3) calling convention (see WREC.h, the generated code is called through a CompiledRegExp function pointer).

The function has no argument, why we peek four arguments from stack(input,output,length,index)?
>  These calls are not peeking values from the stack at the time they are called; they are emitting JIT code that will 
read values from the stack, when the JIT function has been generated and is run.
>  The JIT generated regular expression function is passed these four arguments (again see WREC.h).

抱歉!评论已关闭.