Changeset 37086 in webkit for trunk/JavaScriptCore/VM/CTI.h
- Timestamp:
- Sep 29, 2008, 5:46:25 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.h
r36997 r37086 56 56 #define CTI_ARGS_registerFile 0x0E 57 57 #define CTI_ARGS_r 0x0F 58 #define CTI_ARGS_scopeChain 0x10 59 #define CTI_ARGS_exception 0x11 60 #define CTI_ARGS_profilerReference 0x12 58 #define CTI_ARGS_exception 0x10 59 #define CTI_ARGS_profilerReference 0x11 61 60 #define ARG_exec ((ExecState*)(ARGS)[CTI_ARGS_exec]) 62 61 #define ARG_registerFile ((RegisterFile*)(ARGS)[CTI_ARGS_registerFile]) 63 62 #define ARG_r ((Register*)(ARGS)[CTI_ARGS_r]) 64 #define ARG_scopeChain ((ScopeChainNode*)(ARGS)[CTI_ARGS_scopeChain])65 63 #define ARG_exception ((JSValue**)(ARGS)[CTI_ARGS_exception]) 66 64 #define ARG_profilerReference ((Profiler**)(ARGS)[CTI_ARGS_profilerReference]) 67 65 68 #define ARG_setScopeChain(newScopeChain) (*(volatile ScopeChainNode**)&(ARGS)[CTI_ARGS_scopeChain] = newScopeChain)69 66 #define ARG_setR(newR) (*(volatile Register**)&(ARGS)[CTI_ARGS_r] = newR) 70 67 #define ARG_set2ndResult(new2ndResult) (*(volatile JSValue**)&(ARGS)[CTI_ARGS_2ndResult] = new2ndResult) … … 236 233 237 234 extern "C" { 238 JSValue* ctiTrampoline(void* code, ExecState* exec, RegisterFile* registerFile, Register* r, ScopeChainNode* scopeChain,JSValue** exception, Profiler**);235 JSValue* ctiTrampoline(void* code, ExecState* exec, RegisterFile* registerFile, Register* r, JSValue** exception, Profiler**); 239 236 void ctiVMThrowTrampoline(); 240 237 }; … … 320 317 } 321 318 322 inline static JSValue* execute(void* code, ExecState* exec, RegisterFile* registerFile, Register* r, ScopeChainNode* scopeChain,JSValue** exception)323 { 324 JSValue* value = ctiTrampoline(code, exec, registerFile, r, scopeChain,exception, Profiler::enabledProfilerReference());319 inline static JSValue* execute(void* code, ExecState* exec, RegisterFile* registerFile, Register* r, JSValue** exception) 320 { 321 JSValue* value = ctiTrampoline(code, exec, registerFile, r, exception, Profiler::enabledProfilerReference()); 325 322 #if ENABLE(SAMPLING_TOOL) 326 323 currentOpcodeID = static_cast<OpcodeID>(-1); … … 357 354 void compileBinaryArithOpSlowCase(OpcodeID, Vector<SlowCaseEntry>::iterator& iter, unsigned dst, unsigned src1, unsigned src2, OperandTypes opi, unsigned i); 358 355 359 void emitGetArg( unsignedsrc, X86Assembler::RegisterID dst);356 void emitGetArg(int src, X86Assembler::RegisterID dst); 360 357 void emitGetPutArg(unsigned src, unsigned offset, X86Assembler::RegisterID scratch); 361 358 void emitPutArg(X86Assembler::RegisterID src, unsigned offset);
Note:
See TracChangeset
for help on using the changeset viewer.