- 14 Jun, 1994 15 commits
-
-
From-SVN: r7464
Richard Kenner committed -
From-SVN: r7463
Richard Kenner committed -
When determining if needs are nongroup needs, ignore inactive or optional reloads. (reload_reg_used_in_op_addr_reload): New variable to indicate when reloads of class RELOAD_FOR_OPADDR_ADDR are in use. (mark_reload_reg_in_use, clear_reload_reg_in_use): Process reloads of class RELOAD_FOR_OPADDR_ADDR. (reload_reg_free_p, reload_reg_free_before_p, reloads_conflict): Likewise. (choose_reload_regs): Support RELOAD_FOR_OPADDR_ADDR reloads. (emit_reload_insns): Output RELOAD_FOR_OPADDR_ADDR reloads. From-SVN: r7462
Richard Kenner committed -
RELOAD_FOR_OPERAND_ADDRESS to RELOAD_FOR_OPADDR_ADDR. From-SVN: r7461
Richard Kenner committed -
From-SVN: r7460
Richard Kenner committed -
suffix. From-SVN: r7459
Richard Kenner committed -
From-SVN: r7458
Richard Kenner committed -
(check_protection): Call xstrdup, not strdup. From-SVN: r7457
Richard Kenner committed -
From-SVN: r7456
Richard Kenner committed -
From-SVN: r7455
Richard Kenner committed -
(emit_reload_insns): Omit erroneous predicate of reload deletion -- reload_spill_index is not indexed by regno. From-SVN: r7454
Richard Kenner committed -
From-SVN: r7453
Ian Lance Taylor committed -
* jump.c (condjump_in_parallel_p): New function to detect conditional jumps within PARALLEL insns. (jump_optimize): Allow for some simple optimizations involving conditional jumps within PARALLEL insns. * reorg.c (get_jump_flags): Handle conditional jumps in PARALLEL insns. (get_branch_condition, fill_simple_delay_slots): Likewise. (fill_eager_delay_slots, relax_delay_slots, dbr_schedule): Likewise. From-SVN: r7452
Jeff Law committed -
* pa-osf.h (SIZE_TYPE): Define as "long unsigned int" to be compatable with system include files. * pa1-osf.h (SIZE_TYPE): Likewise. * pa1-osf.h (WCHAR_TYPE): Define as "short unsigned int". (WCHAR_TYPE_SIZE): Define as 16 bits. From-SVN: r7451
Jeff Law committed -
pa.c (output_arg_descriptor): Restore old behavior for SImode USE insns of FP registers (used by untyped call... * pa.c (output_arg_descriptor): Restore old behavior for SImode USE insns of FP registers (used by untyped call support). From-SVN: r7450
Jeff Law committed
-
- 06 Jun, 1994 3 commits
-
-
(arm_reload_out_hi): Rewrite. Add support for processors running in big-endian mode. (fp_immediate_constant): Fix typo in argument declaration. From-SVN: r7449
Richard Earnshaw committed -
(storeinthi): Rework to generate better code, add big-endian support. (movhi): Add support for processors running in big-endian mode. (movhi_bigend): New expansion pattern. (matcher for movhi): Remove incorrect alternative for storing HImode to memory. Only match when little endian. (matcher for big-endian movhi): New pattern. (matchers/peepholes for extended pre/post increment HImode loads): Only match when little-endian. (matcher for operating on adjacent memory locations): Load operation into arith operands. (peepholes for extended pre-increment byte loads): New patterns. From-SVN: r7448
Richard Earnshaw committed -
(BYTES_BIG_ENDIAN): Allow target description to override default. (LOAD_EXTEND_OP): When big-endian, HImode loads are sign extended. From-SVN: r7447
Richard Earnshaw committed
-
- 05 Jun, 1994 2 commits
-
-
From-SVN: r7446
Doug Evans committed -
From-SVN: r7445
Doug Evans committed
-
- 04 Jun, 1994 3 commits
-
-
(FUNCTION_PROFILER, TRAMPOLINE_TEMPLATE, ASM_FILE_START, ASM_OUTPUT_REG_{PUSH,POP}, PRINT_OPERAND_ADDRESS): Output register prefix before any explicit register name. (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT, ASM_OUTPUT_COMMON): Output the target dependent comment char. (ASM_FILE_START): Output register alias for r10. (REGISTER_NAMES): Output "r9" now for r9, not "rfp". (ADDITIONAL_REGISTER_NAMES): New macro. From-SVN: r7444
Richard Earnshaw committed -
(all patterns explicitly mentioning regs): Output the target dependent prefix before the register name. (all patterns explicitly mentioning regs): Output the target dependent prefix before the register name. (all patterns with asm comments): Output the target dependent comment character. From-SVN: r7443
Richard Earnshaw committed -
output_mov_long_double_fpu_from_arm, output_mov_long_double_arm_from_fpu, output_mov_double_fpu_from_arm, output_mov_double_arm_from_fpu, output_return_instruction, output_func_{prologue,epilogue}, arm_print_operand, output_load_symbol): Print the register prefix before each register name. (output_func_prologue, output_lcomm_directive): Output the target dependent comment char for asm comments. From-SVN: r7442
Richard Earnshaw committed
-
- 03 Jun, 1994 9 commits
-
-
From-SVN: r7441
Doug Evans committed -
From-SVN: r7440
Doug Evans committed -
From-SVN: r7439
Mike Stump committed -
(REGNO_OK_FOR_FP_P): Use FP_REGNO_P. (FUNCTION_VALUE_REGNO_P): Revert last change. (CONDITIONAL_REGISTER_USAGE): Partially revert last changes; Make non-existing 1.0 fp regs fixed, including odd-numbered regs. (enum reg_class): Get rid of SNAKE_FP_REGS, GENERAL_OR_SNAKE_FP_REGS, and NON_SHIFT_REGS. (REG_CLASS_NAMES): Likewise. (REG_CLASS_CONTENTS): Likewise. (REGNO_REG_CLASS): Likewise. (HARD_REGNO_MODE_OK): Corresponding changes. Don't force 1.0 fpregs to even regno here; fixed_regs does the job better. (FP_REG_CLASS_P): Get rid of SNAKE_FP_REGS. (REG_CLASS_FROM_LETTER, case 'z'): Deleted. (HARD_REGNO_NREGS): Partially revert last change. (CLASS_MAX_NREGS): Partially revert last change. From-SVN: r7438
Torbjorn Granlund committed -
(globally): Delete 'x' constraint or change it to 'f', as apropriate. From-SVN: r7437
Torbjorn Granlund committed -
(all patterns): Update instruction generation to reflect new meanings of constraints 'K' and 'L'. Use output type 'B' to generate an inverted constant. Use output type 'N' to generate a negated floating point constant. From-SVN: r7436
Richard Earnshaw committed -
Only allow constants valid when negated for 'L'. From-SVN: r7435
Richard Earnshaw committed -
* pa.h (TARGET_SWITCHES): Enable TARGET_LONG_CALLS when TARGET_PORTABLE_RUNTIME is enabled. * pa.c (output_call): If TARGET_LONG_CALLS is enabled, then emit an inline long-call sequence. * pa.md (millicode define_delay): Disable delay slots if TARGET_LONG_CALLS. (call_internal_reg, call_value_internal_reg): If TARGET_LONG_CALLS is enabled, then emit an inline long-call sequence. Fix length computation for TARGET_LONG_CALLS. (millicode calls): Fix length computation for TARGET_LONG_CALLS. From-SVN: r7434
Jeff Law committed -
From-SVN: r7433
Jeff Law committed
-
- 02 Jun, 1994 8 commits
-
-
after a barrier. From-SVN: r7432
Jason Merrill committed -
From-SVN: r7431
Richard Kenner committed -
(divsi3, udivsi3): Remove spaces from PowerPC output templates. (sqrtsf2, maxsf3, minsf3, sqrtdf2, maxdf3, mindf3): Use new macros. (floatdidf2, fix_truncdfdi2, ffsdi2, muldi3, smuldi3_highpart, umuldi3_highpart, divdi3, udivdi3, rotldi3): New patterns. (movdi): Handle moves between FPRs and GPRs. (scc insn): Correct swapped compare and delayed_compare attributes. From-SVN: r7430
Richard Kenner committed -
From-SVN: r7429
Richard Kenner committed -
(MASK_PPC_GPOPT, MASK_PPC_GFXOPT, TARGET_PPC_GPOPT, TARGET_PPC_GFXOPT): New Macros. (TARGET_SWITCHES): Remove -mpowerpc-fpx; add -mpowerpc-gpopt and -mpowerpc-gfxopt. From-SVN: r7428
Richard Kenner committed -
From-SVN: r7427
Richard Kenner committed -
output_func_{prologue,epilogue}): Change declarations from output_{prologue,epilogue}. (arm_output_llc, arithmetic_instr, output_arithmetic_with_immediate_mulitply, output_arithmetic_with_shift, shift_instr): Delete function definition. (ASM_OUTPUT_OPCODE): Delete. (PRINT_OPERAND): Call arm_print_operand, instead of doing it directly. (ARM_COMMENT_CHAR): New macro. (ARM_REG_PREFIX): New macro. (ARM_SIGN_EXTEND): New macro. (PRINT_OPERAND_ADDRESS): Delete variable 'shift'. Change type of variable 'offset' to HOST_WIDE_INT. Use arm_print_operand to handle shifts in addresses. From-SVN: r7426
Richard Earnshaw committed -
(all output patterns): Use new capabilities of arm_print_operand to simplify output sequences. Mark position of condition code with '%?'. From-SVN: r7425
Richard Earnshaw committed
-