Lines Matching defs:frame

178   /* True if we have created an rtx that relies on the stack frame.  */
221 frame pointer, stack pointer, or a temporary. The choice of register
222 depends on which part of the frame is being accessed and how big the
223 frame is. */
226 /* The offset of BASE from the bottom of the current frame, in bytes. */
860 * Compute the stack frame layout
882 * Stack frame setup:
1137 /* Calculate whether we need to create a frame after everything else
1217 /* Set up the sizes of each each field in the frame body, making the sizes
1230 /* Work out the size of the frame, excluding the header. Both the frame
1241 /* See if we need to create a frame at all, if so add header area. */
1306 /* Calculate the offsets in the fixed frame. */
1446 /* If no frame was created, check whether the function uses a call
1451 a stack frame. */
1594 /* Generate a frame-related expression:
1599 instructions. Marking the expressions as frame-related is superfluous if
1602 as frame-related. */
1615 /* Emit a frame-related instruction whose pattern is PATTERN. The
1618 frame-related and has a REG_FRAME_RELATED_EXPR note containing
1641 Store instructions will be frame-related and will be annotated with the
1744 /* Save or restore callee-saved registers that are kept outside the frame
1789 /* We're interested in three areas of the frame here:
1795 If the frame pointer isn't used, we'll have to set up A, B and C
1796 using the stack pointer. If the frame pointer is used, we'll access
1803 We set up B using the stack pointer if the frame is small enough.
1811 /* Set up ACCESSOR for accessing region B above. If the frame pointer
1837 /* If the frame pointer is needed, store the old one at (sp + FP_OFFSET)
1843 /* ASM_SRC and DWARF_SRC both point to the frame header. ASM_SRC is
1850 /* Store the old frame pointer at (sp + FP_OFFSET). */
1853 /* Set up the new frame pointer. */
1857 /* Access region C from the frame pointer. */
1937 the prologue. In other words, use the frame pointer if available,
1941 of the frame and MEM is a memory rtx for it. */
1955 /* Restore the old frame pointer. Emit a USE afterwards to make sure
1963 /* Deallocate the stack frame. */
2086 /* On frv, create a frame whenever we need to create stack. */
2092 a frame pointer if the stack pointer might change. */
2136 /* See frv_stack_info for more details on the frv stack frame. */
2475 /* A C expression whose value is RTL representing the address in a stack frame
2476 where the pointer to the caller's frame is stored. Assume that FRAMEADDR is
2477 an RTL expression for the address of the stack frame itself.
2480 FRAMEADDR--that is, the stack frame address is also the address of the stack
2481 word that points to the previous frame. */
2483 /* The default is correct, but we need to make sure the frame gets created. */
2485 frv_dynamic_chain_address (rtx frame)
2488 return frame;
2493 address for the frame COUNT steps up from the current frame, after the
2494 prologue. FRAMEADDR is the frame pointer of the COUNT frame, or the frame
2495 pointer of the COUNT - 1 frame if `RETURN_ADDR_IN_PREVIOUS_FRAME' is
2503 frv_return_addr_rtx (int count, rtx frame)
2508 return gen_rtx_MEM (Pmode, plus_constant (Pmode, frame, 8));
6688 that it is better to store a value in a stack frame than in such a register