Commit Graph

7698 Commits

Author SHA1 Message Date
Richard Kenner
1d8f7ff646 When setting up tm.h, convert "vax/vax.h" into "config-vax.h" rather than "[.config.vax]vax.h" for #include so it will work from [.cp] subdirectory...
When setting up tm.h, convert "vax/vax.h" into "config-vax.h" rather
than "[.config.vax]vax.h" for #include so it will work from [.cp]
subdirectory; copy vax.h to config-vax.h as part of configuration
setup.  Also, manually include cc1plus in the list of buildable
compilers (a temporary measure; it should process cp/Makefile.in like
it does for primary makefile).

From-SVN: r7711
1994-07-11 15:40:35 -04:00
Richard Kenner
1ca0c604b9 Compile most of cc1plus in the `cp' subdirector.
From-SVN: r7710
1994-07-11 15:37:48 -04:00
Richard Kenner
b5890b3157 Revise to be more consistent with make-cc1.com for symbol setup &
usage and for echoing command execution.

From-SVN: r7709
1994-07-11 15:16:22 -04:00
Richard Kenner
63468c37b4 Use =' rather than :=' when setting up CC, so that `gcc' can be defined as a foreign command if necessary...
Use `=' rather than `:=' when setting up CC, so that `gcc' can be
defined as a foreign command if necessary; eliminate `set
symbol/scope=noGlobal' for same reason; use `=' with all other
symbols, for consistency; add explicit .obj extension to some lists of
object files passed to the linker; general cleanup of the command text
echoed during execution.

From-SVN: r7708
1994-07-11 15:15:46 -04:00
Charles Hannum
842a1144f2 Do the 4.4BSD sys_errlist modification for NetBSD also.
From-SVN: r7707
1994-07-11 19:03:10 +00:00
Kresten Krab Thorup
f58cfbfb7b (STRUCT_VALUE): Change definition from `(rtx)0' to
just `0' so it is a valid expression for the pre-processor.

From-SVN: r7706
1994-07-11 18:19:35 +00:00
Kresten Krab Thorup
50b07e5b2a *** empty log message ***
From-SVN: r7705
1994-07-11 18:00:49 +00:00
Stan Cox
b73f48fe80 Initial revision
From-SVN: r7704
1994-07-11 17:51:24 +00:00
Stan Cox
a24a554980 Changed for svr4.
From-SVN: r7703
1994-07-11 17:46:46 +00:00
Stan Cox
ba4852bc4b Changed for svr4.
From-SVN: r7702
1994-07-11 17:29:14 +00:00
Stan Cox
89ad259924 (TARGET_SVR3): New target switch.
From-SVN: r7701
1994-07-11 17:26:58 +00:00
Stan Cox
1f29c9132a (ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): svr4 default.
From-SVN: r7700
1994-07-11 17:21:24 +00:00
Ian Lance Taylor
36b8d79271 Only turn IF_THEN_ELSE into AND if MODE_INT.
From-SVN: r7699
1994-07-11 17:17:03 +00:00
Richard Kenner
705e524eb3 expand_end_bindings): When adjusting FP, set it from
hard_frame_pointer_rtx.

From-SVN: r7698
1994-07-10 08:20:40 -04:00
Richard Kenner
dfd3dae6c2 (instantiate_virtual_regs_1): Remove last change.
From-SVN: r7697
1994-07-10 08:18:01 -04:00
Richard Kenner
dd1eab0a02 eliminate_regs_in_insn): Handle special case of assignment from hard frame...
eliminate_regs_in_insn): Handle special case of assignment from hard
frame pointer to frame pointer (for nonlocal goto).

From-SVN: r7696
1994-07-10 08:15:06 -04:00
Richard Kenner
e74a220154 (expand_builtin, case BUILT_IN_FSQRT): Don't use asterisk in name of
`errno'.

From-SVN: r7695
1994-07-10 06:02:49 -04:00
Mike Stump
63c68bb75e fix libg++ make check.
From-SVN: r7694
1994-07-10 07:34:51 +00:00
Mike Stump
5b605f684e 44th Cygnus<->FSF merge
From-SVN: r7693
1994-07-09 07:13:10 +00:00
Jim Wilson
971ba70d62 Delete include of <varargs.h> when not gcc.
From-SVN: r7692
1994-07-08 19:06:27 -07:00
Jim Wilson
40620dcc93 Delete include of <stdarg.h> when not gcc.
From-SVN: r7691
1994-07-08 19:05:51 -07:00
Richard Kenner
3ea5a4aeca (FUNCTION_EXTRA_EPILOGUE): Copy a0 to d0, not the other way.
From-SVN: r7690
1994-07-08 18:45:49 -04:00
Richard Kenner
7597472624 (record_constant_rtx, force_const_mem): Ensure everything is in
saveable_obstack, not current_obstack.

From-SVN: r7689
1994-07-08 18:37:55 -04:00
Richard Kenner
1c75dfa442 (force_to_mode): OP_MODE must be MODE if MODE and mode of X are of different classes.
(force_to_mode): OP_MODE must be MODE if MODE and mode of X are of different
classes.
(nonzero_bits, num_sign_bit_copies): Say nothing known for floating-point
modes.

From-SVN: r7688
1994-07-08 18:30:49 -04:00
Richard Kenner
a890174971 (instantiate_virtual_regs_1, case SET): If DEST is
virtual_stack_vars_rtx, replace with hardware frame pointer.

From-SVN: r7687
1994-07-08 18:26:41 -04:00
Richard Kenner
5069803972 (expand_expr, case CONVERT_EXPR): If changing signedness and we have a
promoted SUBREG, clear the promotion flag.

From-SVN: r7686
1994-07-08 18:22:46 -04:00
Jim Wilson
6be583037c (get_inner_unaligned_p): New function.
(expand_assignment, expand_expr): Use it.

From-SVN: r7685
1994-07-08 14:41:02 -07:00
Doug Evans
4ee16841d4 (extract_split_bit_field): Set UNIT to BITS_PER_WORD for register values.
(store_split_bit_field): Likewise.  Call operand_subword_force.

From-SVN: r7684
1994-07-08 21:16:01 +00:00
Jim Wilson
9fd5bb6267 (distribute_notes, REG_DEAD case): When check to see
if insn uses register, also call find_regno_fusage.

From-SVN: r7683
1994-07-08 13:55:33 -07:00
Jim Wilson
55be783d95 (SECONDARY_MEMORY_NEEDED_RTX): Call assign_stack_local
if the frame has zero size.

From-SVN: r7682
1994-07-08 13:52:11 -07:00
Mike Stump
d93d4205f1 fix temp lifetime (FOR TARGET_EXPRs only)
From-SVN: r7681
1994-07-08 20:45:14 +00:00
Gerald Baumgartner
311862c8be partial merge for isgnature stuff
From-SVN: r7680
1994-07-08 20:22:37 +00:00
Richard Kenner
a98b1078b7 (finish_decl): Put RTL and other stuff in permanent_obstack if DECL
is.

From-SVN: r7679
1994-07-08 12:02:05 -04:00
Richard Kenner
0c1c8ea679 (gen_unary): Add new arg, OP0_MODE.
All callers changed.

From-SVN: r7678
1994-07-08 11:46:25 -04:00
Jason Merrill
1c1a7ba4b4 varasm.c (assemble_variable): Do set TREE_ASM_WRITTEN on erroneous incomplete decls.
Thu Jul  7 16:58:35 1994  Jason Merrill  (jason@deneb.cygnus.com)

        * varasm.c (assemble_variable): Do set TREE_ASM_WRITTEN on
        erroneous incomplete decls.

From-SVN: r7677
1994-07-08 09:14:04 +00:00
Richard Kenner
5b0ce75844 (expand_mult_highpart): Build constant forms of CNST1 in MODE or
WIDE_MODE, as appropriate.

From-SVN: r7676
1994-07-07 22:19:57 -04:00
Richard Kenner
41b19f3e70 (expand_binop, case DIV [complex]): Fix typo in last change.
From-SVN: r7675
1994-07-07 17:53:06 -04:00
Richard Kenner
531d389df1 (FUNCTION_EXTRA_EPILOGUE): Fix typo in last change.
From-SVN: r7674
1994-07-07 17:42:16 -04:00
Richard Kenner
c145e33de6 ({un,}aligned_memory_operand): Check against hard_frame_pointer_rtx,
not frame_pointer_rtx.

From-SVN: r7673
1994-07-07 17:36:19 -04:00
Richard Kenner
53693fe555 (reload_inqi): Make operand[2] be TImode and pass register number that differs to unaligned_loadqi.
(reload_inqi): Make operand[2] be TImode and pass register number that
differs to unaligned_loadqi.
(reload_outqi): Change overlap in temps to unaligned_storeqi.

From-SVN: r7672
1994-07-07 17:35:26 -04:00
Doug Evans
aadfb06280 (make_compound_operation, AND case): Do extraction in desired result mode.
From-SVN: r7671
1994-07-07 05:43:18 +00:00
Doug Evans
485eeec425 flow.c (mark_set_1): Record explicit hard registers in their raw mode.
* flow.c (mark_set_1): Record explicit hard registers in their raw mode.
(mark_used_regs): Likewise.
* combine.c (distribute_notes): Likewise.

From-SVN: r7670
1994-07-07 05:38:58 +00:00
Doug Evans
04227afa5c (mark_set_1): Record explicit hard registers in their raw mode.
(mark_used_regs): Likewise.

From-SVN: r7669
1994-07-07 05:37:42 +00:00
Mike Stump
a3b49ccd5b a partial merge.
From-SVN: r7668
1994-07-07 04:33:01 +00:00
Torbjorn Granlund
451c2f82ea (vax sdiv_qrnnd): Fix typo.
From-SVN: r7667
1994-07-07 03:49:12 +00:00
Mike Stump
61d6b1cca1 expr.c (expand_expr, [...]): All cleanups have to be protected by interim exception handling code.
* expr.c (expand_expr, defer_cleanups_to, expand_cleanups_to): All
        cleanups have to be protected by interim exception handling code.
        * stmt.c (expand_decl_cleanup, expand_cleanups): Ditto.
        * toplev.c (interim_eh_hook): Hook for interim exception handling.
        * toplev.c (interim_eh): Default implementation for exception
        handling that does nothing.
        * toplev.c (main): Set default for interim_eh_hook.

From-SVN: r7666
1994-07-07 03:08:23 +00:00
Richard Kenner
6bc55d0587 (output_prolog): Start memory probing with $2.
From-SVN: r7665
1994-07-06 17:56:28 -04:00
Jim Wilson
8afad312ad (struct nesting): Add new field alt_end_label.
(expand_start_loop): Initialize it to zero.
(expand_end_loop): Reorder loop if find either a jump to end_label
or a jump to alt_end_label.
(expand_exit_loop_if_false): Set alt_end_label.

From-SVN: r7664
1994-07-06 11:20:43 -07:00
Richard Earnshaw
6a04a63408 (arm umul_ppmm): Fix use of uninitialized register.
Eliminate clobbers of hard registers.

From-SVN: r7663
1994-07-06 11:27:16 +00:00
Richard Earnshaw
20250c072b (decl_attributes): If TREE_TYPE for the DECL is updated,
then update TYPE as well.

From-SVN: r7662
1994-07-06 09:07:10 +00:00