Lines Matching refs:reload
1 /* Communication between reload.cc, reload1.cc and the rest of compiler.
40 /* Encode the usage of a reload. The following codes are supported:
42 RELOAD_FOR_INPUT reload of an input operand
44 RELOAD_FOR_INSN a reload that must not conflict with anything
47 RELOAD_FOR_INPUT_ADDRESS reload for parts of the address of an object
48 that is an input reload
49 RELOAD_FOR_INPADDR_ADDRESS reload needed for RELOAD_FOR_INPUT_ADDRESS
51 RELOAD_FOR_OUTADDR_ADDRESS reload needed for RELOAD_FOR_OUTPUT_ADDRESS
52 RELOAD_FOR_OPERAND_ADDRESS reload for the address of a non-reloaded
55 RELOAD_FOR_OPADDR_ADDR reload needed for RELOAD_FOR_OPERAND_ADDRESS
58 RELOAD_FOR_OTHER_ADDRESS reload for part of the address of an input
74 /* Each reload is recorded with a structure like this. */
75 struct reload
77 /* The value to reload from */
79 /* Where to store reload-reg afterward if nec (often the same as
83 /* The class of registers to reload into. */
91 /* The mode of the reload register. */
94 /* the largest number of registers this reload will require. */
110 /* This is the register to reload into. If it is zero when `find_reloads'
121 /* Gives the reload number of a secondary input reload, when needed;
124 /* Gives the reload number of a secondary output reload, when needed;
127 /* If a secondary input reload is required, gives the INSN_CODE that uses the
128 secondary reload as a scratch register, or CODE_FOR_nothing if the
129 secondary reload register is to be an intermediate register. */
131 /* Likewise, for a secondary output reload. */
134 /* Classifies reload as needed either for addressing an input reload,
139 /* Nonzero for an optional reload. Optional reloads are ignored unless the
142 /* nonzero if this reload shouldn't be combined with another reload. */
146 /* Nonzero if this reload must use a register not already allocated to a
151 extern struct reload rld[MAX_RELOADS];
271 /* First uid used by insns created by reload in this function.
278 /* This structure describes instructions which are relevant for reload.
314 struct reload *rld;
333 /* Functions from reload.cc: */
350 /* Transfer all replacements that used to be in reload FROM to be in
351 reload TO. */
354 /* IN_RTX is the value loaded by a reload that we now decided to inherit,
409 /* Record one reload that needs to be performed. */
416 /* Initialize the reload pass once per compilation. */
419 /* The reload pass itself. */
420 extern bool reload (rtx_insn *, int);
435 /* Deallocate the reload register used by reload number R. */
459 /* Compute the actual register we should reload to, in case we're