OSDN Git Service

pf3gnuchains/gcc-fork.git
28 years ago(define_peephole): Add peepholes to use r0+rN addressing mode for some
kenner [Fri, 28 Jul 1995 13:06:44 +0000 (13:06 +0000)]
(define_peephole): Add peepholes to use r0+rN addressing mode for some
address reloads.

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

28 years ago(reg_unused_after): New function.
kenner [Fri, 28 Jul 1995 13:06:19 +0000 (13:06 +0000)]
(reg_unused_after): New function.

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

28 years ago(xcoffout_output_first_source_line): Delete.
kenner [Fri, 28 Jul 1995 13:03:35 +0000 (13:03 +0000)]
(xcoffout_output_first_source_line): Delete.
(xcoffout_begin_function): Call dbxout_parms and ASM_OUTPUT_SOURCE_LINE.

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

28 years ago(final_start_function): If SDB_DEBUG, call sdbout_begin_function.
kenner [Fri, 28 Jul 1995 13:02:42 +0000 (13:02 +0000)]
(final_start_function): If SDB_DEBUG, call sdbout_begin_function.
If XCOFF_DEBUG, call xcoffout_begin_function instead of
xcoffout_output_first_source_line.
(final_scan_insn): Don't call sdbout_begin_function or xcoffout_begin_function.

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

28 years ago(CPP_SPEC): Output -D__mips64 when -mips3, or -mips4, or -mgp64.
kenner [Fri, 28 Jul 1995 12:58:38 +0000 (12:58 +0000)]
(CPP_SPEC): Output -D__mips64 when -mips3, or -mips4, or -mgp64.
Output -U__mips64 when -mgp32.

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

28 years agoChange every occurance of #if __mips>=3 to #ifdef __mips64.
kenner [Fri, 28 Jul 1995 12:53:12 +0000 (12:53 +0000)]
Change every occurance of #if __mips>=3 to #ifdef __mips64.

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

28 years ago(i960_function_epilogue): Don't clear g14 for functions with an argument block.
kenner [Fri, 28 Jul 1995 12:47:44 +0000 (12:47 +0000)]
(i960_function_epilogue): Don't clear g14 for functions with an argument block.
(i960_output_reg_insn): Likewise.
(i960_output_call_insn): Clear g14 for functions wtih an argument block.

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

28 years ago(movdi matchers): Support odd numbered regs.
kenner [Fri, 28 Jul 1995 12:43:44 +0000 (12:43 +0000)]
(movdi matchers): Support odd numbered regs.

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

28 years ago(i960_arg_size_and_align): Correct alignment of XFmode values in
kenner [Fri, 28 Jul 1995 12:43:27 +0000 (12:43 +0000)]
(i960_arg_size_and_align): Correct alignment of XFmode values in
library calls.

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

28 years ago(divhi3, modhi3, divmodhi4): Rewrite.
kenner [Fri, 28 Jul 1995 12:37:19 +0000 (12:37 +0000)]
(divhi3, modhi3, divmodhi4): Rewrite.

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

28 years ago(end_file): Fix typo in error message text.
kenner [Wed, 26 Jul 1995 14:15:44 +0000 (14:15 +0000)]
(end_file): Fix typo in error message text.

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

28 years agogb@alexander.cs.purdue.edu
kenner [Wed, 26 Jul 1995 13:38:09 +0000 (13:38 +0000)]
gb@alexander.cs.purdue.edu

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

28 years ago(build_signature_method_call): Renamed offset_identifier and
kenner [Wed, 26 Jul 1995 13:37:13 +0000 (13:37 +0000)]
(build_signature_method_call): Renamed offset_identifier and
local variable offset to vt_off_identifer and vt_off, respecitively.
(build_signature_table_constructor): Renamed offset to vt_off.
(build_signature_table_constructor): Build the constructor
according to the new layout.  Set the vb_off field to -1 for now.

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

28 years ago(vt_off_identifier): Renamed from offset identifier.
kenner [Wed, 26 Jul 1995 13:36:00 +0000 (13:36 +0000)]
(vt_off_identifier): Renamed from offset identifier.
(vb_off_identifier): New variable to hold the identifier for the
sigtable field vb_off.
(init_decl_processing): Initialize vb_off_identifier.
Renamed vt_off_identifier from offset_identifier.
(init_decl_processing): Add vb_off field to sigtable_entry_type.
Reorder fields so that pfn gets properly aligned at a 64 bit boundary
on the Alpha.
(init_decl_processing): Align sigtable_entry_type on word
boundaries instead of double word boundaries to save space.

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

28 years ago(SIGTABLE_VT_OFF_NAME): Renamed from SIGTABLE_OFFSET_NAME.
kenner [Wed, 26 Jul 1995 13:34:22 +0000 (13:34 +0000)]
(SIGTABLE_VT_OFF_NAME): Renamed from SIGTABLE_OFFSET_NAME.
(SIGTABLE_VB_OFF_NAME): New macro.
(vt_off_identifier): Renamed from offset_identifier.
(vb_off_identifier): Added extern declaration.

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

28 years ago(cse_insn): When do special handling for (set REG0 REG1), must delete
kenner [Wed, 26 Jul 1995 13:31:00 +0000 (13:31 +0000)]
(cse_insn): When do special handling for (set REG0 REG1), must delete
REG_EQUAL note from insn if it mentions REG0.

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

28 years ago(USE_C_ALLOCA): Always define.
kenner [Wed, 26 Jul 1995 13:26:13 +0000 (13:26 +0000)]
(USE_C_ALLOCA): Always define.

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

28 years ago(HAVE_STRERROR): Define.
kenner [Wed, 26 Jul 1995 13:22:15 +0000 (13:22 +0000)]
(HAVE_STRERROR): Define.
(__BSD_NET2__): Define.

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

28 years ago(CC): Remove useless definition.
kenner [Wed, 26 Jul 1995 13:21:47 +0000 (13:21 +0000)]
(CC): Remove useless definition.

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

28 years ago(preexpand_calls): Don't look past a CLEANUP_POINT_EXPR.
kenner [Wed, 26 Jul 1995 13:09:44 +0000 (13:09 +0000)]
(preexpand_calls): Don't look past a CLEANUP_POINT_EXPR.

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

28 years ago(find_and_verify_loops): When moving blocks of code, verify that the
kenner [Wed, 26 Jul 1995 12:43:24 +0000 (12:43 +0000)]
(find_and_verify_loops): When moving blocks of code, verify that the
just destination is not in an inner nested loop.
(mark_loop_jump): Don't mark label as loop exit if it jumps to an
inner nested loop.

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

28 years ago(do_include, read_name_map): Omit leading "./" and trailing "/" when
kenner [Wed, 26 Jul 1995 12:40:08 +0000 (12:40 +0000)]
(do_include, read_name_map): Omit leading "./" and trailing "/" when
it makes sense.
(skip_redundant_dir_prefix): New function.

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

28 years ago(emit_nop): Do not emit a nop if there is a single insn before a label
kenner [Wed, 26 Jul 1995 12:36:28 +0000 (12:36 +0000)]
(emit_nop): Do not emit a nop if there is a single insn before a label
or at the start of a function.

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

28 years ago(gfloat.h): Delete previous copy before updating.
kenner [Wed, 26 Jul 1995 12:21:08 +0000 (12:21 +0000)]
(gfloat.h): Delete previous copy before updating.

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

28 years ago(STAGESTUFF): Add stamp-crtS.
roland [Wed, 26 Jul 1995 12:18:04 +0000 (12:18 +0000)]
(STAGESTUFF): Add stamp-crtS.
(crtbeginS.o, crtendS.o, stamp-crtS): New rules; just like crtbegin.o et
al, but compiled using -fPIC.

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

28 years agoFixed typos ('bhos' -> 'bhis').
kenner [Wed, 26 Jul 1995 12:11:46 +0000 (12:11 +0000)]
Fixed typos ('bhos' -> 'bhis').

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

28 years ago(reload1.o): Depends on real.h.
kenner [Wed, 26 Jul 1995 12:05:29 +0000 (12:05 +0000)]
(reload1.o): Depends on real.h.

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

28 years ago(real.h): Include it.
kenner [Wed, 26 Jul 1995 12:04:12 +0000 (12:04 +0000)]
(real.h): Include it.

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

28 years ago(LEGITIMATE_PIC_OPERAND_P): Reject CONST_DOUBLE with MEM with invalid
kenner [Wed, 26 Jul 1995 12:03:31 +0000 (12:03 +0000)]
(LEGITIMATE_PIC_OPERAND_P): Reject CONST_DOUBLE with MEM with invalid
pic address.

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

28 years ago(MULTILIB_DIRS): Provide default if not defined.
kenner [Wed, 26 Jul 1995 11:58:10 +0000 (11:58 +0000)]
(MULTILIB_DIRS): Provide default if not defined.
(multilib_defaults): New static variable.
(default_arg): New static function.
(set_multilib_dir): Ignore default arguments.
(print_multilib_info): Ignore entries which use default arguments.

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

28 years agostore LR in caller's frame, not current frame for V.4
meissner [Tue, 25 Jul 1995 14:17:45 +0000 (14:17 +0000)]
store LR in caller's frame, not current frame for V.4

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

28 years agoInitialize r13 to be _SDA_BASE_.
meissner [Sat, 22 Jul 1995 02:50:21 +0000 (02:50 +0000)]
Initialize r13 to be _SDA_BASE_.

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

28 years agoV.4 support.
meissner [Fri, 21 Jul 1995 18:15:38 +0000 (18:15 +0000)]
V.4 support.

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

28 years ago(main): Don't define sbrk #ifdef __alpha__.
kenner [Fri, 21 Jul 1995 17:22:56 +0000 (17:22 +0000)]
(main): Don't define sbrk #ifdef __alpha__.

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

28 years ago(do_include): Prefix -H output lines with spaces, not dots.
kenner [Tue, 18 Jul 1995 23:28:02 +0000 (23:28 +0000)]
(do_include): Prefix -H output lines with spaces, not dots.
(output_dots): Remove.

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

28 years ago(default_compilers, cpp): Specify -lang-c89 if -ansi is given.
kenner [Tue, 18 Jul 1995 23:23:30 +0000 (23:23 +0000)]
(default_compilers, cpp): Specify -lang-c89 if -ansi is given.
This turns off C++ comment recognition.

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

28 years ago(main): cplusplus_comments now defaults to 1.
kenner [Tue, 18 Jul 1995 23:22:48 +0000 (23:22 +0000)]
(main): cplusplus_comments now defaults to 1.
But clear it if -traditional or the new option -lang-c89 is given.

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

28 years ago(va_arg): Add support for 128 bit long double type.
kenner [Tue, 18 Jul 1995 23:16:31 +0000 (23:16 +0000)]
(va_arg): Add support for 128 bit long double type.

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

28 years ago(decl_attributes, case A_ALIGNED): Handle is_type case properly.
kenner [Tue, 18 Jul 1995 23:11:10 +0000 (23:11 +0000)]
(decl_attributes, case A_ALIGNED): Handle is_type case properly.

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

28 years ago(fold, case CONVERT_EXPR): Don't merge conversions if outer is to
kenner [Tue, 18 Jul 1995 23:02:49 +0000 (23:02 +0000)]
(fold, case CONVERT_EXPR): Don't merge conversions if outer is to
handle a type with differing precision.

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

28 years ago(HAVE_VPRINTF): Define.
kenner [Mon, 17 Jul 1995 18:37:31 +0000 (18:37 +0000)]
(HAVE_VPRINTF): Define.

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

28 years ago(HAVE_ATEXIT): Define.
kenner [Mon, 17 Jul 1995 18:37:13 +0000 (18:37 +0000)]
(HAVE_ATEXIT): Define.

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

28 years ago({unsigned,signed}_type): Handle intXX_type_node types.
kenner [Mon, 17 Jul 1995 18:28:37 +0000 (18:28 +0000)]
({unsigned,signed}_type): Handle intXX_type_node types.

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

28 years ago(sbrk): Add declaration.
kenner [Mon, 17 Jul 1995 17:38:58 +0000 (17:38 +0000)]
(sbrk): Add declaration.

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

28 years ago(convert_to_integer): If TYPE is a enumeral type or if its precision
kenner [Mon, 17 Jul 1995 16:54:50 +0000 (16:54 +0000)]
(convert_to_integer): If TYPE is a enumeral type or if its precision
is not the same as the size of its mode, convert in two steps.

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

28 years ago(tstdi, cmpdi): Use match_scratch, not match_operand.
kenner [Mon, 17 Jul 1995 10:41:04 +0000 (10:41 +0000)]
(tstdi, cmpdi): Use match_scratch, not match_operand.

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

28 years ago(lookup_field): Change name comparison to match what field_decl_cmp
kenner [Fri, 14 Jul 1995 23:23:27 +0000 (23:23 +0000)]
(lookup_field): Change name comparison to match what field_decl_cmp
does.

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

28 years ago(field_decl_cmp): Rewritten to make sure that a null name always sorts
kenner [Fri, 14 Jul 1995 23:22:57 +0000 (23:22 +0000)]
(field_decl_cmp): Rewritten to make sure that a null name always sorts
low against other names.

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

28 years ago(struct temp_slot): New fields base_offset, full_size.
kenner [Fri, 14 Jul 1995 23:15:58 +0000 (23:15 +0000)]
(struct temp_slot): New fields base_offset, full_size.
(assign_stack_temp): For !FRAME_GROWS_DOWNWARD, set p->size to size.
Set new fields base_offset and full_size.
(combine_temp_slots): Use new fields base_offset and full_size instead
of slot and size.

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

28 years ago(movsi): Convert a CONST_DOUBLE into a CONST_INT of the low part.
kenner [Fri, 14 Jul 1995 22:46:08 +0000 (22:46 +0000)]
(movsi): Convert a CONST_DOUBLE into a CONST_INT of the low part.

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

28 years ago(main): Reword dwarf/c++/-g warning.
kenner [Fri, 14 Jul 1995 22:30:44 +0000 (22:30 +0000)]
(main): Reword dwarf/c++/-g warning.

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

28 years ago(expand_start_stmt_expr): Force stack adjust before NO_DEFER_POP.
kenner [Fri, 14 Jul 1995 22:19:22 +0000 (22:19 +0000)]
(expand_start_stmt_expr): Force stack adjust before NO_DEFER_POP.

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

28 years ago(NO_DEFER_POP): Remove last change.
kenner [Fri, 14 Jul 1995 22:18:57 +0000 (22:18 +0000)]
(NO_DEFER_POP): Remove last change.

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

28 years ago(stor_expr): Force stack adjust before NO_DEFER_POP.
kenner [Fri, 14 Jul 1995 22:18:14 +0000 (22:18 +0000)]
(stor_expr): Force stack adjust before NO_DEFER_POP.
(expand_expr, case COND_EXPR): Likewise.

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

28 years ago(find_splittable_{regs,givs}, final_[bg]iv_value): Use loop_number_exit_count
kenner [Fri, 14 Jul 1995 12:27:10 +0000 (12:27 +0000)]
(find_splittable_{regs,givs}, final_[bg]iv_value): Use loop_number_exit_count
instead of loop_number_exit_labels.
(reg_dead_after_loop): Check loop_number_exit_count, and fail if the count
doesn't match loop_number_exit_labels.

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

28 years ago(loop_number_exit_count): Declare it.
kenner [Fri, 14 Jul 1995 12:23:39 +0000 (12:23 +0000)]
(loop_number_exit_count): Declare it.

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

28 years ago(loop_number_exit_count): New global variable.
kenner [Fri, 14 Jul 1995 12:21:01 +0000 (12:21 +0000)]
(loop_number_exit_count): New global variable.
(loop_optimize): Allocate space for it.
(find_and_verify_loops, mark_loop_jump): Set it.
(strength_reduce, check_dbra_loop): Use loop_number_exit_count instead
of loop_number_exit_labels.

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

28 years ago(cse_insn): Ifdef out code that pre-truncates src_folded.
kenner [Fri, 14 Jul 1995 12:15:00 +0000 (12:15 +0000)]
(cse_insn): Ifdef out code that pre-truncates src_folded.

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

28 years ago(sethi_di_sp64): Return null string at end.
kenner [Fri, 14 Jul 1995 12:08:47 +0000 (12:08 +0000)]
(sethi_di_sp64): Return null string at end.

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

28 years agoModify all patterns which handle stores to memory to also check
kenner [Fri, 14 Jul 1995 12:05:18 +0000 (12:05 +0000)]
Modify all patterns which handle stores to memory to also check
current_function_varargs and current_function_stdarg.  q

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

28 years ago(current_function_stdarg): Declare it.
kenner [Fri, 14 Jul 1995 12:03:43 +0000 (12:03 +0000)]
(current_function_stdarg): Declare it.

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

28 years ago(current_function_stdarg): New global variable.
kenner [Fri, 14 Jul 1995 12:03:09 +0000 (12:03 +0000)]
(current_function_stdarg): New global variable.
(push_function_context_to): Save it.
(pop_function_context_from): Restore it.
(assign_parms): Set it.
(init_function_start): Clear it.

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

28 years ago(struct function): Add stdarg field.
kenner [Fri, 14 Jul 1995 12:02:43 +0000 (12:02 +0000)]
(struct function): Add stdarg field.

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

28 years ago(fill_simple_delay_slots): When trying to take instruction from after
kenner [Fri, 14 Jul 1995 11:58:23 +0000 (11:58 +0000)]
(fill_simple_delay_slots): When trying to take instruction from after
the branch, don't continue past target label.  Local variables
passed_label and target_uses are no longer necessary.

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

28 years ago(output_bb): Fix error in long backwards branch with nullified delay
kenner [Thu, 13 Jul 1995 23:29:52 +0000 (23:29 +0000)]
(output_bb): Fix error in long backwards branch with nullified delay
slot.

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

28 years ago(SHIFT_COUNT_TRUNCATED): Use #ifdef not #if.
kenner [Thu, 13 Jul 1995 23:26:03 +0000 (23:26 +0000)]
(SHIFT_COUNT_TRUNCATED): Use #ifdef not #if.

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

28 years ago(rescan): Don't address outside of array when preprocessing C++
kenner [Tue, 11 Jul 1995 00:16:27 +0000 (00:16 +0000)]
(rescan): Don't address outside of array when preprocessing C++
comments.

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

28 years ago(expand_block_move): Remove #if 0 conditionals against using larger
kenner [Tue, 11 Jul 1995 00:09:09 +0000 (00:09 +0000)]
(expand_block_move): Remove #if 0 conditionals against using larger
block moves.

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

28 years ago(EXTRA_PARTS): Copy milli.exp to release dir.
kenner [Tue, 11 Jul 1995 00:05:41 +0000 (00:05 +0000)]
(EXTRA_PARTS): Copy milli.exp to release dir.
(milli.exp): Copy to build dir from machine dependend dir.

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

28 years ago(matcher for (shiftable_op (cond-exp) (reg))): If shiftable_op is
kenner [Tue, 11 Jul 1995 00:03:06 +0000 (00:03 +0000)]
(matcher for (shiftable_op (cond-exp) (reg))): If shiftable_op is
minus, then subtract from zero when cond fails.

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

28 years ago(SELECT_SECTION): Use TREE_CODE_CLASS instead of directly referencing
kenner [Mon, 10 Jul 1995 23:58:17 +0000 (23:58 +0000)]
(SELECT_SECTION): Use TREE_CODE_CLASS instead of directly referencing
tree_code_type.

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

28 years ago(reverse_def_dec_list): Delete const qualifiers from local variables,
kenner [Mon, 10 Jul 1995 23:54:16 +0000 (23:54 +0000)]
(reverse_def_dec_list): Delete const qualifiers from local variables,
and delete casts which were casting away const.

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

28 years ago(finish_file): Add missing parm to start_function call.
kenner [Mon, 10 Jul 1995 23:47:26 +0000 (23:47 +0000)]
(finish_file): Add missing parm to start_function call.

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

28 years ago(jump_optimize): Pass outer_code arg to rtx_cost.
kenner [Mon, 10 Jul 1995 23:44:22 +0000 (23:44 +0000)]
(jump_optimize): Pass outer_code arg to rtx_cost.

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

28 years ago(assemble_name, bc_assemble_integer): Call bc_emit_labelref with
kenner [Mon, 10 Jul 1995 23:40:05 +0000 (23:40 +0000)]
(assemble_name, bc_assemble_integer): Call bc_emit_labelref with
proper args.

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

28 years ago(setjmp_args_warning): Remove bogus arg.
kenner [Mon, 10 Jul 1995 23:14:25 +0000 (23:14 +0000)]
(setjmp_args_warning): Remove bogus arg.

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

28 years ago(p{fatal,error}_with_name, perror_exec): Quote filename.
kenner [Mon, 10 Jul 1995 22:20:39 +0000 (22:20 +0000)]
(p{fatal,error}_with_name, perror_exec): Quote filename.

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

28 years ago(STARTFILE_SPEC): Handle -Xp.
kenner [Mon, 10 Jul 1995 22:12:43 +0000 (22:12 +0000)]
(STARTFILE_SPEC): Handle -Xp.

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

28 years ago* cpphash.h (enum node_type): Remove unneeded and non-standard
bothner [Wed, 5 Jul 1995 06:44:23 +0000 (06:44 +0000)]
* cpphash.h (enum node_type):  Remove unneeded and non-standard
forward declaration.

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

28 years ago(MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Delete.
kenner [Sun, 2 Jul 1995 02:28:19 +0000 (02:28 +0000)]
(MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Delete.

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

28 years ago(LINK_SPEC): Revert March 16 change. Do not add -R for each -L.
kenner [Sun, 2 Jul 1995 01:29:27 +0000 (01:29 +0000)]
(LINK_SPEC): Revert March 16 change.  Do not add -R for each -L.

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

28 years ago(libcompare): Verify that file name extensions are valid.
kenner [Sun, 2 Jul 1995 01:27:00 +0000 (01:27 +0000)]
(libcompare): Verify that file name extensions are valid.
Put files with invalid extensions last in the sort.

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

28 years ago(integrate_decl_tree): Set DECL_ABTRACT_ORIGIN before pushdecl call
kenner [Sun, 2 Jul 1995 00:15:29 +0000 (00:15 +0000)]
(integrate_decl_tree): Set DECL_ABTRACT_ORIGIN before pushdecl call
for local variables.

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

28 years ago(output_line_command): If not emitting #line directives delay
kenner [Sat, 1 Jul 1995 15:57:25 +0000 (15:57 +0000)]
(output_line_command): If not emitting #line directives delay
returning until after adjust_position has been called.

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

28 years ago * call.c (convert_harshness): Add QUAL_CODE when we're faced with
mrs [Sat, 1 Jul 1995 15:12:57 +0000 (15:12 +0000)]
    * call.c (convert_harshness): Add QUAL_CODE when we're faced with
        const vs non-const for void conversions.

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

28 years agocleanup after kenner
mrs [Sat, 1 Jul 1995 15:03:53 +0000 (15:03 +0000)]
cleanup after kenner

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

28 years ago(decode_field_reference): New parm PAND_MASK.
kenner [Sat, 1 Jul 1995 14:12:02 +0000 (14:12 +0000)]
(decode_field_reference): New parm PAND_MASK.
(unextend): New parm MASK.
(fold_truthop): Pass new parms to decode_field_reference and unextend.

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

28 years ago(mov{si,sf,df}cc): Call gen_compare_reg to generate the condition code
kenner [Sat, 1 Jul 1995 12:13:21 +0000 (12:13 +0000)]
(mov{si,sf,df}cc): Call gen_compare_reg to generate the condition code
register.

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

28 years ago(__va_tsize): Use __extension__ to avoid warning on use of `long
kenner [Sat, 1 Jul 1995 11:36:37 +0000 (11:36 +0000)]
(__va_tsize): Use __extension__ to avoid warning on use of `long
long'.

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

28 years ago(NO_DEFER_POP): Do any pending stack adjusts.
kenner [Sat, 1 Jul 1995 11:18:02 +0000 (11:18 +0000)]
(NO_DEFER_POP): Do any pending stack adjusts.

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

28 years ago(register_operand): Disallow subreg of reg not allowed to change size.
kenner [Sat, 1 Jul 1995 10:55:03 +0000 (10:55 +0000)]
(register_operand): Disallow subreg of reg not allowed to change size.

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

28 years agomrs@cygnus.com
kenner [Thu, 29 Jun 1995 18:55:15 +0000 (18:55 +0000)]
mrs@cygnus.com

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

28 years ago(BOOL_TYPE_SIZE): Fix broken SLOW_BYTE_ACCESS check.
kenner [Thu, 29 Jun 1995 18:51:50 +0000 (18:51 +0000)]
(BOOL_TYPE_SIZE): Fix broken SLOW_BYTE_ACCESS check.

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

28 years ago(reload addsi3): New pattern to avoid reload lossage with register
kenner [Thu, 29 Jun 1995 10:02:46 +0000 (10:02 +0000)]
(reload addsi3): New pattern to avoid reload lossage with register
eliminations.

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

28 years ago(output_cbranch): When checking for a jump to the given insn's delay
kenner [Thu, 29 Jun 1995 09:51:43 +0000 (09:51 +0000)]
(output_cbranch): When checking for a jump to the given insn's delay
slot, handle the case where JUMP_LABEL for the given insn does not
point to the first label in a series of labels.
(output_bb, output_dbra, output_movb): Likewise.

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

28 years ago(call expanders): Reload the PIC register from the fixed callee saved
kenner [Wed, 28 Jun 1995 22:04:43 +0000 (22:04 +0000)]
(call expanders): Reload the PIC register from the fixed callee saved
register.  Don't try to save the PIC register before the call.

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

28 years ago(hppa_save_pic_table_rtx): Delete variable.
kenner [Wed, 28 Jun 1995 22:04:16 +0000 (22:04 +0000)]
(hppa_save_pic_table_rtx): Delete variable.
(hppa_expand_prologue): For PIC generation, copy the PIC register into
a fixed callee register at the end of the prologue of non-leaf
functions.

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

28 years ago(PIC_OFFEST_TABLE_REGNUM_SAVED): Define to %r4.
kenner [Wed, 28 Jun 1995 22:03:47 +0000 (22:03 +0000)]
(PIC_OFFEST_TABLE_REGNUM_SAVED): Define to %r4.
(CONDITIONAL_REGISTER_USAGE): Make it fixed when compiling PIC code.
(INIT_EXPANDERS): Delete.

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

28 years ago(ASM_SPEC): Removed -h flag.
kenner [Wed, 28 Jun 1995 22:01:09 +0000 (22:01 +0000)]
(ASM_SPEC): Removed -h flag.

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

28 years ago(AIX4): More robust release numbering discovery.
kenner [Wed, 28 Jun 1995 21:57:23 +0000 (21:57 +0000)]
(AIX4): More robust release numbering discovery.

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