]> gcc.gnu.org Git - gcc.git/log
gcc.git
30 years agosome changes from gb.
Gerald Baumgartner [Thu, 30 Jun 1994 05:35:06 +0000 (05:35 +0000)]
some changes from gb.

From-SVN: r7615

30 years agoRestore to rcs version 1.59 (1.60 is an empty file).
Doug Evans [Thu, 30 Jun 1994 03:43:24 +0000 (03:43 +0000)]
Restore to rcs version 1.59 (1.60 is an empty file).

From-SVN: r7614

30 years agoremove cygnus FSF difference
Mike Stump [Thu, 30 Jun 1994 02:03:54 +0000 (02:03 +0000)]
remove cygnus FSF difference

From-SVN: r7613

30 years ago42nd Cygnus<->FSF merge
Mike Stump [Thu, 30 Jun 1994 01:51:05 +0000 (01:51 +0000)]
42nd Cygnus<->FSF merge

From-SVN: r7612

30 years ago(basic_induction_var, case REG): Allow previous insn to set a SUBREG
Richard Kenner [Wed, 29 Jun 1994 23:21:43 +0000 (19:21 -0400)]
(basic_induction_var, case REG): Allow previous insn to set a SUBREG
of X.

From-SVN: r7611

30 years ago(LIB_SPEC): If -pg, add -lprof2.
Richard Kenner [Wed, 29 Jun 1994 22:59:23 +0000 (18:59 -0400)]
(LIB_SPEC): If -pg, add -lprof2.

(STARTFILE_SPEC, {FUNCTION,BLOCK,FUNCTION_BLOCK}_PROFILER): New macros.

From-SVN: r7610

30 years ago(end_final,profile_function): Profiling variables are size of pointer,
Richard Kenner [Wed, 29 Jun 1994 22:57:34 +0000 (18:57 -0400)]
(end_final,profile_function): Profiling variables are size of pointer,

not int.

From-SVN: r7609

30 years agoAdd new pattern for double-add when have reg + frame pointer.
Richard Kenner [Wed, 29 Jun 1994 20:13:22 +0000 (16:13 -0400)]
Add new pattern for double-add when have reg + frame pointer.

Slight changes to all such patterns and add define_splits for them.

From-SVN: r7608

30 years ago(FRAME_POINTER_REGNUM): Now register 63.
Richard Kenner [Wed, 29 Jun 1994 20:12:40 +0000 (16:12 -0400)]
(FRAME_POINTER_REGNUM): Now register 63.

(HARD_FRAME_POINTER_REGNUM): New macro.
(CONDITIONAL_REGISTER_USAGE, REG_CLASS_CONTENTS, REGNO_REG_CLASS):
Show register 63 is not an FP register.
(REGHNO_OK_FOR_BASE_P, REG_OK_FOR_BASE_P, REGISTER_NAMES): Likewise.
(ALPHA_ROUND): New macro.
(STARTING_FRAME_OFFSET, ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET):
Modify to reflect save area between outgoing args and local vars.

From-SVN: r7607

30 years ago(alpha_sa_size): Round size to 16-byte boundary.
Richard Kenner [Wed, 29 Jun 1994 20:12:03 +0000 (16:12 -0400)]
(alpha_sa_size): Round size to 16-byte boundary.

(add_long_const): Add new arg, TEMP_REG.
(output_{pro,epi}log): Rework to put save area between outgoing args and
local variables.

From-SVN: r7606

30 years ago(reload): Can't eliminate if frame pointer needed and TO is stack pointer.
Richard Kenner [Wed, 29 Jun 1994 20:02:13 +0000 (16:02 -0400)]
(reload): Can't eliminate if frame pointer needed and TO is stack pointer.

Spill HARD_FRAME_POINTER_REGNUM if not FRAME_POINTER_REGNUM and frame pointer
is needed.
(spill_hard_reg): If CANT_ELIMINATE, set regs_ever_live; no longer done by
callers.

From-SVN: r7605

30 years ago(global_alloc): Make a more accurate attempt to see if the frame pointer will be...
Richard Kenner [Wed, 29 Jun 1994 20:01:31 +0000 (16:01 -0400)]
(global_alloc): Make a more accurate attempt to see if the frame pointer will be used.

(global_alloc): Make a more accurate attempt to see if the frame pointer will
be used.
If it is, show HARD_FRAME_POINTER_REGNUM used if its not the same as
FRAME_POINTER_REGNUM.

From-SVN: r7604

30 years ago(movqi): Add missing `DONE'.
Richard Kenner [Wed, 29 Jun 1994 19:52:27 +0000 (15:52 -0400)]
(movqi): Add missing `DONE'.

From-SVN: r7603

30 years agosp64-elf: (PTRDIFF_TYPE): Remove dependence on POINTER_SIZE.
Doug Evans [Wed, 29 Jun 1994 19:44:07 +0000 (19:44 +0000)]
sp64-elf: (PTRDIFF_TYPE): Remove dependence on POINTER_SIZE.

* sparc/sp64-elf: (PTRDIFF_TYPE): Remove dependence on POINTER_SIZE.
(SIZE_TYPE): Likewise.

From-SVN: r7602

30 years agosparc.h (CPP_SPEC): Split up v9/non-v9 stuff.
Doug Evans [Wed, 29 Jun 1994 19:43:25 +0000 (19:43 +0000)]
sparc.h (CPP_SPEC): Split up v9/non-v9 stuff.

* sparc/sparc.h (CPP_SPEC): Split up v9/non-v9 stuff.
Move -Acpu and -Amachine from here.
(CPP_PREDEFINES): To here.
(NO_BUILTIN_PTRDIFF_TYPE): Undefine.
(NO_BUILTIN_SIZE_TYPE): Likewise.
(PTRDIFF_TYPE): Split up v9/non-v9 definitions.
(SIZE_TYPE): Likewise.

From-SVN: r7601

30 years agoAlways put 1 space after the macro expansion in ANSI mode.
Michael Meissner [Wed, 29 Jun 1994 19:25:41 +0000 (19:25 +0000)]
Always put 1 space after the macro expansion in ANSI mode.

From-SVN: r7600

30 years ago(simplify_set): Evaluate HAVE_conditional_move at runtime.
Doug Evans [Wed, 29 Jun 1994 02:41:26 +0000 (02:41 +0000)]
(simplify_set): Evaluate HAVE_conditional_move at runtime.

From-SVN: r7599

30 years ago(expand_mult): Generalize to call synth_mult also for OP1 - 1.
Torbjorn Granlund [Wed, 29 Jun 1994 00:23:02 +0000 (00:23 +0000)]
(expand_mult): Generalize to call synth_mult also for OP1 - 1.

(ceil_log2): New function.
(choose_multiplier): New function.
(invert_mod2n): New function.
(expand_mult_highpart_adjust): New function.
(expand_mult_highpart): New function.
(EXACT_POWER_OF_2_OR_ZERO_P): New macro.
(expand_divmod): Almost completely rewritten.
(expand_shift): Don't truncate immediate shift count, it doesn't work
for types smaller than int.

From-SVN: r7598

30 years ago(smul_highpart_optab, umul_highpart_optab): New variables.
Torbjorn Granlund [Wed, 29 Jun 1994 00:22:36 +0000 (00:22 +0000)]
(smul_highpart_optab, umul_highpart_optab): New variables.

From-SVN: r7597

30 years ago(optabs): Add [us]mul_highpart_optab.
Torbjorn Granlund [Wed, 29 Jun 1994 00:22:13 +0000 (00:22 +0000)]
(optabs): Add [us]mul_highpart_optab.

From-SVN: r7596

30 years ago(smul_highpart_optab, umul_highpart_optab): New variables.
Torbjorn Granlund [Wed, 29 Jun 1994 00:21:32 +0000 (00:21 +0000)]
(smul_highpart_optab, umul_highpart_optab): New variables.

(expand_binop): Handle [us]mul_highpart_optab as commutative.
(init_optabs): Initialize [us]mul_highpart_optab.
(expand_binop): Convert OP0 to mode for library calls.

From-SVN: r7595

30 years ago(div_and_round_double): Make it globally accessible.
Torbjorn Granlund [Wed, 29 Jun 1994 00:20:58 +0000 (00:20 +0000)]
(div_and_round_double): Make it globally accessible.

From-SVN: r7594

30 years ago(umulsi3_highpart, const_umulsi3_highpart): New expander and matcher.
Torbjorn Granlund [Wed, 29 Jun 1994 00:19:52 +0000 (00:19 +0000)]
(umulsi3_highpart, const_umulsi3_highpart): New expander and matcher.

(smulsi3_highpart, const_smulsi3_highpart): Likewise.

From-SVN: r7593

30 years ago(umuldi3_highpart): New expander and matcher.
Torbjorn Granlund [Wed, 29 Jun 1994 00:19:15 +0000 (00:19 +0000)]
(umuldi3_highpart): New expander and matcher.

From-SVN: r7592

30 years ago(cint8_operand): New predicate.
Torbjorn Granlund [Wed, 29 Jun 1994 00:18:43 +0000 (00:18 +0000)]
(cint8_operand): New predicate.

From-SVN: r7591

30 years ago(smulsi3_highpart, umulsi3_highpart): New patterns.
Torbjorn Granlund [Wed, 29 Jun 1994 00:18:12 +0000 (00:18 +0000)]
(smulsi3_highpart, umulsi3_highpart): New patterns.

From-SVN: r7590

30 years ago(CPP_SPEC): Handle -msupersparc.
Jim Wilson [Tue, 28 Jun 1994 19:33:59 +0000 (12:33 -0700)]
(CPP_SPEC): Handle -msupersparc.

From-SVN: r7589

30 years ago(cpu_type, sparc_cpu_type): Rename to arch_type and sparc_arch_type.
Jim Wilson [Tue, 28 Jun 1994 19:33:23 +0000 (12:33 -0700)]
(cpu_type, sparc_cpu_type): Rename to arch_type and sparc_arch_type.

(cpu_type, sparc_cpu_type): Rename to arch_type and
sparc_arch_type.  Fix all users.
(supersparc_adjust_cost): New function.

From-SVN: r7588

30 years ago(cpu_type, sparc_cpu_type): Rename to arch_type and sparc_arch_type.
Jim Wilson [Tue, 28 Jun 1994 19:32:11 +0000 (12:32 -0700)]
(cpu_type, sparc_cpu_type): Rename to arch_type and sparc_arch_type.

(cpu_type, sparc_cpu_type): Rename to arch_type and
sparc_arch_type.
(CPP_SPEC): Handle -msupersparc.
(MASK_SUPERSPARC, TARGET_SUPERSPARC): New macros.
(TARGET_SWITCHES): Add -msupersparc and -mcypress.
(ADJUST_COST): New macro.

From-SVN: r7587

30 years ago(cpu attribute): Rename to arch attribute.
Jim Wilson [Tue, 28 Jun 1994 19:31:14 +0000 (12:31 -0700)]
(cpu attribute): Rename to arch attribute.

(cpu attribute): Rename to arch attribute.  Add a new
cpu attribute.  Fix all users.
(type attribute): Add ialu, shift, imul, fpdivs, and fpdivd.
Delete fpdiv.
(function units): Add Cypress and Supersparc versions of each.
(addsi3, subsi3, andsi3, iorsi3, xorsi3): Add ialu type attribute.
(mulsi3): Add imul type attribute.
(divtf3, divdf3): Use fpdivd not fpdiv type attribute.
(divsf3); Use fpdivs not fpdiv type attribute.
(ashlsi3, ashrsi3, lshrsi3): Add shift type attribute.

From-SVN: r7586

30 years ago(andsi3+6): Replace bad clrbit pattern with two working ones.
Jim Wilson [Tue, 28 Jun 1994 17:41:52 +0000 (10:41 -0700)]
(andsi3+6): Replace bad clrbit pattern with two working ones.

From-SVN: r7585

30 years agoInitial revision
Richard Kenner [Tue, 28 Jun 1994 17:31:04 +0000 (13:31 -0400)]
Initial revision

From-SVN: r7584

30 years agopa.md (define_split for (plus (reg) (large_constant))): Treat large_constant as signed.
Jeff Law [Tue, 28 Jun 1994 16:42:26 +0000 (10:42 -0600)]
pa.md (define_split for (plus (reg) (large_constant))): Treat large_constant as signed.

* pa.md (define_split for (plus (reg) (large_constant))): Treat
large_constant as signed.

From-SVN: r7583

30 years ago(eliminate_regs_in_insn): When checking for moves and adds, use
Richard Kenner [Tue, 28 Jun 1994 10:02:05 +0000 (06:02 -0400)]
(eliminate_regs_in_insn): When checking for moves and adds, use
single_set.

From-SVN: r7582

30 years ago(reloads_conflict): Handle R1_TYPE of RELOAD_OTHER.
Richard Kenner [Tue, 28 Jun 1994 09:49:31 +0000 (05:49 -0400)]
(reloads_conflict): Handle R1_TYPE of RELOAD_OTHER.

From-SVN: r7581

30 years ago(do_jump, case BIT_AND_EXPR): Only narrow to a type that corresponds
Richard Kenner [Tue, 28 Jun 1994 09:44:57 +0000 (05:44 -0400)]
(do_jump, case BIT_AND_EXPR): Only narrow to a type that corresponds
to a mode.

From-SVN: r7580

30 years agoInclude ctype.h.
Richard Kenner [Tue, 28 Jun 1994 09:35:22 +0000 (05:35 -0400)]
Include ctype.h.

From-SVN: r7579

30 years ago(movsf): Emit frsp if storing to memory and not PowerPC.
Richard Kenner [Tue, 28 Jun 1994 09:34:30 +0000 (05:34 -0400)]
(movsf): Emit frsp if storing to memory and not PowerPC.

(movsf matcher): Remove explicit frsp.
(store sf with update): Likewise.

From-SVN: r7578

30 years ago(MEMORY_MOVE_COST): Make processor-dependent.
Richard Kenner [Tue, 28 Jun 1994 09:33:48 +0000 (05:33 -0400)]
(MEMORY_MOVE_COST): Make processor-dependent.

From-SVN: r7577

30 years agoTreat HFmode like SFmode, for now.
Richard Kenner [Tue, 28 Jun 1994 09:15:25 +0000 (05:15 -0400)]
Treat HFmode like SFmode, for now.

From-SVN: r7576

30 years ago(expand_binop, multi-words shifts and rotates): Fix errors in last
Richard Kenner [Mon, 27 Jun 1994 23:16:01 +0000 (19:16 -0400)]
(expand_binop, multi-words shifts and rotates): Fix errors in last
change.

From-SVN: r7575

30 years ago(function_unit fpa): Add more accurate scheduling information.
Richard Earnshaw [Mon, 27 Jun 1994 15:24:36 +0000 (15:24 +0000)]
(function_unit fpa): Add more accurate scheduling information.

(all floating point patterns): Add more accurate instruction type information.

From-SVN: r7574

30 years agoinclude "expr.h".
Richard Earnshaw [Mon, 27 Jun 1994 15:24:36 +0000 (15:24 +0000)]
include "expr.h".

(arm_fpu): New variable.
(arm_gen_movstrqi): Fix typo.

From-SVN: r7573

30 years ago(STARTFILE_SPEC,SIZE_TYPE,PTRDIFF_TYPE): Fix typos.
Richard Earnshaw [Mon, 27 Jun 1994 15:24:36 +0000 (15:24 +0000)]
(STARTFILE_SPEC,SIZE_TYPE,PTRDIFF_TYPE): Fix typos.

(ASM_FINAL_SPEC): Only reject -mbsd and -mxopen when -pedantic.

From-SVN: r7572

30 years ago(enum floating_point_type): New enumeration type.
Richard Earnshaw [Mon, 27 Jun 1994 15:24:36 +0000 (15:24 +0000)]
(enum floating_point_type): New enumeration type.

(arm_fpu): New declaration.

From-SVN: r7571

30 years ago(v_message_with_decl): Avoid fwrite for stderr; mixing it with fprintf
Richard Kenner [Sun, 26 Jun 1994 09:37:16 +0000 (05:37 -0400)]
(v_message_with_decl): Avoid fwrite for stderr; mixing it with fprintf
and fputs can cause strange results under VMS.

From-SVN: r7570

30 years ago(distribute_notes, case REG_DEAD): If a call uses a
Richard Earnshaw [Sat, 25 Jun 1994 10:04:06 +0000 (10:04 +0000)]
(distribute_notes, case REG_DEAD): If a call uses a
hard reg, then this is where it dies.

From-SVN: r7569

30 years ago(create_definition): Eliminate whitespace before and after macro
Richard Kenner [Fri, 24 Jun 1994 23:09:17 +0000 (19:09 -0400)]
(create_definition): Eliminate whitespace before and after macro
definitions.

From-SVN: r7568

30 years ago(alpha_builtin_saveregs): Fix typo in computing value for __base.
Richard Kenner [Fri, 24 Jun 1994 22:47:38 +0000 (18:47 -0400)]
(alpha_builtin_saveregs): Fix typo in computing value for __base.

From-SVN: r7567

30 years ago(zero_extract patterns): Don't allow constants in the first operand of...
Richard Kenner [Fri, 24 Jun 1994 22:29:54 +0000 (18:29 -0400)]
(zero_extract patterns): Don't allow constants in the first operand of...

(zero_extract patterns): Don't allow constants in the first operand of
ZERO_EXTRACT since the recognizer function forces them to match the
mode of the match_operand.

From-SVN: r7566

30 years ago(decl_constant_value): Test for const and not iterator.
Richard Kenner [Fri, 24 Jun 1994 21:46:59 +0000 (17:46 -0400)]
(decl_constant_value): Test for const and not iterator.

(default_conversion, digest_init): Remove redundant checks before calling
decl_constant_value.
(convert_for_assignment): See if RHS has a constant value.

From-SVN: r7565

30 years agoAdd -W[no]-bad-function-cast.
Richard Kenner [Fri, 24 Jun 1994 20:19:17 +0000 (16:19 -0400)]
Add -W[no]-bad-function-cast.

From-SVN: r7564

30 years agoDeclare warn_bad_function_cast.
Richard Kenner [Fri, 24 Jun 1994 20:18:25 +0000 (16:18 -0400)]
Declare warn_bad_function_cast.

From-SVN: r7563

30 years ago(build_c_cast): Issue a warning for non-matching cast from a function
Richard Kenner [Fri, 24 Jun 1994 20:17:42 +0000 (16:17 -0400)]
(build_c_cast): Issue a warning for non-matching cast from a function
call (like malloc without proto).

From-SVN: r7562

30 years ago(lang_decode_option): Set warn_bad_function_cast for
Richard Kenner [Fri, 24 Jun 1994 20:17:01 +0000 (16:17 -0400)]
(lang_decode_option): Set warn_bad_function_cast for
-Wbad-function-cast.

From-SVN: r7561

30 years ago(ASM_IDENTIFY_LANGUAGE): New macro.
Richard Kenner [Fri, 24 Jun 1994 20:09:07 +0000 (16:09 -0400)]
(ASM_IDENTIFY_LANGUAGE): New macro.

From-SVN: r7560

30 years ago(movstrsi): Delete.
Richard Earnshaw [Fri, 24 Jun 1994 19:51:26 +0000 (19:51 +0000)]
(movstrsi): Delete.

(movstrqi): New expand.

From-SVN: r7559

30 years ago(arm_gen_movstrqi): New function.
Richard Earnshaw [Fri, 24 Jun 1994 19:51:26 +0000 (19:51 +0000)]
(arm_gen_movstrqi): New function.

From-SVN: r7558

30 years ago(jump_optimize): If we reverse "if (foo) bar else break;" and there follows a NOTE_IN...
Richard Earnshaw [Fri, 24 Jun 1994 19:35:38 +0000 (19:35 +0000)]
(jump_optimize): If we reverse "if (foo) bar else break;" and there follows a NOTE_INSN_LOOP_END...

(jump_optimize): If we reverse "if (foo) bar else break;"
and there follows a NOTE_INSN_LOOP_END, move the note before "bar".

From-SVN: r7557

30 years ago(ashrsi3, lshrsh3): Remove patterns using bfext[su].
Richard Kenner [Fri, 24 Jun 1994 19:35:03 +0000 (15:35 -0400)]
(ashrsi3, lshrsh3): Remove patterns using bfext[su].

From-SVN: r7556

30 years ago(goto_block_pat): Ignore undefined label.
Richard Kenner [Fri, 24 Jun 1994 18:43:36 +0000 (14:43 -0400)]
(goto_block_pat): Ignore undefined label.

From-SVN: r7555

30 years ago(LINK_SPEC): Fix typo.
Doug Evans [Fri, 24 Jun 1994 02:07:17 +0000 (02:07 +0000)]
(LINK_SPEC): Fix typo.

(PTRDIFF_TYPE): Likewise.

From-SVN: r7554

30 years ago41st Cygnus<->FSF merge
Mike Stump [Fri, 24 Jun 1994 00:54:38 +0000 (00:54 +0000)]
41st Cygnus<->FSF merge

From-SVN: r7553

30 years ago(movsf): Only generate stack temporary if used.
Richard Kenner [Thu, 23 Jun 1994 23:25:10 +0000 (19:25 -0400)]
(movsf): Only generate stack temporary if used.

From-SVN: r7552

30 years ago(compile_file): Use TREE_SYMBOL_REFERENCED instead of
Jason Merrill [Thu, 23 Jun 1994 23:19:54 +0000 (23:19 +0000)]
(compile_file): Use TREE_SYMBOL_REFERENCED instead of
        TREE_USED and TREE_ADDRESSABLE where appropriate.

From-SVN: r7551

30 years ago(assemble_name): Set TREE_SYMBOL_REFERENCED on the
Jason Merrill [Thu, 23 Jun 1994 23:19:54 +0000 (23:19 +0000)]
(assemble_name): Set TREE_SYMBOL_REFERENCED on the
        identifier for `name'.

From-SVN: r7550

30 years ago(TREE_SYMBOL_REFERENCED): New macro.
Jason Merrill [Thu, 23 Jun 1994 23:19:54 +0000 (23:19 +0000)]
(TREE_SYMBOL_REFERENCED): New macro.

From-SVN: r7549

30 years ago(fix_truncdfsi2, movsf, movdi): Use assign_stack_temp.
Richard Kenner [Thu, 23 Jun 1994 23:19:33 +0000 (19:19 -0400)]
(fix_truncdfsi2, movsf, movdi): Use assign_stack_temp.

(mulsidi3): Add earlyclobber constraint modifier to PowerPC version
and !TARGET_POWERPC64 to final condition.

From-SVN: r7548

30 years ago(simplify_unary_operation, case UNSIGNED_FLOAT): Add missing cast to
Richard Kenner [Thu, 23 Jun 1994 23:05:47 +0000 (19:05 -0400)]
(simplify_unary_operation, case UNSIGNED_FLOAT): Add missing cast to
unsigned.

From-SVN: r7547

30 years ago(ASM_SPEC): Use PowerPC mode, not 601 mode.
Richard Kenner [Thu, 23 Jun 1994 23:00:09 +0000 (19:00 -0400)]
(ASM_SPEC): Use PowerPC mode, not 601 mode.

(CPP_SPEC): New macro.
(TARGET_DEFAULT): Generate pure PowerPC code, not 601-specific.

From-SVN: r7546

30 years ago(CPP_PREDEFINES): Define _POWER (alias for _IBMR2).
Richard Kenner [Thu, 23 Jun 1994 22:59:43 +0000 (18:59 -0400)]
(CPP_PREDEFINES): Define _POWER (alias for _IBMR2).

(CPP_SPEC): New macro.

From-SVN: r7545

30 years ago(compile_file): Don't try to write function if we didn't save insns
Richard Kenner [Thu, 23 Jun 1994 22:56:06 +0000 (18:56 -0400)]
(compile_file): Don't try to write function if we didn't save insns
for it.

From-SVN: r7544

30 years ago(CPP_PREDEFINES): Add `__vax__', `__vms__', and `__VMS__'; update
Richard Kenner [Thu, 23 Jun 1994 22:09:16 +0000 (18:09 -0400)]
(CPP_PREDEFINES): Add `__vax__', `__vms__', and `__VMS__'; update
__GNUC_MINOR__ to 6.

From-SVN: r7543

30 years ago(CPP_PREDEFINES): Add `__vax__'.
Richard Kenner [Thu, 23 Jun 1994 22:08:41 +0000 (18:08 -0400)]
(CPP_PREDEFINES): Add `__vax__'.

From-SVN: r7542

30 years ago(find_reloads): Don't rejecting non-const due to value of
Richard Kenner [Thu, 23 Jun 1994 21:59:22 +0000 (17:59 -0400)]
(find_reloads): Don't rejecting non-const due to value of
PREFERRED_RELOAD_CLASS if no regs were valid for alternative.

From-SVN: r7541

30 years ago(output_move_double): If the dest is register pair and both regs are used in src...
Richard Kenner [Thu, 23 Jun 1994 21:45:46 +0000 (17:45 -0400)]
(output_move_double): If the dest is register pair and both regs are used in src address...

(output_move_double): If the dest is register pair and both regs are
used in src address, use ADDR to compute src address, not ADDD, which
throws away scaled index.

From-SVN: r7540

30 years ago(clear_binding_level): Add missing fields in initializer.
Richard Kenner [Thu, 23 Jun 1994 21:39:11 +0000 (17:39 -0400)]
(clear_binding_level): Add missing fields in initializer.

(c_decode_option): Correct misspelling of -fno-dollars-in-identifiers.

From-SVN: r7539

30 years agoFix sbrk return type in <unistd.h> on Alpha OSF/1 V2.0.
Ian Lance Taylor [Thu, 23 Jun 1994 17:48:38 +0000 (17:48 +0000)]
Fix sbrk return type in <unistd.h> on Alpha OSF/1 V2.0.

From-SVN: r7538

30 years agoinclude tree.h
Richard Earnshaw [Thu, 23 Jun 1994 16:02:41 +0000 (16:02 +0000)]
include tree.h

include tree.h
(const_ok_for_arm): Add fast return for 0 or just a single non-zero bit.
(const_ok_for_op): New function.
(arm_split_constant): New function.
(arm_rtx_costs): New function.
(reg_or_int_operand): New function.
(shift_operator): Accept ROTATERT.
(multi_register_push): New function.
(shift_op): Don't abort if a constant is outside the acceptable range, but
convert the whole shift expression into something legal.  If the shift is
zero, then return NULL.
(output_return_instruction): Output a call to abort if the function is
volatile.
(arm_volatile_func): New function.
(get_prologue_size): Remove all adjustments for insns that are now output as
rtx.
(output_func_prologue): Remove all code that outputs instructions, just print
a few comments.
(output_func_epilogue): Output a call to abort if a volatile function tries
to return.
(emit_multi_reg_push): New function.
(arm_expand_prologue): New function.  Don't bother to push call-saved regs
if we will never return.
(arm_print_operand, case 'S'): If shift_op returns NULL, then no shift is
required.

From-SVN: r7537

30 years ago(TARGET_WHEN_DEBUGGING): Delete.
Richard Earnshaw [Thu, 23 Jun 1994 16:02:41 +0000 (16:02 +0000)]
(TARGET_WHEN_DEBUGGING): Delete.

(MODES_TIEABLE_P): All modes of the same class are tieable.
(CONST_OK_FOR_LETTER_P): Add 'M' for constants valid in a shift.
(FUNCTION_PROFILER): Don't call arm_increase_location.
(INITIAL_ELIMINATION_OFFSET): Call saved regs are no-longer pushed for
functions that don't return.
(LEGITIMIZE_ADDRESS): Push constants that will never be legitimate -- symbols
and labels -- into registers.  Handle DImode better.
(DEFAULT_SIGNED_CHAR): Use unsigned unless already defined.
(RTX_COSTS): Call arm_rtx_costs.
(ADDRESS_COST): Since most operations have the same rtx cost, make the
more complex addresses cheaper.
(PREDICATE_CODES): Add ROTATERT to shift_operator; and new predicates for
reg_or_int_operand and multi_register_push.
(DBX_CONTIN_LENGTH): Only define if not already done.
(PRINT_OPERAND_ADDRESS): Let arm_print operand output the ", " for shifts.

From-SVN: r7536

30 years agoDelete some dead code.
Richard Earnshaw [Thu, 23 Jun 1994 16:02:41 +0000 (16:02 +0000)]
Delete some dead code.

(STARTFILE_SPEC): Look in the correct places for start files.
(LIB_SPEC): Define.
(LINK_SPEC): Define.
(TARGET_WHEN_DEBUGGING): Delete.
(DEFAULT_SIGNED_CHAR): Set to unsigned.
(SIZE_TYPE, PTRDIFF_TYPE, TARGET_EDOM): Define.

From-SVN: r7535

30 years ago(DBX_CONTIN_LENGTH): Set to 80.
Richard Earnshaw [Thu, 23 Jun 1994 16:02:41 +0000 (16:02 +0000)]
(DBX_CONTIN_LENGTH): Set to 80.

(DEFAULT_GDB_EXTENSIONS, DBX_NO_XREFS): Don't try to pander to dbx, it is just
to broken to use.

From-SVN: r7534

30 years ago(addsi3, subsi3, andsi3, iorsi3, ashlsi3, ashrsi3, lshrsi3, rotrsi3):
Richard Earnshaw [Thu, 23 Jun 1994 16:02:41 +0000 (16:02 +0000)]
(addsi3, subsi3, andsi3, iorsi3, ashlsi3, ashrsi3, lshrsi3, rotrsi3):

Rewrite as expand patterns.
(rotlsi3): New expand.
(matchers, and split patterns for above): New.
(all patterns with shifts): Let arm_print_operand output the ", " before a
shift if it is needed.
(zero_extendqihi2): Delete.
(zero_extendqisi2): Expand to (and ...) if not memory.
(movsi): Call arm_split_constant to generate a constant.
(movqi): Only force a MEM into a register if not reloading.
(movsf, movdf): If loading a non-immediate floating point value, or loading
and floating point immediate into integer regs, push the constant straight
into the pool.
(movdf): Get rid of the scratch register.
(reload_outdf): Rewrite to expand to the two required insns.
(matcher for movdf): Remove alternative that used scratch register for
storing.
(movxf): rewrite as expand.
(matcher for movxf): Recognize even when XFmode code is disabled, so that
prologue insns can be generated.
(Matcher for reversed conditional jump): Don't match if the mode of the
CC register is not reversible.
(prologue): New expand.
(matcher for multi_register_push insn): New.

From-SVN: r7533

30 years agoInitial revision
Richard Kenner [Thu, 23 Jun 1994 00:09:12 +0000 (20:09 -0400)]
Initial revision

From-SVN: r7532

30 years ago(m68k-ccur): New system.
Richard Kenner [Thu, 23 Jun 1994 00:03:14 +0000 (20:03 -0400)]
(m68k-ccur): New system.

From-SVN: r7531

30 years agoInclude <dirent.h>, not <sys/dir.h> on Concurrent.
Richard Kenner [Thu, 23 Jun 1994 00:01:40 +0000 (20:01 -0400)]
Include <dirent.h>, not <sys/dir.h> on Concurrent.

From-SVN: r7530

30 years ago(strength_reduce): When replacing DEST_ADDR givs, make sure resulting
Richard Kenner [Wed, 22 Jun 1994 23:53:01 +0000 (19:53 -0400)]
(strength_reduce): When replacing DEST_ADDR givs, make sure resulting
insn is valid.

From-SVN: r7529

30 years ago(LINK_SPEC): New macro.
Richard Kenner [Wed, 22 Jun 1994 22:49:13 +0000 (18:49 -0400)]
(LINK_SPEC): New macro.

From-SVN: r7528

30 years agoHandle -with-gnu-as for Alpha as it is handled for MIPS
Ian Lance Taylor [Wed, 22 Jun 1994 22:46:16 +0000 (22:46 +0000)]
Handle -with-gnu-as for Alpha as it is handled for MIPS

From-SVN: r7527

30 years ago(expand_binop): New variable next_methods; pass to most recursive calls when trying...
Richard Kenner [Wed, 22 Jun 1994 22:15:30 +0000 (18:15 -0400)]
(expand_binop): New variable next_methods; pass to most recursive calls when trying to avoid libcalls.

(expand_binop): New variable next_methods; pass to most recursive calls when
trying to avoid libcalls.
Always check for a return value of zero in recursive calls.
(expand_float): Ensure TARGET has proper mode.
Pass OPTAB_LIB_WIDEN to expand_binop calls.

From-SVN: r7526

30 years ago(skip_to_end_of_comment): Catch unterminated comments.
Doug Evans [Tue, 21 Jun 1994 18:35:15 +0000 (18:35 +0000)]
(skip_to_end_of_comment): Catch unterminated comments.

From-SVN: r7525

30 years agoinclude stdio.h and stdlib.h into assert.h as necessary
Jason Merrill [Sat, 18 Jun 1994 21:51:42 +0000 (21:51 +0000)]
include stdio.h and stdlib.h into assert.h as necessary

From-SVN: r7524

30 years agoLose assert.h hacking
Jason Merrill [Sat, 18 Jun 1994 21:51:42 +0000 (21:51 +0000)]
Lose assert.h hacking

From-SVN: r7523

30 years ago(sdbout_symbol): Use DECL_ASSEMBLER_NAME if
Jim Wilson [Sat, 18 Jun 1994 21:01:07 +0000 (14:01 -0700)]
(sdbout_symbol): Use DECL_ASSEMBLER_NAME if
DECL_LANG_SPECIFIC is set.

From-SVN: r7522

30 years ago(process_init_element): For fieldtype, don't access
Jim Wilson [Sat, 18 Jun 1994 20:58:57 +0000 (13:58 -0700)]
(process_init_element): For fieldtype, don't access
TYPE_MAIN_VARIANT field if the type is error_mark_node.

From-SVN: r7521

30 years ago(truncdisi2): Change from define_insn to define_expand.
Jim Wilson [Sat, 18 Jun 1994 20:53:45 +0000 (13:53 -0700)]
(truncdisi2): Change from define_insn to define_expand.

(truncdihi2, truncdiqi2, extendsidi2): Likewise.
(extendsidi2_internal): New pattern.

From-SVN: r7520

30 years ago(duplicate_loop_exit_test): Initialize copy to zero.
Jim Wilson [Sat, 18 Jun 1994 20:50:28 +0000 (13:50 -0700)]
(duplicate_loop_exit_test): Initialize copy to zero.

Emit jump to end lable if copy is still zero.

From-SVN: r7519

30 years ago(sdbout_one_type): Use DECL_ASSEMBLER_NAME not
Jim Wilson [Sat, 18 Jun 1994 20:48:02 +0000 (13:48 -0700)]
(sdbout_one_type): Use DECL_ASSEMBLER_NAME not
DECL_NAME for child_type that is a template type.

From-SVN: r7518

30 years ago(move_movables): Copy CALL_INSN_FUNCTION_USAGE field.
Jim Wilson [Sat, 18 Jun 1994 20:44:41 +0000 (13:44 -0700)]
(move_movables): Copy CALL_INSN_FUNCTION_USAGE field.

From-SVN: r7517

30 years ago(sdbout_one_type): Use DECL_ASSEMBLER_NAME if
Jim Wilson [Sat, 18 Jun 1994 20:42:18 +0000 (13:42 -0700)]
(sdbout_one_type): Use DECL_ASSEMBLER_NAME if
DECL_LANG_SPECIFIC is set.

From-SVN: r7516

This page took 0.088504 seconds and 5 git commands to generate.