- 14 Jun, 1994 1 commit
-
-
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 13 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 -
Update copyright message. From-SVN: r7424
Richard Earnshaw committed -
(const_pool_offset): Correct typo. (fp_const_from_val): New function. (all instruction generators): mark position where conditionalization should be with '%?'. (output_move_double): Use new '%m' output type to simplify load/store multiple generation. (shift_instr): Delete. (shift_op): New function. (output_arithmetic): Delete. (output_arithmetic_with_shift): Delete. (output_arithmetic_with_immediate_multiply): Delete. (output_shifted_move): Delete. (output_shift_compare): Delete. (arm_print_operand): New function. From-SVN: r7423
Richard Earnshaw committed -
Include blockinput.h. From-SVN: r7422
Richard Stallman committed -
const0_rtx. From-SVN: r7421
Richard Kenner committed -
From-SVN: r7420
Richard Kenner committed
-
- 01 Jun, 1994 9 commits
-
-
From-SVN: r7419
Jason Merrill committed -
(matcher for movsi): New alternative to load symbol directly into a register. Add new parameter in call to output_load_symbol. From-SVN: r7418
Richard Earnshaw committed -
(FUNCTION_{PROLOGUE,EPILOGUE}): Call output_func_{prologue,epilogue}. (INITIAL_ELIMINATION_OFFSET): Inspect all registers, but only add those that are not in call_used_regs. (GO_IF_LEGITIMATE_INDEX): Change type of variable 'range' to HOST_WIDE_INT; change type of variable 'code' to enum rtx_code. (arm_output_asm_insn): Delete declaration. (EXTRA_CONSTAINT): New constraint 'R' to match a constant pool label. Make constraint 'S' never match when not optimizing. (CONSTANT_ADDRESS_P): Only accept symbols marked with SYMBOL_REF_FLAG when optimizing. (ENCODE_SECTION_INFO): Don't mark any symbols when not optimizing. (ASM_OUTPUT_REG_{PUSH,POP}: Don't call arm_increase_location. (ASM_OUTPUT_ADDR_VEC_ELT): Likewise. From-SVN: r7417
Richard Earnshaw committed -
#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
Richard Earnshaw committed -
From-SVN: r7415
Richard Earnshaw committed -
From-SVN: r7414
Richard Earnshaw committed -
(extv, extzv, insv, movsi_ulw, movsi_usw): New patterns. From-SVN: r7413
Jim Wilson committed -
(ADDITIONAL_REGISTER_NAMES): Define. (CONDITIONAL_REGISTER_USAGE): Make PIC_OFFSET_TABLE_REGNUM fixed again. (FIRST_PSEUDO_REGISTER): Now 89. (FIXED_REGISTERS): Delete 1.0 fp registers, (CALL_USED_REGISTERS): Likewise. (CONDITIONAL_REGISTER_USAGE): Almost deleted. (REG_ALLOC_ORDER): Update register numbers. (HARD_REGNO_NREGS): Delete special case for 1.0 fp registers. (HARD_REGNO_MODE_OK): Rewrite. Don't allow use of odd fp registers (enum reg_class): Delete HI_SNAKE_FP_REGS and FP_OR_SNAKE_FP_REGS. (REG_CLASS_NAMES): Corresponding change. (REG_CLASS_CONTENTS): Delete HI_SNAKE_FP_REGS and FP_OR_SNAKE_FP_REGS. Make SNAKE_FP_REGS class contain all fp registers. Update all values for changed register numbering. (REGNO_REG_CLASS): Corresponding changes. (REG_CLASS_FROM_LETTER): Delete 'y'. (FP_REG_CLASS_P): No longer test HI_SNAKE_FP_REGS. (CLASS_MAX_NREGS): Delete special case for 1.1 fp registers. (FUNCTION_VALUE): Remove TARGET_SNAKE conditionals. (LIBCALL_VALUE): Likewise. (FUNCTION_ARG_REGNO_P): Likewise. (FUNCTION_VALUE_REGNO_P): Likewise. Add registers 29 and 33. (FUNCTION_ARG): Remove TARGET_SNAKE conditionals. Update register numbers. (REGNO_OK_FOR_FP_P): Update register number. (REGISTER_NAMES): Delete special entries for 1.0 fp registers. (DBX_REGISTER_NUMBER): Likewise. From-SVN: r7412
Torbjorn Granlund committed -
(output_block_move): Prefer addl to add. (print_operand): Print fp regs with L suffix when appropriate. (output_arg_descriptor): Rewrite to accomodate new convention for USE information. (compute_frame_size): Update for changed register numbers. Simplify loops over general registers to stop at register 4. (hppa_expand_prologue): Likewise. (hppa_expand_epilogue): Likewise. From-SVN: r7411
Torbjorn Granlund committed
-