- 14 Mar, 1997 1 commit
-
-
* mn10300/mn10300.c (const_costs): Remove unused function. * mn10300/mn10300.h (CONST_COSTS): Rework to generate better code. * mn10300/mn10300.c (print_operand): Handle 'H' and 'L' output modifers for high/low part of a 64bit value. * mn10300/mn10300.h (CONST_DOUBLE_OK_FOR_LETTER_P): Handle 'G' (LEGITIMATE_CONSTANT_P): Allow any constant. * mn10300/mn10300.md (movdi, movdf): Implement. (adddi3, subdi3): New expanders and patterns. * mn10300/mn10300.c (print_operand): Handle 'A' modifier for an address which can't be simple register indirect. * mn10300/mn10300.h (EXTRA_CONSTRAINT): Handle 'R' for bit ops. * mn10300/mn10300.md: Add several patterns to test, set and clear bitfields. * mn10300/mn10300.c (can_use_return_insn): New function. (expand_epilogue): Emit a RETURN insn if possible. * mn10300/mn10300.md (return): New pattern. * mn10300/mn10300.h (CONST_OK_FOR_LETTER_P): Handle 'N'. * mn10300/mn10300.md (andsi3): Catch "and 255,dn" and "and 65535,dn" which were not turned into zero_extend patterns. * mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Handle symbolic constant as an index/base too. * mn10300/mn10300.md (movsi): Allow SP to be loaded/saved with reg+d8 addresses. * mn10300/mn10300.md (cmpsi): Allow second operand to be a constant. (subsi3): Likewise. * mn10300/mn10300.md (sign extension patterns): Fix thinko when extending from memory. * mn10300/mn10300.md (tst peepholes): Add peepholes for test/branch based on N bit being set/clear and the data value being tested dies. From-SVN: r13701
Jeff Law committed
-
- 12 Mar, 1997 1 commit
-
-
mn10300.c (expand_prologue): Rework so that eliminating the frame pointer produces faster/smaller code. * mn10300/mn10300.c (expand_prologue): Rework so that eliminating the frame pointer produces faster/smaller code. (expand_epilogue): Likewise. (initial_offset): New function for argument pointer and frame pointer elimination. * mn10300/mn10300.h (FIRST_PSEUDO_REGISTER): Bump to 10. (FIXED_REGISTERS): Add argument pointer register, it's a fake fixed register. (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Corresponding changes. (REGNO_REG_CLASS, REG_CLASS_CONTENTS): Likewise. (REG_OK_FOR_BASE_P, REGISTER_NAMES): Likewise. (reg_class, REG_CLASS_NAMES): Delete unwanted DATA_OR_SP_REGS class. (PREFERRED_OUTPUT_RELOAD_CLASS): Define. (FIRST_PARM_OFFSET): No longer include register save area in computation. (STACK_POINTER_REGNUM): Is now register 9. (ARG_POINTER_REGNUM): Is now register 8. (FRAME_POINTER_REQUIRED): Refine. (ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Define. (CAN_DEUG_WITHOUT_FP): Define. * mn10300/mn10300.md (return_internal): Break into two patterns. * mn10300/mn10300.h (CONST_OK_FOR_LETTER_P): Handle 'M' too. (REGISTER_MOVE_COST): Fix errors and refine. * mn10300/mn10300.c (notice_update_cc): SET_ZN_C0 insns leave the overflow bit in an unuseable state. Rename CC_SET to CC_TST. * mn10300/mn10300.md (cc attributes): "set" is gone, replaced by "tst". Update attributes on various insns. * mn10300/mn10300.md: Improve sign and zero extension instructions. (ashlsi3): Improve. Handle address registers too. (add peephole): Combine two consecutive adjustments of a register into a single adjustment. From-SVN: r13700
Jeff Law committed
-
- 11 Mar, 1997 1 commit
-
-
* cplus-dem.c (gnu_special): Call demangled_fund_type for other __t* symbols. From-SVN: r13699
Brendan Kehoe committed
-
- 10 Mar, 1997 2 commits
-
-
(simplify_rtx, case SUBREG): Fix direction of test when calling operand_subword; use inline code intead of subreg_lowpart_p. From-SVN: r13698
Richard Kenner committed -
From-SVN: r13697
Richard Kenner committed
-
- 07 Mar, 1997 1 commit
-
-
* mn10300/mn10300.c (expand_prologue): Rework to avoid unnecessary "add" operations. (expand_epilogue): Likewise. * mn10300/mn10300.h (STARTING_FRAME_OFFSET): Is zero after the last round of prologue/epilogue changes. (FIRST_PARM_OFFSET): Is now 16 (-4 for REG_PARM_STACK_SPACE + 20 for register save area). (REG_PARM_STACK_SPACE): Define as 4 bytes. (OUTGOING_REG_PARM_STACK_SPACE): Define so caller allocates it. * mn10300/mn10300.md (call expander): Don't emit insns to adjust the stack here anymore. (call_value expander): Likewise. * mn10300/mn10300.md (bCC patterns): Just use "bCC target" now that the assembler handles relaxing. From-SVN: r13696
Jeff Law committed
-
- 06 Mar, 1997 3 commits
-
-
From-SVN: r13695
Michael Meissner committed -
Move equate_type_number_to_die call before use of sub_die, and move recursive modified_type_die calls on item_type after it. From-SVN: r13694
Jim Wilson committed -
(root_type): Call root_type_1. (write_modifier_bytes): Call write_modifier_bytes_1. (output_type, case POINTER_TYPE): Set TREE_ASM_WRITTEN before recursive call. From-SVN: r13693
Jim Wilson committed
-
- 05 Mar, 1997 3 commits
-
-
(print_operand): Don't handle `e' for CONST_INT. From-SVN: r13692
Jim Wilson committed -
From-SVN: r13691
Jim Wilson committed -
From-SVN: r13690
Jim Wilson committed
-
- 04 Mar, 1997 2 commits
-
-
From-SVN: r13689
Stan Cox committed -
the same effect on vararg lists as __mips_soft_float. From-SVN: r13688
Jim Wilson committed
-
- 03 Mar, 1997 2 commits
-
-
From-SVN: r13687
Michael Meissner committed -
* combine.c (simplify_rtx): Do nothing with (truncate:mode) if mode is a partial integer mode. From-SVN: r13686
Jeff Law committed
-
- 02 Mar, 1997 2 commits
-
-
From-SVN: r13685
Richard Kenner committed -
out of range. From-SVN: r13684
Richard Kenner committed
-
- 28 Feb, 1997 2 commits
-
-
From-SVN: r13683
Michael Meissner committed -
From-SVN: r13682
Michael Meissner committed
-
- 27 Feb, 1997 4 commits
-
-
From-SVN: r13681
Ian Lance Taylor committed -
From-SVN: r13680
Ian Lance Taylor committed -
From-SVN: r13679
Michael Meissner committed -
From-SVN: r13678
Michael Meissner committed
-
- 26 Feb, 1997 1 commit
-
-
From-SVN: r13677
Michael Meissner committed
-
- 24 Feb, 1997 2 commits
-
-
From-SVN: r13676
Brendan Kehoe committed -
From-SVN: r13675
Michael Meissner committed
-
- 23 Feb, 1997 1 commit
-
-
(load_multiple, store_multiple): Call change_address instead of creating MEM from scratch. From-SVN: r13674
Jim Wilson committed
-
- 21 Feb, 1997 1 commit
-
-
From-SVN: r13673
Mike Stump committed
-
- 20 Feb, 1997 6 commits
-
-
conditional branch that does not branch back to loop start. From-SVN: r13672
Jim Wilson committed -
From-SVN: r13671
Jim Wilson committed -
* pa/pa.md (zero extension patterns): Turn into a define_expand and define_insn pair. From-SVN: r13670
Jeff Law committed -
* pa/pa.c (emit_move_sequence): Don't copy 0.0 (double precision) directly to memory, go through a reg if reload hasn't started. * pa/pa.md (main movdf pattern): Don't allow 0.0 (double precision) to be copied directly to memory. From-SVN: r13669
Jeff Law committed -
* pa/pa-hpux10.h (MD_EXEC_PREFIX): Define appropriately for hpux10. (MD_STARTFILE_PREFIX): Similarly. * pa/pa.c (return_addr_rtx): Add some comments about cases it doesn't handle correctly. * pa/pa.h (ASM_OUTPUT_SECTION_NAME): Surround the section name with '$' if not using GAS. From-SVN: r13668
Jeff Law committed -
* pa/pa-hpux10.h (MD_EXEC_PREFIX): Define appropriately for hpux10. (MD_STARTFILE_PREFIX): Similarly. * pa/pa.c (return_addr_rtx): Add some comments about cases it doesn't handle correctly. * pa/pa.h (ASM_OUTPUT_SECTION_NAME): Surround the section name with '$' if not using GAS. From-SVN: r13667
Jeff Law committed
-
- 19 Feb, 1997 4 commits
-
-
split instructions after reload. (update_flow_info): Tolerate some idiosyncrasies after reload. From-SVN: r13666
Jim Wilson committed -
* combine.c (find_split_point): Don't turn a SIGN_EXTEND into a series of shifts if either mode is a partial integer mode. From-SVN: r13665
Jeff Law committed -
reload1.c (eliminate_regs, case MINUS): Canonicalize (minus (plus reg const) reg) to (plus (minus reg reg) const). * reload1.c (eliminate_regs, case MINUS): Canonicalize (minus (plus reg const) reg) to (plus (minus reg reg) const). Back out this patch. From-SVN: r13664
Doug Evans committed -
reload.c (find_reloads_address): Treat (plus (minus reg reg) const) the same as (plus (plus reg reg) const). * reload.c (find_reloads_address): Treat (plus (minus reg reg) const) the same as (plus (plus reg reg) const). Back out this patch. From-SVN: r13663
Doug Evans committed
-
- 17 Feb, 1997 1 commit
-
-
(LEGITIMATE_ADDRESS_INTEGER_P, LEGITIMIZE_ADDRESS): Likewise. From-SVN: r13662
Richard Kenner committed
-