OSDN Git Service

(yylex): Treat `$' just like `_', except issue a diagnostic if
[pf3gnuchains/gcc-fork.git] / gcc / reload.h
index 8606085..d10efb5 100644 (file)
@@ -15,26 +15,10 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
 
 
-/* Add prototype support.  */
-#ifndef PROTO
-#if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
-#define PROTO(ARGS) ARGS
-#else
-#define PROTO(ARGS) ()
-#endif
-#endif
-
-#ifndef STDIO_PROTO
-#ifdef BUFSIZ
-#define STDIO_PROTO(ARGS) PROTO(ARGS)
-#else
-#define STDIO_PROTO(ARGS) ()
-#endif
-#endif
-
 /* If secondary reloads are the same for inputs and outputs, define those
    macros here.  */
 
@@ -88,6 +72,8 @@ extern rtx reload_reg_rtx[MAX_RELOADS];
    RELOAD_FOR_OPERAND_ADDRESS  reload for the address of a non-reloaded
                                operand; these don't conflict with
                                any other addresses.
+   RELOAD_FOR_OPADDR_ADDR      reload needed for RELOAD_FOR_OPERAND_ADDRESS
+                                reloads; usually secondary reloads
    RELOAD_OTHER                        none of the above, usually multiple uses
    RELOAD_FOR_OTHER_ADDRESS     reload for part of the address of an input
                                that is marked RELOAD_OTHER.
@@ -99,7 +85,8 @@ enum reload_type
 {
   RELOAD_FOR_INPUT, RELOAD_FOR_OUTPUT, RELOAD_FOR_INSN, 
   RELOAD_FOR_INPUT_ADDRESS, RELOAD_FOR_OUTPUT_ADDRESS,
-  RELOAD_FOR_OPERAND_ADDRESS, RELOAD_OTHER, RELOAD_FOR_OTHER_ADDRESS
+  RELOAD_FOR_OPERAND_ADDRESS, RELOAD_FOR_OPADDR_ADDR,
+  RELOAD_OTHER, RELOAD_FOR_OTHER_ADDRESS
 };
 
 extern enum reload_type reload_when_needed[MAX_RELOADS];
@@ -230,9 +217,10 @@ extern void mark_home_live PROTO((int));
    replacement (such as sp), plus an offset.  */
 extern rtx eliminate_regs PROTO((rtx, enum machine_mode, rtx));
 
-/* Emit code to perform an input reload of IN to RELOADREG.  IN is from
-   operand OPNUM with reload type TYPE.   */
-extern rtx gen_input_reload PROTO((rtx, rtx, int, enum reload_type));
+/* Emit code to perform a reload from IN (which may be a reload register) to
+   OUT (which may also be a reload register).  IN or OUT is from operand
+   OPNUM with reload type TYPE.  */
+extern rtx gen_reload PROTO((rtx, rtx, int, enum reload_type));
 
 /* Functions in caller-save.c:  */