- 08 Feb, 1995 4 commits
-
-
* sparc/sparc.c (v9_regcmp_p): New function. (v9_regcmp_op): Call it. * sparc/sparc.md (movsicc): New pattern. (movdicc, movsfcc, movdfcc, movtfcc): Likewise. From-SVN: r8895
Doug Evans committed -
From-SVN: r8894
David J. MacKenzie committed -
From-SVN: r8893
David J. MacKenzie committed -
pa.md (call, call_value): Emit save of the PIC register with "emit_insn" before emitting the call insn itself. * pa.md (call, call_value): Emit save of the PIC register with "emit_insn" before emitting the call insn itself. From-SVN: r8892
Jeff Law committed
-
- 07 Feb, 1995 9 commits
-
-
register for unsigned comparisons. From-SVN: r8891
Jim Wilson committed -
(CONDITIONAL_REGISTER_USAGE): Delete TARGET_NOSAVE support. (TARGET_MAC, TARGET_TRYR0, TARGET_NOSAVE, TARGET_SMALLCALL, TARGET_PARANOID, TARGET_RETR2, TARGET_SHORTADDR, TARGET_BSR): Delete. (TARGET_SWITCHES): Delete above options. (OVERRIDE_OPTIONS): Delete TARGET_BSR support. (FUNCTION_BOUNDARY): Use 32 bit alignment when not TARGET_SMALLCODE. (FIRST_RET_REG): Delete TARGET_RETR2 support. (MODE_DISP_OK_[21]): Delete TARGET_TRYR0 support. (EXTRA_CONSTRAINT_U): Delete. (CONST_COSTS): For logical operations, give L constants cost 1. (PRINT_OPERAND_PUNCT_VALID_P): Delete '*', '^', '!'. From-SVN: r8890
Jim Wilson committed -
(calc_live_regs, expand_acall): Delete TARGET_SMALLCALL support. (need_slot): Add comment. Delete test of INSN_ANNULLED_BRANCH_P. (print_operand_address): Delete '*', '^', '!' support. (synth_constant): Call zero_extend* instead of and*. Call ashlsi3_k instead of ashlsi3_n. (prepare_scc_operands): Abort for NE case. (output_move_double, output_far_jump, output_branch): Delete commented out code. Don't output assembler comments. (gen_ashift): Don't call addsi3. (fixit): Delete redundant test for QImode constants. (hi_const): Delete TARGET_SHORTADDR support. (find_barrier): Don't put constant pool between mova and its label. (add_function, seen_function, bsr_operand, mac_operand, fake_shift): Delete. (sh_expand_prologue, expand_acall): Delete TARGET_BSR support. (general_movsrc_operand): Don't reject non-I CONST_INT. From-SVN: r8889
Jim Wilson committed -
Delete commented out patterns. Delete all peepholes but two. Delete all define_splits but one. Delete all `combiner' patterns. (mpy): Correct multiply latencies. (needs_delay_slot, hit_stack, interrupt_function, in_delay_slot, define_delay): Correct and/or simplify all reorg related definitions. (addsi3_real): Delete. (addsi3): Use arith_operand for argument 1. (mulhisi3): Use arith_reg_operand not mac_operand. (and_ffff, and_ff): Delete. (andsi3): Handle constant 255 specially. (rot*): Correct and/or simplify all rotate patterns. (ashlsi3_k): Delete clobber of T bit. Output add for 1 bit shift. (ashlsi3_n, lshrsi3_n): Delete use of fake_shift. (negc): Correct pattern by adding set of T bit. (extend*): Delete 'u' and 'U' constraint cases. (pop): Separate 'l' and 'x' constraint cases. (movsi-1): Better code for move to T bit case. (bsr, bsr_value, mac): Delete. From-SVN: r8888
Jim Wilson committed -
From-SVN: r8887
Doug Evans committed -
format and endianness. From-SVN: r8886
Stephen L Moshier committed -
stop if we find a LOOP_BEG note first. From-SVN: r8885
Jim Wilson committed -
(alter_reg): New variable stack_slot. Apply anti BYTES_BIG_ENDIAN correction to stack slot address stored in spill_stack_slot. From-SVN: r8884
Jim Wilson committed -
From-SVN: r8883
Jim Wilson committed
-
- 06 Feb, 1995 15 commits
-
-
From-SVN: r8882
Jim Wilson committed -
(sh_function_arg_partial_nregs): Likewise. From-SVN: r8881
Jim Wilson committed -
Rewrite to actually work for more than a few small operands, and to be reasonably small. (__mulsi3): Eliminate usage of link register (i.e. a6). (shift patterns): Delete. (__umulsi3): Delete. From-SVN: r8880
Torbjorn Granlund committed -
From-SVN: r8879
Torbjorn Granlund committed -
From-SVN: r8878
Torbjorn Granlund committed -
From-SVN: r8877
Jim Wilson committed -
(PREFERRED_DEBUGGING_TYPE): Define. From-SVN: r8876
Doug Evans committed -
* pa.md: Replace "misc" attribute with "multi" in recentlyadded soft-float code. From-SVN: r8875
Jeff Law committed -
From-SVN: r8874
Jeff Law committed -
From-SVN: r8873
Ian Lance Taylor committed -
(emit_move_sequence): Use expand_inc instead of plus_constant (generates less rtl). From-SVN: r8872
Torbjorn Granlund committed -
From-SVN: r8871
Torbjorn Granlund committed -
From-SVN: r8870
Torbjorn Granlund committed -
From-SVN: r8869
Torbjorn Granlund committed -
(mul_widen_cost, mul_highpart_cost): New variables. (init_expmed): Init new variables. (expand_mult_highpart): New argument, MAX_COST. Use new argument in several places. Simplify code that tries widening multiply variants. (expand_divmod): New variables MAX_COST, EXTRA_COST. Initialize MAX_COST dependent on REM_FLAG. Calculate and pass cost in all calls of expand_mult_highpart. From-SVN: r8868
Torbjorn Granlund committed
-
- 05 Feb, 1995 1 commit
-
-
From-SVN: r8867
Doug Evans committed
-
- 04 Feb, 1995 8 commits
-
-
From-SVN: r8866
Jim Wilson committed -
From-SVN: r8865
Jim Wilson committed -
(cpu attribute): Add r8000. (umaddi+1, ..., umadddi+8): Add pattern for multiply accumulate. (movdi): Legitimize addresses, just like movsi does. (loadgp): New pattern for 64 bit ABI. (shift patterns): Use INTVAL instead of XINT for constants. (jump, tablejump_interal[12]): Add 64 bit ABI support. (movsicc-8, ..., movsicc): Add patterns for conditional moves. From-SVN: r8864
Jim Wilson committed -
(large_int): Delete code for handling 64 bit constants. (mips_const_double_ok): For irix6, reject all floating point constants. (mips_move_2words): Use dli not li for 64 bit constants. Use dla not la for 64 bit addresses. (output_block_move): Likewise. (function_arg): Add support for 64bit ABI. (override_options): Add support for mips4 and R8000. (print_operand): Handle new modifiers 'B', 'b', 'T', 't'. Make 'X' case work for 64 bit host. (mips_output_filename): Use ASM_OUTPUT_FILENAME. (mips_asm_file_start): Go to text section for 64bit ABI. (compure_frame_size, save_restore_insns, function_prologue, mips_expand_prologue, function_epilogue): Add support for 64 bit ABI. (type_dependent_reg, mips_function_value): New functions. From-SVN: r8863
Jim Wilson committed -
(enum processor_type): Add R8000. (mips_isa_string, CC1_SPEC): Add mips4 to comment. (CONDITIONAL_REGISTER_USAGE): Use SUBTARGET_CONDITIONAL_REGISTER_USAGE. (SUBTARGET_CONDITIONAL_REGISTER_USAGE): New macro. (ASM_SPEC, LINK_SPEC, CPP_SPEC): Add mips4 support. (MIPS_TEMP[12]_REGNUM): Change to avoid clobbering 64bit abi parameter registers. (SMALL_INT, SMALL_INT_UNSIGNED, CONST_OK_FOR_LETTER_P): Fix for 64 bit host. (ABI_64BIT): New macro. (REG_PARM_STACK_SPACE): Use UNITS_PER_WORD not 4. (GO_IF_LEGITIMATE_ADDRESS, CONSTANT_ADDRESS_P, LEGITIMATE_CONSTANT, LEGITIMIZE_ADDRESS): Don't allow CONST addresses for Irix6. (ASM_OUTPUT_FILENAME): New macro. (ASM_OUTPUT_ADDR_DIFF_ELT): Add 64 bit ABI support. From-SVN: r8862
Jim Wilson committed -
From-SVN: r8861
Jim Wilson committed -
(sgidefs.h): Include if _MIPS_SIM is defined. (va_start): Add support for 64 bit ABI. From-SVN: r8860
Jim Wilson committed -
(dbxout_source_file): Don't switch to text section if in function with section attribute. Print Ltext label to correct file (important on mips). From-SVN: r8859
Doug Evans committed
-
- 03 Feb, 1995 3 commits
-
-
From-SVN: r8858
Michael Meissner committed -
From-SVN: r8857
Michael Meissner committed -
From-SVN: r8856
Jason Merrill committed
-