diff --git a/gcc/ChangeLog b/gcc/ChangeLog index afd7974f976..de303c588e0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,15 @@ Mon Aug 17 09:23:42 1998 Andreas Schwab + * config/m68k/m68k.c: Include "system.h" instead of . + Include "toplev.h". + (valid_dbcc_comparison_p): Mark mode argument as unused. + (symbolic_operand): Likewise. + (legitimize_pic_address): Likewise. + (const_uint32_operand): Likewise. + (const_sint32_operand): Likewise. + * sched.c [!INSN_SCHEDULING]: Define only dummy function + schedule_insns and comment out rest of file. + * m68k.c (output_move_simode_const): Use subl to move a zero into an address register. (output_move_[hq]imode): Likewise. diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 1cfe3b25d9d..07f7a01563d 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -21,7 +21,7 @@ Boston, MA 02111-1307, USA. */ /* Some output-actions in m68k.md need these. */ #include "config.h" -#include +#include "system.h" #include "tree.h" #include "rtl.h" #include "regs.h" @@ -33,6 +33,7 @@ Boston, MA 02111-1307, USA. */ #include "output.h" #include "insn-attr.h" #include "recog.h" +#include "toplev.h" /* Needed for use_return_insn. */ #include "flags.h" @@ -866,7 +867,7 @@ not_sp_operand (op, mode) int valid_dbcc_comparison_p (x, mode) rtx x; - enum machine_mode mode; + enum machine_mode mode ATTRIBUTE_UNUSED; { switch (GET_CODE (x)) { @@ -1243,7 +1244,7 @@ output_btst (operands, countop, dataop, insn, signpos) int symbolic_operand (op, mode) register rtx op; - enum machine_mode mode; + enum machine_mode mode ATTRIBUTE_UNUSED; { switch (GET_CODE (op)) { @@ -1331,7 +1332,7 @@ extend_operator(x, mode) rtx legitimize_pic_address (orig, mode, reg) rtx orig, reg; - enum machine_mode mode; + enum machine_mode mode ATTRIBUTE_UNUSED; { rtx pic_ref = orig; @@ -3252,7 +3253,7 @@ strict_low_part_peephole_ok (mode, first_insn, target) int const_uint32_operand (op, mode) rtx op; - enum machine_mode mode; + enum machine_mode mode ATTRIBUTE_UNUSED; { if (GET_CODE (op) == CONSTANT_P_RTX) return 1; @@ -3273,7 +3274,7 @@ const_uint32_operand (op, mode) int const_sint32_operand (op, mode) rtx op; - enum machine_mode mode; + enum machine_mode mode ATTRIBUTE_UNUSED; { if (GET_CODE (op) == CONSTANT_P_RTX) return 1; diff --git a/gcc/sched.c b/gcc/sched.c index 5b540285676..5fbf7609f4d 100644 --- a/gcc/sched.c +++ b/gcc/sched.c @@ -127,10 +127,17 @@ Boston, MA 02111-1307, USA. */ #include "insn-config.h" #include "insn-attr.h" +#ifndef INSN_SCHEDULING +void +schedule_insns (dump_file) + FILE *dump_file ATTRIBUTE_UNUSED; +{ +} +#else /* INSN_SCHEDULING -- rest of file */ + extern char *reg_known_equiv_p; extern rtx *reg_known_value; -#ifdef INSN_SCHEDULING /* Arrays set up by scheduling for the same respective purposes as similar-named arrays set up by flow analysis. We work with these arrays during the scheduling pass so we can compare values against @@ -342,8 +349,6 @@ static void update_flow_info PROTO((rtx, rtx, rtx, rtx)); /* Main entry point of this file. */ void schedule_insns PROTO((FILE *)); - -#endif /* INSN_SCHEDULING */ #define SIZE_FOR_MODE(X) (GET_MODE_SIZE (GET_MODE (X))) @@ -451,13 +456,6 @@ remove_dependence (insn, elem) return; } -#ifndef INSN_SCHEDULING -void -schedule_insns (dump_file) - FILE *dump_file; -{ -} -#else #ifndef __GNUC__ #define __inline #endif