Changeset 132182 in webkit for trunk/Source/JavaScriptCore/interpreter/CallFrame.h
- Timestamp:
- Oct 23, 2012, 12:12:29 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/CallFrame.h
r130726 r132182 257 257 CodeBlock* someCodeBlockForPossiblyInlinedCode() { return codeBlock(); } 258 258 #endif 259 CallFrame* callerFrameNoFlags() { return callerFrame()->removeHostCallFrameFlag(); } 259 260 260 261 // Call this to get the true call frame (accounted for inlining and any … … 282 283 ~ExecState(); 283 284 285 // The following are for internal use in debugging and verification 286 // code only and not meant as an API for general usage: 287 288 size_t argIndexForRegister(Register* reg) 289 { 290 // The register at 'offset' number of slots from the frame pointer 291 // i.e. 292 // reg = frame[offset]; 293 // ==> reg = frame + offset; 294 // ==> offset = reg - frame; 295 int offset = reg - this->registers(); 296 297 // The offset is defined (based on argumentOffset()) to be: 298 // offset = s_firstArgumentOffset - argIndex; 299 // Hence: 300 // argIndex = s_firstArgumentOffset - offset; 301 size_t argIndex = s_firstArgumentOffset - offset; 302 return argIndex; 303 } 304 305 JSValue getArgumentUnsafe(size_t argIndex) 306 { 307 // User beware! This method does not verify that there is a valid 308 // argument at the specified argIndex. This is used for debugging 309 // and verification code only. The caller is expected to know what 310 // he/she is doing when calling this method. 311 return this[argumentOffset(argIndex)].jsValue(); 312 } 313 314 friend class JSStack; 284 315 friend class VMInspector; 285 316 };
Note:
See TracChangeset
for help on using the changeset viewer.