8sa1-gcc/gcc/config/arm
Richard Earnshaw f3bb6135f6 General tidy up.
#include <string.h>.
Declare some prototypes.
(output_memory_reference_mode): Change type to enum machine_mode.
(arm_const_nmoves): Delete.
(adjacent_mem_locations, {load,store}_multiple_operation): Explicitly
declare to return int.
({load,store}_multiple_operation): Change type of 'count', 'base' and 'i' to
HOST_WIDE_INT.
(output_add_immediate): Change type of 'n' to HOST_WIDE_INT.
(output_multi_immediate): Change type of Argument 'n' to HOST_WIDE_INT, if
wider than 32 bits, mask out the high bits.
(output_arithmetic_with_immediate_multiply): Change type of 'shift'
to HOST_WIDE_INT.
(output_func_{prologue,epilogue}): Renamed from output_{prologue,epilogue}.
Check all registers to see if they are live, but only push/pop them if they
are not in call_used_regs.

(const_pool_offset): New function.
(get_prologue_size): New function.
(output_func_prologue): Eliminate variable code_size.
(output_func_epilogue): Only call arm_increase_location when optimizing; also
add the size of the function just compiled, and the size of the prologue.
(arm_output_asm_insn): Delete.  All callers changed to use output_asm_insn.
(arm_output_llc): Delete.
(output_load_symbol): New first parameter 'insn'.  Rewrite so that assembler
can detect whether we made a mistake.

From-SVN: r7416
1994-06-01 17:09:29 +00:00
..
arm.c General tidy up. 1994-06-01 17:09:29 +00:00
arm.h Remove references to LSHIFT and lshlsi3. 1994-04-10 07:13:16 -04:00
arm.md (all patterns): length attribute now describes length in bytes. 1994-06-01 08:53:42 +00:00
riscix1-1.h Initial revision 1993-10-03 16:33:02 +00:00
riscix.h Initial revision 1993-10-03 16:33:02 +00:00
rix-gas.h Initial revision 1993-10-03 16:33:02 +00:00
xm-arm.h (HOST_FLOAT_WORDS_BIG_ENDIAN): Define to 1. 1993-10-19 17:42:04 -04:00