Changeset 37297 in webkit for trunk/JavaScriptCore/VM/CTI.h
- Timestamp:
- Oct 4, 2008, 2:12:54 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.h
r37257 r37297 53 53 54 54 #define CTI_ARGS_code 0x0C 55 #define CTI_ARGS_exec 0x0D 56 #define CTI_ARGS_registerFile 0x0E 57 #define CTI_ARGS_r 0x0F 58 #define CTI_ARGS_exception 0x10 59 #define CTI_ARGS_profilerReference 0x11 60 #define CTI_ARGS_globalData 0x12 61 #define ARG_exec ((ExecState*)(ARGS)[CTI_ARGS_exec]) 55 #define CTI_ARGS_registerFile 0x0D 56 #define CTI_ARGS_r 0x0E 57 #define CTI_ARGS_exception 0x0F 58 #define CTI_ARGS_profilerReference 0x10 59 #define CTI_ARGS_globalData 0x11 62 60 #define ARG_registerFile ((RegisterFile*)(ARGS)[CTI_ARGS_registerFile]) 63 61 #define ARG_r ((Register*)(ARGS)[CTI_ARGS_r]) … … 66 64 #define ARG_globalData ((JSGlobalData*)(ARGS)[CTI_ARGS_globalData]) 67 65 68 #define ARG_setR(newR) (*(volatile Register**)&(ARGS)[CTI_ARGS_r] = newR) 69 #define ARG_set2ndResult(new2ndResult) (*(volatile JSValue**)&(ARGS)[CTI_ARGS_2ndResult] = new2ndResult) 66 #define ARG_exec CallFrame::create(ARG_r) 67 68 #define ARG_setR(newR) (*(Register**)&(ARGS)[CTI_ARGS_r] = newR) 69 #define ARG_set2ndResult(new2ndResult) (*(JSValue**)&(ARGS)[CTI_ARGS_2ndResult] = new2ndResult) 70 70 71 71 #define ARG_src1 ((JSValue*)((ARGS)[1])) … … 235 235 236 236 extern "C" { 237 JSValue* ctiTrampoline(void* code, ExecState*,RegisterFile*, Register* callFrame, JSValue** exception, Profiler**, JSGlobalData*);237 JSValue* ctiTrampoline(void* code, RegisterFile*, Register* callFrame, JSValue** exception, Profiler**, JSGlobalData*); 238 238 void ctiVMThrowTrampoline(); 239 239 }; … … 324 324 } 325 325 326 inline static JSValue* execute(void* code, ExecState* exec,RegisterFile* registerFile, Register* r, JSGlobalData* globalData, JSValue** exception)327 { 328 JSValue* value = ctiTrampoline(code, exec,registerFile, r, exception, Profiler::enabledProfilerReference(), globalData);326 inline static JSValue* execute(void* code, RegisterFile* registerFile, Register* r, JSGlobalData* globalData, JSValue** exception) 327 { 328 JSValue* value = ctiTrampoline(code, registerFile, r, exception, Profiler::enabledProfilerReference(), globalData); 329 329 #if ENABLE(SAMPLING_TOOL) 330 330 currentOpcodeID = static_cast<OpcodeID>(-1); … … 394 394 void emitTagAsBoolImmediate(X86Assembler::RegisterID reg); 395 395 396 void emitDebugExceptionCheck();397 398 396 X86Assembler::JmpSrc emitCall(unsigned opcodeIndex, X86::RegisterID); 399 397 X86Assembler::JmpSrc emitCall(unsigned opcodeIndex, CTIHelper_j);
Note:
See TracChangeset
for help on using the changeset viewer.