- 25 Apr, 1995 24 commits
-
-
From-SVN: r9460
Richard Kenner committed -
(FP_mode_reg): Trimmed to a smaller size, less overhead. (FP_MODE_REG): New macro over which FP_mode_reg will be accessed. (mark_regs_pat, straighten_stack): New functions. (reg_to_stack): Amend initialisation of FP_mode_reg. Mark FP registers mentioned in USE insns before NOTE_INSN_FUNCTION_BEG. (get_true_reg): Eliminate FP subreg accesses in favour of the actual FP register in use. (record_reg_life_pat): Make it work on SUBREGs as well. Make use of the new mark_regs_pat function. Handle USE insns if called unnested. (record_reg_life): Don't check for QImode again, we know that it is there. Process CALL_INSNs like all other insns, they might `use' some FP argument registers if register passing. (stack_result_p): Changed in stack_result and returning an rtx. (stack_reg_life_analysis): Take a new stackentry state argument. Use stack_result and the rtx to mark using mark_regs_pat. This ensures that types that need multiple FP registers are handled correctly Delete the no_live_regs shortcut to save space. Use stackentry state to determine filled registers. (replace_reg): Accept COMPLEX_FLOAT as well. (move_for_stack_reg): Optimise away some pointer dereferencing. (subst_stack_regs): Make sure the stack is in the right order and of the right size for register passing. (goto_block_pat): Make sure the stack is in the right order to return possible multi-register values from the function. (convert_regs): Fix comment about CALL_INSN, it's no longer valid. Make sure the stack is of the right size and in the right order to return possible multi-register values from the function. From-SVN: r9459
Richard Kenner committed -
From-SVN: r9458
Richard Kenner committed -
From-SVN: r9457
Richard Kenner committed -
(valid_machine_attribute): Use new function attribute_in_list, makes sure type_attribute_variants are reused even when attributes have parameters. Assign any new type to TREE_TYPE (decl). (attribute_in_list): New function. (attribute_list_contained): Use it. From-SVN: r9456
Richard Kenner committed -
From-SVN: r9455
Jim Wilson committed -
From-SVN: r9454
Richard Kenner committed -
From-SVN: r9453
Jim Wilson committed -
registers, copy it to a psuedo-reg instead of to hard registers. From-SVN: r9452
Jim Wilson committed -
From-SVN: r9451
Richard Kenner committed -
From-SVN: r9450
Richard Kenner committed -
Declare strerror if HAVE_STRERROR is defined; otherwise declare sys_errlist and sys_nerr. (my_strerror): New function. (errno): Don't define if already defined as a macro. From-SVN: r9449
Richard Kenner committed -
From-SVN: r9448
Richard Kenner committed -
a truncation. From-SVN: r9447
Richard Kenner committed -
From-SVN: r9446
Richard Kenner committed -
constraints. From-SVN: r9445
Richard Kenner committed -
From-SVN: r9444
Richard Kenner committed -
From-SVN: r9443
Richard Kenner committed -
to decl_attributes. From-SVN: r9442
Richard Kenner committed -
From-SVN: r9441
Michael Meissner committed -
(divhi3, udivhi3, modhi3, umodhi3): Deleted these insns plus some surrounding trash. (divmodhi4, udivmodhi4): Added these insns. From-SVN: r9440
Richard Kenner committed -
set. From-SVN: r9439
Richard Kenner committed -
From-SVN: r9438
Richard Kenner committed -
named args, not less than or equal to. From-SVN: r9437
Richard Kenner committed
-
- 24 Apr, 1995 4 commits
-
-
From-SVN: r9436
Richard Kenner committed -
handler. From-SVN: r9435
Richard Kenner committed -
whose address was taken. From-SVN: r9434
Richard Kenner committed -
From-SVN: r9433
Mike Stump committed
-
- 21 Apr, 1995 12 commits
-
-
(call_value_internal_reg): Likewise. From-SVN: r9432
Torbjorn Granlund committed -
From-SVN: r9431
Roland McGrath committed -
From-SVN: r9430
Roland McGrath committed -
From-SVN: r9429
Richard Kenner committed -
From-SVN: r9428
Richard Kenner committed -
From-SVN: r9427
Richard Kenner committed -
From-SVN: r9426
Richard Kenner committed -
(fold, shift and rotate): Don't call tree_int_cst_sgn on non-integer. (fold, case LROTATE_EXPR): If constant count, convert to RROTATE_EXPR. (fold, case RROTATE_EXPR): Sometimes commute logical op with rotate. Delete pair of counteracting shifts. From-SVN: r9425
Richard Kenner committed -
and op1. From-SVN: r9424
Richard Kenner committed -
From-SVN: r9423
Jim Wilson committed -
TARGET_FASTCODE, TARGET_CLEN3, TARGET_CLEN0, TARGET_OPTIONS): Delete. (TARGET_SWITCHES): Delete -mclen3 and -mclen0 options. (TARGET_DEFAULT): Is zero. (OVERRIDE_OPTIONS): Delete code to set max_count_si and max_count_hi. (SPECIAL_REG): New macro. (HARD_REGNO_MODE_OK): Allow any mode in any general register. (GO_IF_LEGITIMATE_ADDRESS): Delete constant + reg address case. (MOVE_RATIO): Define to 2 when TARGET_SMALLCODE. (max_si, max_hi, max_count_si, max_count_hi): Delete. From-SVN: r9422
Jim Wilson committed -
(rotlsi3_1): Set T reg instead of clobbering it. (ashrsi3): Use expand_ashiftrt instead of gen_shifty_op. (movsi_i, movhi_i, movsf_i): Add conditions to reject patterns needing a reload. (movdi-2, movdf_k): Correct conditions to reject patterns needing a reload. ([inverse_]branch_{true,false}): Pass operands to output_branch. (jump): Delete unnecessary braces. (call, call_value): Don't use expand_acall. Force operand0 into a register. From-SVN: r9421
Jim Wilson committed
-