OSDN Git Service

pf3gnuchains/gcc-fork.git
28 years agoAdd MULTILIB_EXCEPTiONS
meissner [Thu, 30 Nov 1995 17:49:53 +0000 (17:49 +0000)]
Add MULTILIB_EXCEPTiONS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10642 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoAdd MULTILIB_EXCEPTIONS
meissner [Thu, 30 Nov 1995 17:49:15 +0000 (17:49 +0000)]
Add MULTILIB_EXCEPTIONS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10641 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoNew file.
wilson [Thu, 30 Nov 1995 03:10:02 +0000 (03:10 +0000)]
New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10640 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoAdd make rule for gcrt1.o.
wilson [Thu, 30 Nov 1995 03:04:51 +0000 (03:04 +0000)]
Add make rule for gcrt1.o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10639 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(STARTFILE_SPEC): Link with gcrt1.o with -pg.
wilson [Thu, 30 Nov 1995 03:04:24 +0000 (03:04 +0000)]
(STARTFILE_SPEC): Link with gcrt1.o with -pg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10638 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(_mcleanup): Add support for PROFDIR environment variable.
wilson [Thu, 30 Nov 1995 03:03:54 +0000 (03:03 +0000)]
(_mcleanup): Add support for PROFDIR environment variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10637 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
wilson [Thu, 30 Nov 1995 02:40:33 +0000 (02:40 +0000)]
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
MULTILIB_MATCHES): Add -msingle-float support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10636 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(CPP_SPEC): If -msingle-float and not
wilson [Thu, 30 Nov 1995 02:38:54 +0000 (02:38 +0000)]
(CPP_SPEC): If -msingle-float and not
-msoft-float, pass -D__mips_single_float.  Likewise for -m4650 and
not -msoft-float.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10635 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(do_spec_1): Fix typos in version calculation.
dje [Wed, 29 Nov 1995 23:17:30 +0000 (23:17 +0000)]
(do_spec_1): Fix typos in version calculation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10634 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(LIB_SPEC): Don't use absolute path names if cross compiling.
dje [Wed, 29 Nov 1995 23:12:54 +0000 (23:12 +0000)]
(LIB_SPEC): Don't use absolute path names if cross compiling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10633 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * svr4.h (MD_EXEC_PREFIX): Don't use if cross compiling.
dje [Wed, 29 Nov 1995 23:08:59 +0000 (23:08 +0000)]
* svr4.h (MD_EXEC_PREFIX): Don't use if cross compiling.
(MD_STARTFILE_PREFIX): Likewise.
(LINK_SPEC): Don't use absolute path names if cross compiling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10632 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * cccp.c (do_include): Recognize c:\foo as absolute path name in DOS.
dje [Wed, 29 Nov 1995 23:01:50 +0000 (23:01 +0000)]
* cccp.c (do_include): Recognize c:\foo as absolute path name in DOS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10631 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * toplev.c (main): Invoke OPTIMIZATION_OPTIONS after target_flags
dje [Wed, 29 Nov 1995 22:57:03 +0000 (22:57 +0000)]
* toplev.c (main): Invoke OPTIMIZATION_OPTIONS after target_flags
has been initialized so sets of target_flags aren't clobbered.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10630 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(MAX_OFILE_ALIGNMENT): Moved to config/svr4.h.
dje [Wed, 29 Nov 1995 22:51:27 +0000 (22:51 +0000)]
(MAX_OFILE_ALIGNMENT): Moved to config/svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10629 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(MAX_OFILE_ALIGNMENT): Define.
dje [Wed, 29 Nov 1995 22:50:54 +0000 (22:50 +0000)]
(MAX_OFILE_ALIGNMENT): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10628 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(ashrsi3_d): Use %0 not %1 in output pattern.
wilson [Wed, 29 Nov 1995 20:47:03 +0000 (20:47 +0000)]
(ashrsi3_d): Use %0 not %1 in output pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10627 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(MAX_OFILE_ALIGNMENT): Define.
wilson [Wed, 29 Nov 1995 20:29:51 +0000 (20:29 +0000)]
(MAX_OFILE_ALIGNMENT): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10626 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(WORD_SWITCH_TAKES_ARG): Define.
wilson [Wed, 29 Nov 1995 20:14:02 +0000 (20:14 +0000)]
(WORD_SWITCH_TAKES_ARG): Define.
(LINK_SPEC): Add rpath.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10625 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(LINK_SPEC): Add rpath.
wilson [Wed, 29 Nov 1995 20:13:25 +0000 (20:13 +0000)]
(LINK_SPEC): Add rpath.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10624 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(stupid_mark_regs): For hard registers, use regno+j
wilson [Wed, 29 Nov 1995 19:18:43 +0000 (19:18 +0000)]
(stupid_mark_regs): For hard registers, use regno+j
instead of just regno in MARK_LIVE_AFTER and SET_HARD_REG_BIT calls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10623 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(combine_strings): Add support for WCHAR_TYPE as short.
wilson [Wed, 29 Nov 1995 19:05:42 +0000 (19:05 +0000)]
(combine_strings): Add support for WCHAR_TYPE as short.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10622 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(integrate_decl_tree): Delete variable newd.
wilson [Wed, 29 Nov 1995 18:59:13 +0000 (18:59 +0000)]
(integrate_decl_tree): Delete variable newd.
Always set DECL_ABSTRACT_ORIGIN before calling pushdecl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10621 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(merge_attributes): New function. Move code from
wilson [Wed, 29 Nov 1995 18:57:22 +0000 (18:57 +0000)]
(merge_attributes): New function.  Move code from
common_type to here.
(common_type): Call merge_attributes instead of having inline code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10620 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(merge_attributes): New declaration.
wilson [Wed, 29 Nov 1995 18:56:28 +0000 (18:56 +0000)]
(merge_attributes): New declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10619 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(duplicate_decls): Add new paramter different_binding_level.
wilson [Wed, 29 Nov 1995 18:55:34 +0000 (18:55 +0000)]
(duplicate_decls): Add new paramter different_binding_level.
Lots of changes to use new new parameter.
(pushdecl): Delete variable declared_global.  New variable
different_binding_level and code to set it.  Move extern/static
warning before duplicate_decls call.  Don't let global typedefs
conflict with nested extern declarations.  Move oldglobal test
inside code for setting IDENTIFIER_LIMBO_VALUE.
(lookup_name_current_level_global): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10618 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(mips_function_value): Add check for i > 0 when deciding
wilson [Wed, 29 Nov 1995 02:56:14 +0000 (02:56 +0000)]
(mips_function_value): Add check for i > 0 when deciding
if structure should be return in FP registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10617 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * pa.md (define split for (plus (reg) (large_constant)): Try
law [Tue, 28 Nov 1995 17:49:46 +0000 (17:49 +0000)]
    * pa.md (define split for (plus (reg) (large_constant)): Try
        another way to handle this with only 2 insns.  From Tege.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10616 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoInitial revision
law [Mon, 27 Nov 1995 22:10:51 +0000 (22:10 +0000)]
Initial revision

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10615 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoUpdate copyrights.
law [Mon, 27 Nov 1995 22:01:57 +0000 (22:01 +0000)]
Update copyrights.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10614 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * toplev.c (rest_of_compilation): Always call jump_optimize
law [Mon, 27 Nov 1995 16:19:26 +0000 (16:19 +0000)]
* toplev.c (rest_of_compilation): Always call jump_optimize
at least once.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10613 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * pa.h (ASM_OUTPUT_EXTERNAL): Don't let assemble_name clobber
law [Mon, 27 Nov 1995 08:31:46 +0000 (08:31 +0000)]
* pa.h (ASM_OUTPUT_EXTERNAL): Don't let assemble_name clobber
the value of TREE_SYMBOL_REFERENCED.

* pa-ghpux9.h (LINK_SPEC): Pass "-z" to the linker to enable
trap on null pointer dereference for programs built on hpux9.
* pa-hpux9.h, pa1-ghpux9.h, pa1-hpux9.h: Likewise.

* pa.c (output_function_prologue): No longer need to keep
track of the total number code bytes when TARGET_GAS &&
not TARGET_PORTABLE_RUNTIME.
* pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use .NSUBSPA when
not TARGET_PORTABLE_RUNTIME.
(ASM_OUTPUT_FUNCTION_PREFIX): Define.  Prefix functions with
.NSUBSPA when TARGET_GAS and not TARGET_PORTABLE_RUNTIME.

* pa.md (symbolic high patterns): Use 'H' to print the symbolic
address so that the constant part gets rounded.
* pa.c (print_operand): Handle 'H' operand for high part of a
symbolic address with a rounded constant.
(output_global_address): New argument "rounded_constant".  All
callers changed appropriately.

* x-pa-hpux (FIXPROTO_DEFINES): Add -D_HPUX_SOURCE.

* pa.h (CPP_SPEC): Only pass -D_HPUX_SOURCE and -D_HIUX_SOURCE if
-ansi is not present.
(CPP_PREDEFINES): Remove -D_HPUX_SOURCE and/or -D_HIUX_SOURCE.
* pa-ghiux.h (CPP_PREDEFINES): Likewise.
* pa-gux7.h (CPP_PREDEFINES): Likewise.
* pa-hiux.h (CPP_PREDEFINES): Likewise.
* pa-hpux.h (CPP_PREDEFINES): Likewise.
* pa-hpux7.h (CPP_PREDEFINES): Likewise.
* pa1-ghiux.h (CPP_PREDEFINES): Likewise.
* pa1-hiux.h (CPP_PREDEFINES): Likewise.

* pa-hpux.h (LINK_SPEC): If -mlinker-opt, then pass -O to the
linker.
* pa-ghpux.h, pa-hpux9.h, pa-ghpux9.h: Likewise.
* pa1-ghpux9.h, pa1-hpux9.h: Likewise.
* pa.h (LINK_SPEC): Likewise.
(TARGET_SWITCHES): Add -mlinker-opt.

* pa.md (all peepholes): Disable if TARGET_SOFT_FLOAT.

* pa.c (pa_reorg): If TARGET_GAS, then emit insns to mark
the beginning and end of the branch table.
* pa.md (begin_brtab): New insn.  Just a marker so GCC knows
where to put the .begin_brtab pseudo-op.
(end_brtab): Similarly.

* pa.h (EXTRA_SECTIONS): Add in_ctors and in_dtors if
CTORS_SECTION_FUNCTION is defined.  Else define dummy
versions of CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION.
(EXTRA_SECTION_FUNCTIONS): Add CTORS_SECTION_FUNCTION and
DTORS_SECTION_FUNCTION.

* pa.md: Add peepholes to improve spill code generated
by reload when we run out of FP registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10612 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * xm-pa.h: Remove spurious double-quote.
law [Mon, 27 Nov 1995 07:58:32 +0000 (07:58 +0000)]
    * xm-pa.h: Remove spurious double-quote.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10611 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * pa.md (call expanders): For indirect calls, load %r22 with the
law [Mon, 27 Nov 1995 07:55:04 +0000 (07:55 +0000)]
* pa.md (call expanders): For indirect calls, load %r22 with the
function's address.
(indirect call patterns): No need to copy the call address into
%r22 anymore.

* pa.c (output_cbranch): Fix buglet in length handling of
backwards branches with unfilled delay slots.
(output_bb, output_bvb, output_dbra, output_movb): Likewise.

* pa.md: Fix off-by-one error in length computations for all
conditional branch patterns.

* pa.h (output_bvb): Declare.
* pa.c (output_bvb): New function to output branch on variable
bit insns.
* pa.md (branch-on-variable-bit): New patterns.

* pa.h (TARGET_MILLICODE_LONG_CALLS): Delete swtich and all
references.
(output_millicode_call): Declare new function
* pa.md (millicode calls): Update length computation to handle
variable length millicode calls.
(call pattners): Likewise.
(indirect call patterns): Update length compuations and output
templates to handle variable length millicode calls.
(plabel_dereference): Likewise.
* pa.c (override_options): Give warnings when incompatable
options are used.
(output_mul_insn): Call output_millicode_call instead of
output_call, eliminate last argument to output_millicode_call.
(output_div_insn): Likewise.
(output_mod_insn): Likewise.
(output_call): Rewrite long call code to handle variable length
millicode calls.  Eliminate support for calling mul, div and mod
millicode routines.
(output_millicode_call): New function for calling mul, div and mod
millicode routines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10610 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago * pa.md (abssi2): New pattern.
law [Mon, 27 Nov 1995 07:33:58 +0000 (07:33 +0000)]
* pa.md (abssi2): New pattern.

* pa.c (secondary_reload_class): Loads from reg+d addresses into
FP registers don't need secondary reloads.
* pa.h: Delete soem #if 0 code.  Update some comments.
(EXTRA_CONSTRAINT, case 'Q'): Only accept valid memory addresses.

        * pa.h (RTX_COSTS): Tege's rewrite.

* pa.c (hppa_legitimize_address): Generate unscaled indexed
addressing for (plus (symbol_ref) (reg)).
(emit_move_sequence): Set REGNO_POINTER_FLAG appropriately
to encourage unscaled indexing modes.
(basereg_operand): New function for unscaled index address support.
* pa.md (unscaled indexing patterns): New patterns for unscaled
index address support.

* pa.h (MOVE_RATIO): Define.
* pa.md (movstrsi expander): Refine tests for when to use the
library routine instead of an inlined loop copy.  Provide an
additional scratch register for use in the inlined loop copy.
(movstrsi_internal): Name the pattern for ease of use.  Add
additional scratch register.
* pa.c (output_block_move): Greatly simplify.  Use 2X unrolled
copy loops to improve performance.
(compute_movstrsi_length): Corresponding changes.

* pa.c (print_operand): Handle 'y' case for reversed FP
comparisons.  Delete some #if 0 code.  Fix various comment typos.
* pa.md (fcmp patterns): Try and reverse the comparison to avoid
useless add,tr insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10609 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(fixup_var_refs_1): Make pseudo for DEST in PROMOTED_MODE unless in a
kenner [Sun, 26 Nov 1995 19:50:48 +0000 (19:50 +0000)]
(fixup_var_refs_1): Make pseudo for DEST in PROMOTED_MODE unless in a
SUBREG.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10608 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(insert): Don't put a REG into qty_const.
kenner [Sun, 26 Nov 1995 19:47:28 +0000 (19:47 +0000)]
(insert): Don't put a REG into qty_const.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10607 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(stamp-objlist): Change .o to $objext.
kenner [Sun, 26 Nov 1995 19:44:51 +0000 (19:44 +0000)]
(stamp-objlist): Change .o to $objext.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10606 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(trampoline): Add getpagesize and mprotect for WINNT.
kenner [Sun, 26 Nov 1995 19:41:43 +0000 (19:41 +0000)]
(trampoline): Add getpagesize and mprotect for WINNT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10605 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(LINK_SPEC): Pass -g to ld.exe.
kenner [Sun, 26 Nov 1995 19:40:57 +0000 (19:40 +0000)]
(LINK_SPEC): Pass -g to ld.exe.
Increase default stack size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10604 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoReformat and add some new functions for gnat1.
kenner [Sun, 26 Nov 1995 19:40:30 +0000 (19:40 +0000)]
Reformat and add some new functions for gnat1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10603 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(main): Don't pass -g to link.
kenner [Sun, 26 Nov 1995 19:40:07 +0000 (19:40 +0000)]
(main): Don't pass -g to link.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10602 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(CPP_PREDEFINES): Set __unaligned and __stdcall to null.
kenner [Sun, 26 Nov 1995 19:39:43 +0000 (19:39 +0000)]
(CPP_PREDEFINES): Set __unaligned and __stdcall to null.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10601 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(nonzero_bits, case REG): Put POINTERS_EXTEND_UNSIGNED code before
kenner [Sun, 26 Nov 1995 19:32:34 +0000 (19:32 +0000)]
(nonzero_bits, case REG): Put POINTERS_EXTEND_UNSIGNED code before
stack pointer code.  Return nonzero at end of stack pointer code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10600 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS.
kenner [Sun, 26 Nov 1995 19:30:02 +0000 (19:30 +0000)]
(PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10599 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(cppalloc.o): Add a rule to build it.
kenner [Sun, 26 Nov 1995 19:28:06 +0000 (19:28 +0000)]
(cppalloc.o): Add a rule to build it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10598 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(FUNCTION_VALUE): Deleted; incorrect.
kenner [Sun, 26 Nov 1995 19:25:22 +0000 (19:25 +0000)]
(FUNCTION_VALUE): Deleted; incorrect.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10597 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(curses.h): Allow space or tab after bool keyword, instead of tab or tab.
kenner [Sun, 26 Nov 1995 19:22:56 +0000 (19:22 +0000)]
(curses.h): Allow space or tab after bool keyword, instead of tab or tab.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10596 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected.
kenner [Sun, 26 Nov 1995 19:14:06 +0000 (19:14 +0000)]
(REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected.
(ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation
for output of arrays.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10595 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(pattern for HImode PSHM): Corrected.
kenner [Sun, 26 Nov 1995 19:13:47 +0000 (19:13 +0000)]
(pattern for HImode PSHM): Corrected.
(trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected.
(pattern for movhi of CONST_INT to REG): Corrected.
(divmodqi pattern for DISN): Corrected.
(all shift patterns): Corrected.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10594 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(NO_IMPLICIT_EXTERN_C): Define this again so that unistd.h doesn't get
kenner [Sun, 26 Nov 1995 19:08:53 +0000 (19:08 +0000)]
(NO_IMPLICIT_EXTERN_C): Define this again so that unistd.h doesn't get
badly `fixed' for C++.  libg++ will now build with this definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10593 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(load_multiple matcher): Fix typo with opcode.
kenner [Sun, 26 Nov 1995 18:54:52 +0000 (18:54 +0000)]
(load_multiple matcher): Fix typo with opcode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10592 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(final_start_function): Move call to sdbout_begin_function back to
kenner [Sun, 26 Nov 1995 18:50:57 +0000 (18:50 +0000)]
(final_start_function): Move call to sdbout_begin_function back to
final_scan_insn on MIPS systems so parameter descriptions are
recognized.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10591 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoDon't insert "go32".
kenner [Sun, 26 Nov 1995 18:43:01 +0000 (18:43 +0000)]
Don't insert "go32".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10590 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(alpha_emit_set_const): Don't output SImode sequences that rely on
kenner [Sun, 26 Nov 1995 17:08:18 +0000 (17:08 +0000)]
(alpha_emit_set_const): Don't output SImode sequences that rely on
invisible overflow.  Sign extend new when SImode.  Don't recur if new
== c.  Don't allow shift outside mode.  Make logical right shift be
unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10589 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(compare*): Add "|| true" to avoid spurious failure messages from some
kenner [Sun, 26 Nov 1995 16:37:41 +0000 (16:37 +0000)]
(compare*): Add "|| true" to avoid spurious failure messages from some
versions of make.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10588 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoChange version to 2.7.2.
kenner [Sun, 26 Nov 1995 16:23:31 +0000 (16:23 +0000)]
Change version to 2.7.2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10587 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoChange version to 2.7.2
kenner [Sun, 26 Nov 1995 16:21:47 +0000 (16:21 +0000)]
Change version to 2.7.2

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10586 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(truthvalue_conversion): Add declaration.
kenner [Sun, 26 Nov 1995 16:19:51 +0000 (16:19 +0000)]
(truthvalue_conversion): Add declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10585 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoInitial revision
eggert [Thu, 23 Nov 1995 01:43:40 +0000 (01:43 +0000)]
Initial revision

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10582 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoBring over:
mrs [Tue, 21 Nov 1995 01:15:30 +0000 (01:15 +0000)]
Bring over:
* init.c (expand_aggr_init): Handle cv qualifiers on the object's
type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10581 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoBring over:
mrs [Mon, 20 Nov 1995 22:29:18 +0000 (22:29 +0000)]
Bring over:
* g++.c (pfatal_with_name): Add missing third argument to concat.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10580 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(put_reg_into_stack): New arg volatile_p.
kenner [Sun, 12 Nov 1995 23:09:22 +0000 (23:09 +0000)]
(put_reg_into_stack): New arg volatile_p.
(put_var_into_stack): Call with new arg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10579 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(reload.o): Add dependence on output.h.
kenner [Sat, 11 Nov 1995 13:25:22 +0000 (13:25 +0000)]
(reload.o): Add dependence on output.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10578 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(output.h): Include it.
kenner [Sat, 11 Nov 1995 13:24:38 +0000 (13:24 +0000)]
(output.h): Include it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10577 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(HARD_REGNO_NREGS): If FP_REG_P, always use UNITS_PER_FPREG to
kenner [Thu, 9 Nov 1995 16:24:11 +0000 (16:24 +0000)]
(HARD_REGNO_NREGS): If FP_REG_P, always use UNITS_PER_FPREG to
calculate number of words needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10576 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(cmphf): Addd Base Reg with Offset address mode (LB,STB,..)
kenner [Thu, 9 Nov 1995 16:20:56 +0000 (16:20 +0000)]
(cmphf): Addd Base Reg with Offset address mode (LB,STB,..)
(movqi,movhi,movhf,addqi3,addhf3,subqi3,subhf3,mulqihi3): Likewise.
(mulhf3,divhf3,andqi3,iorqi3): Likewise.
(define_peephole): Remove the Base mode peepholes. Replace the
special addqi define_insn for "LIM Ra,sym,Rb" by a define_peephole.
(ashlqi3): Took out futile 0th alternative.
(lshrqi3, lshrhi3, ashrqi3, ahsrhi3): Correct case of non-constant
shift count.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10575 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(REG_ALLOC_ORDER): Define.
kenner [Thu, 9 Nov 1995 16:04:44 +0000 (16:04 +0000)]
(REG_ALLOC_ORDER): Define.
(REGNO_OK_FOR_BASE_P): Include stack pointer in test against
reg_renumber[REGNO].
(ASM_OUTPUT_DESTRUCTOR): Remove bogus assembler comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10574 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(expand_expr, case ARRAY_REF): Properly convert types of index, size,
kenner [Thu, 9 Nov 1995 16:01:13 +0000 (16:01 +0000)]
(expand_expr, case ARRAY_REF): Properly convert types of index, size,
and multiplication.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10573 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(mov*cc_{,soft_}insn): Use match_operator to test the comparison and
kenner [Wed, 8 Nov 1995 13:59:59 +0000 (13:59 +0000)]
(mov*cc_{,soft_}insn): Use match_operator to test the comparison and
check that the condition code register is used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10572 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Undef before including svr4.h.
kenner [Wed, 8 Nov 1995 13:54:25 +0000 (13:54 +0000)]
(ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Undef before including svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10571 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoemove 1.131 change.
kenner [Wed, 8 Nov 1995 13:52:42 +0000 (13:52 +0000)]
emove 1.131 change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10570 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Don't redefine, if already
kenner [Wed, 8 Nov 1995 13:49:28 +0000 (13:49 +0000)]
(ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Don't redefine, if already
defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10569 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(subxf3): Properly name pattern.
kenner [Tue, 7 Nov 1995 15:57:59 +0000 (15:57 +0000)]
(subxf3): Properly name pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10568 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(__{C,D}TOR_LIST): For AIX, initialize these arrays to 0,0, just like
kenner [Tue, 7 Nov 1995 15:53:03 +0000 (15:53 +0000)]
(__{C,D}TOR_LIST): For AIX, initialize these arrays to 0,0, just like
NeXT to avoid a warning message from the AIX 4.1 linker.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10567 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(cpp_lex): Correctly parse character constants.
kenner [Tue, 7 Nov 1995 14:58:29 +0000 (14:58 +0000)]
(cpp_lex): Correctly parse character constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10566 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(ASM_OUTPUT_{DES,CONS}TRUCTOR): Define.
kenner [Tue, 7 Nov 1995 14:52:05 +0000 (14:52 +0000)]
(ASM_OUTPUT_{DES,CONS}TRUCTOR): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10565 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(force_to_mode): Fix typo in fix to last change.
dje [Mon, 6 Nov 1995 15:26:27 +0000 (15:26 +0000)]
(force_to_mode): Fix typo in fix to last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10564 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(cmpxf): Don't call force_const_mem, it looses for PIC;
kenner [Sun, 5 Nov 1995 23:36:49 +0000 (23:36 +0000)]
(cmpxf): Don't call force_const_mem, it looses for PIC;
get predicates right instead.  Get rid of separate DEFINE_EXPAND.
(addxf3, subxf3, mulxf3, divxf3): Likewise.
(All XFmode patterns): Delete `F' and `G' constraints.
(absxf2): Delete spurious condition on TARGET_FPA.
(negxf2): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10563 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(emit_reload_insns): For RELOAD_OTHER output reloads, output the
kenner [Sun, 5 Nov 1995 16:23:29 +0000 (16:23 +0000)]
(emit_reload_insns): For RELOAD_OTHER output reloads, output the
reload insns in descending order of reloads.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10562 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(push_reload): Delete abort for RELOAD_OTHER case added in last
kenner [Sun, 5 Nov 1995 16:22:54 +0000 (16:22 +0000)]
(push_reload): Delete abort for RELOAD_OTHER case added in last
change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10561 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(MULTILIB_OPTIONS): Add m2.
kenner [Sun, 5 Nov 1995 16:15:35 +0000 (16:15 +0000)]
(MULTILIB_OPTIONS): Add m2.
(MULTILIB_DIRNAMES): Add m2.
(MULTILIB_MATCHES): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10560 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(mulsidi3-1, mulsidi3, umulsidi3-1, umulsidi3): Enable.
kenner [Sun, 5 Nov 1995 16:15:04 +0000 (16:15 +0000)]
(mulsidi3-1, mulsidi3, umulsidi3-1, umulsidi3): Enable.
(smulsi3_highpart-1, smulsi3_highpart): New patterns.
(umulsi3_highpart-1, umulsi3_highpart): Likewise.
(movdi-1): Add r/x constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10559 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(RTX_COSTS, case MULT): Check for TARGET_SPARCLITE.
kenner [Sun, 5 Nov 1995 16:10:51 +0000 (16:10 +0000)]
(RTX_COSTS, case MULT): Check for TARGET_SPARCLITE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10558 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(malloc.h): Fix return type of {m,re}alloc.
kenner [Sun, 5 Nov 1995 16:05:35 +0000 (16:05 +0000)]
(malloc.h):  Fix return type of {m,re}alloc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10557 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(invalidate): For a pseudo register, do a loop to invalidate all table
kenner [Sun, 5 Nov 1995 16:02:07 +0000 (16:02 +0000)]
(invalidate): For a pseudo register, do a loop to invalidate all table
entries, irrespective of mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10556 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(force_to_mode): Put in last change properl.
kenner [Sun, 5 Nov 1995 15:57:20 +0000 (15:57 +0000)]
(force_to_mode): Put in last change properl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10555 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(CONDITIONAL_REGISTER_USAGE): Make sure FP regs get disabled
kenner [Sun, 5 Nov 1995 15:53:40 +0000 (15:53 +0000)]
(CONDITIONAL_REGISTER_USAGE): Make sure FP regs get disabled
regardless of PA1.0 vs PA1.1 code generation when TARGET_SOFT_FLOAT or
TARGET_DISABLE_FPREGS is on.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10554 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(movdi matchers): Rewrite.
kenner [Sun, 5 Nov 1995 15:49:36 +0000 (15:49 +0000)]
(movdi matchers): Rewrite.
(store_unaligned_di_reg): New pattern.
(movti matchers): Rewrite.
(store_unaligned_ti_reg): New pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10553 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(emit_move_sequence): Add a scratch register to multi-reg stores.
kenner [Sun, 5 Nov 1995 15:49:06 +0000 (15:49 +0000)]
(emit_move_sequence): Add a scratch register to multi-reg stores.
(i960_output_move_{double,quad}): New functions.
(i960_print_operand): Handle new operand types E, F.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10552 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(MULTILIB_DEFAULTS): Define.
kenner [Sun, 5 Nov 1995 15:45:20 +0000 (15:45 +0000)]
(MULTILIB_DEFAULTS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10551 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(CPP_SPEC): Add -EB and -EL support.
kenner [Sun, 5 Nov 1995 15:41:42 +0000 (15:41 +0000)]
(CPP_SPEC): Add -EB and -EL support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10550 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(finclude): Set current input pointer when input is not a regular
kenner [Sat, 4 Nov 1995 15:44:33 +0000 (15:44 +0000)]
(finclude): Set current input pointer when input is not a regular
file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10549 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(casesi_worker): Change constraint from = to +.
kenner [Sat, 4 Nov 1995 15:41:52 +0000 (15:41 +0000)]
(casesi_worker): Change constraint from = to +.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10548 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete.
kenner [Sat, 4 Nov 1995 15:36:21 +0000 (15:36 +0000)]
(ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete.
(ASM_IDENTIFY_GCC): Output stab here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10547 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoDefine progname, required by cpplib.
kenner [Sat, 4 Nov 1995 15:32:32 +0000 (15:32 +0000)]
Define progname, required by cpplib.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10546 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoentered into RCS
kenner [Sat, 4 Nov 1995 15:28:12 +0000 (15:28 +0000)]
entered into RCS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10545 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agomerge in some last minute changes from jason, for jason.
mrs [Fri, 3 Nov 1995 23:01:39 +0000 (23:01 +0000)]
merge in some last minute changes from jason, for jason.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10544 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(DBX_FINISH_SYMBOL): Deal with names created via the __asm__ construct
kenner [Sun, 29 Oct 1995 12:48:28 +0000 (12:48 +0000)]
(DBX_FINISH_SYMBOL): Deal with names created via the __asm__ construct
that start with a leading '*'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10543 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(xcoff_declare_function): Deal with names created via the __asm__
kenner [Sun, 29 Oct 1995 12:47:58 +0000 (12:47 +0000)]
(xcoff_declare_function): Deal with names created via the __asm__
construct that start with a leading '*'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10542 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(stupid_mark_refs): Handle SUBREG of pseudo-reg in a SET_DEST same as
kenner [Sun, 29 Oct 1995 12:45:32 +0000 (12:45 +0000)]
(stupid_mark_refs): Handle SUBREG of pseudo-reg in a SET_DEST same as
we handle a pseudo-reg in a SET_DEST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10541 138bc75d-0d04-0410-961f-82ee72b054a4