IonMonkey/Frames

From MozillaWiki
Jump to: navigation, search

Common Frame Layout

The basic frame layout includes in this order, a return address and a frame descriptor. The frame descriptor contains the type of the parent frame and the size between the bottom of the frame to the top of the next frame.

Specialized Frames

Details of the data structure can be found in ion/shared/IonFrames-x86-shared.h

Entry Frame

JS Frame

Rectifier Frame

Exit Frame

Exit Frame Specialization

Footer

The footer of the exit frame identify the type of the exit frame. It is used to mark arguments and of each call based on the type of the function being called.

VM Function Calls

Native Calls

DOM Calls