OSDN Git Service

pf3gnuchains/gcc-fork.git
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

28 years ago(progname): Remove definition from here.
kenner [Wed, 28 Jun 1995 21:53:55 +0000 (21:53 +0000)]
(progname): Remove definition from here.

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

28 years ago(final_scan_insn): Fix error in last change.
kenner [Wed, 28 Jun 1995 21:29:39 +0000 (21:29 +0000)]
(final_scan_insn): Fix error in last change.

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

28 years ago(CPP_SPEC): Remove CPU name synonyms.
kenner [Wed, 28 Jun 1995 21:01:52 +0000 (21:01 +0000)]
(CPP_SPEC): Remove CPU name synonyms.
(ASM_SPEC): Set assembler target according to compiler target.

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

28 years ago(CPP_SPEC): Remove CPU name synonyms.
kenner [Wed, 28 Jun 1995 21:00:59 +0000 (21:00 +0000)]
(CPP_SPEC): Remove CPU name synonyms.

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

28 years ago(CPP_SPEC): Remove CPU name synonyms.
kenner [Wed, 28 Jun 1995 20:58:45 +0000 (20:58 +0000)]
(CPP_SPEC): Remove CPU name synonyms.
(ASM_SPEC): Likewise.

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

28 years ago(processor_target_table): Remove CPU name synonyms.
kenner [Wed, 28 Jun 1995 20:57:30 +0000 (20:57 +0000)]
(processor_target_table): Remove CPU name synonyms.

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

28 years agojason@cygnus.com
kenner [Wed, 28 Jun 1995 20:54:28 +0000 (20:54 +0000)]
jason@cygnus.com

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

28 years ago(cplus_expand_expr): Don't mess with temp slots.
kenner [Wed, 28 Jun 1995 20:53:02 +0000 (20:53 +0000)]
(cplus_expand_expr): Don't mess with temp slots.

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

28 years agomrs@cygnus.com.
kenner [Wed, 28 Jun 1995 20:40:23 +0000 (20:40 +0000)]
mrs@cygnus.com.

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

28 years ago(tsubst, PARM_TYPE): Propagate DECL_ARTIFICIAL.
kenner [Wed, 28 Jun 1995 20:37:51 +0000 (20:37 +0000)]
(tsubst, PARM_TYPE): Propagate DECL_ARTIFICIAL.

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

28 years ago(INSTALL_HEADERS_DIR): Delete; done by configure.
kenner [Wed, 28 Jun 1995 20:25:47 +0000 (20:25 +0000)]
(INSTALL_HEADERS_DIR): Delete; done by configure.

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

28 years ago(alloca): Extern decl added for non-GNU compiler.
kenner [Wed, 28 Jun 1995 20:10:43 +0000 (20:10 +0000)]
(alloca): Extern decl added for non-GNU compiler.

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

28 years ago(reg_set_p_1): Now static; add extra parm.
kenner [Wed, 28 Jun 1995 20:08:29 +0000 (20:08 +0000)]
(reg_set_p_1): Now static; add extra parm.

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

28 years agoDelete redundant forward decls.
kenner [Wed, 28 Jun 1995 20:02:59 +0000 (20:02 +0000)]
Delete redundant forward decls.
(expand_anon_union_decl): Correctly call expand_decl.

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

28 years ago(strip_off_ending): Strip off any ending; don't pretend we know what
kenner [Wed, 28 Jun 1995 19:48:17 +0000 (19:48 +0000)]
(strip_off_ending): Strip off any ending; don't pretend we know what
valid endings are.

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

28 years ago(ASM_OUTPUT_SECTION_NAME): Don't crash if DECL is null.
kenner [Wed, 28 Jun 1995 19:24:21 +0000 (19:24 +0000)]
(ASM_OUTPUT_SECTION_NAME): Don't crash if DECL is null.

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

28 years ago({load,store}_multiple): Don't use indirect_operand in define_insn;
kenner [Wed, 28 Jun 1995 15:31:07 +0000 (15:31 +0000)]
({load,store}_multiple): Don't use indirect_operand in define_insn;
use explicit MEM of register_operand instead.

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

28 years ago(fold_truthop): Commute unextend and convert on l_const and r_const.
kenner [Tue, 27 Jun 1995 23:09:37 +0000 (23:09 +0000)]
(fold_truthop): Commute unextend and convert on l_const and r_const.

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

28 years ago(decl_attributes, case A_CONSTRUCTOR, A_DESTRUCTOR): Set TREE_USED.
kenner [Tue, 27 Jun 1995 20:42:57 +0000 (20:42 +0000)]
(decl_attributes, case A_CONSTRUCTOR, A_DESTRUCTOR): Set TREE_USED.

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

28 years agoDo not test overflow bit for decrement_and_branch
meissner [Tue, 27 Jun 1995 18:41:38 +0000 (18:41 +0000)]
Do not test overflow bit for decrement_and_branch

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

28 years ago(final_scan_insn): Don't call alter_cond unless condition is on cc0.
kenner [Tue, 27 Jun 1995 16:39:46 +0000 (16:39 +0000)]
(final_scan_insn): Don't call alter_cond unless condition is on cc0.

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

28 years ago(expand_expr, TARGET_EXPR): Only use original_target if !ignore.
kenner [Tue, 27 Jun 1995 11:58:20 +0000 (11:58 +0000)]
(expand_expr, TARGET_EXPR): Only use original_target if !ignore.

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

28 years ago(expand_asm_operands): Handle input operands that may not be in a
kenner [Tue, 27 Jun 1995 11:27:14 +0000 (11:27 +0000)]
(expand_asm_operands): Handle input operands that may not be in a
register.

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

28 years ago(L_dvmd_tls): Renamed from L_divmodsi_tools.
kenner [Mon, 26 Jun 1995 23:23:01 +0000 (23:23 +0000)]
(L_dvmd_tls): Renamed from L_divmodsi_tools.

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

28 years ago(LIB1ASMFUNCS): Rename _dvmd_tls from _divmodsi_tools.
kenner [Mon, 26 Jun 1995 23:22:48 +0000 (23:22 +0000)]
(LIB1ASMFUNCS): Rename _dvmd_tls from _divmodsi_tools.

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

28 years agoUpdate copyright.
kenner [Mon, 26 Jun 1995 23:19:06 +0000 (23:19 +0000)]
Update copyright.

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

28 years ago(find_splittable_regs): When completely unrolling loop, check for
kenner [Mon, 26 Jun 1995 23:17:37 +0000 (23:17 +0000)]
(find_splittable_regs): When completely unrolling loop, check for
non-invariant initial biv values.

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

28 years ago(expand_expr, case COND_EXPR): Protect the condition from being evaluated more
kenner [Mon, 26 Jun 1995 22:57:58 +0000 (22:57 +0000)]
(expand_expr, case COND_EXPR): Protect the condition from being evaluated more
than once.
(do_jump, case TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR): Likewise.

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

28 years ago(string.h): Fix return value for mem{ccpy,chr,cpy,set} and
kenner [Mon, 26 Jun 1995 22:52:27 +0000 (22:52 +0000)]
(string.h): Fix return value for mem{ccpy,chr,cpy,set} and
str{len,spn,cspn} on sysV68.

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

28 years agoMake long double == double.
meissner [Mon, 26 Jun 1995 13:55:49 +0000 (13:55 +0000)]
Make long double == double.

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

29 years ago(expand_return): Correctly handle returning BLKmode structures in
kenner [Fri, 23 Jun 1995 03:01:38 +0000 (03:01 +0000)]
(expand_return): Correctly handle returning BLKmode structures in
registers when the size of the structure is not a multiple of
word_size.

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

29 years ago(expand_call): Correctly handle returning BLKmode structures in
kenner [Fri, 23 Jun 1995 03:01:03 +0000 (03:01 +0000)]
(expand_call): Correctly handle returning BLKmode structures in
registers when the size of the structure is not a multiple of
word_size.

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

29 years agoRename called function.
kenner [Fri, 23 Jun 1995 02:51:13 +0000 (02:51 +0000)]
Rename called function.

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

29 years agomrs@cygnus.com
kenner [Fri, 23 Jun 1995 02:46:21 +0000 (02:46 +0000)]
mrs@cygnus.com

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

29 years ago(start_function): For pre-parsed functions, layout all of the parm decls again.
kenner [Fri, 23 Jun 1995 02:45:46 +0000 (02:45 +0000)]
(start_function): For pre-parsed functions, layout all of the parm decls again.
(grokvardecl): TREE_PUBLIC depends on DECL_THIS_EXTERN, not DECL_EXTERNAL.

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

29 years agoUnknown; from MRS.
kenner [Fri, 23 Jun 1995 02:43:49 +0000 (02:43 +0000)]
Unknown; from MRS.

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

29 years ago(build_signature_table_constructor): Use DECL_CONTEXT instead of
kenner [Fri, 23 Jun 1995 02:42:04 +0000 (02:42 +0000)]
(build_signature_table_constructor): Use DECL_CONTEXT instead of
DECL_CLASS_CONTEXT for calculating the vfield offset so abstract
virtual functions are handled correctly.
(build_signature_table_constructor): Store the correct delta in signature table
entries.  It does not yet work for classes with virtual base classes as
implementations of signatures.
(build_signature_method_call): Add the delta to the object_ptr before
generating the function call.
(build_signature_method_call): Dereference the optr for the direct and virtual
calls.
(build_signature_table_constructor): Make the tag for default
implementations -1 instead of 2.
(build_signature_method_call): Change the generated conditional expression
correspondingly.
(build_signature_pointer_constructor): Deleted the sorry message that said we
can't handle multiple inheritance for implementations of signatures
(build_signature_method_call): Use the offset from the sigtable entry instead
of the vptr field from the signature pointer for building a virtual function
call.
(build_vptr_ref): Deleted.
(build_signature_pointer_or_reference_type): Deleted construction of the vptr
field.
(build_signature_pointer_constructor): Deleted initialization of/assignment to
the vptr field.
(build_signature_table_constructor): Convert the signature table entry fields
to their correct types.
(build_signature_table_constructor): Don't call digest_init for the fields of
a sigtable entry, it's wasted time.
(build_signature_table_constructor): Correctly set the offset and index fields
of a sigtable entry.  Build the constructor the way digest_init does,
digest_init can't handle initializing an anonymous union inside a struct.
(build_signature_method_call): Use the index field instead of the delta field
to get the vtable index.
(build_signature_table_constructor): Rename code and offset to tag and delta,
respectively.
(build_signature_method_call): Ditto.  Use above variables.

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

29 years ago(build_opfncall): Use DECL_CHAIN, not TREE_CHAIN for results from
kenner [Fri, 23 Jun 1995 02:38:00 +0000 (02:38 +0000)]
(build_opfncall): Use DECL_CHAIN, not TREE_CHAIN for results from
lookup_fnfields.  Always give warning/error on bad code.
(build_overload_int): New routine.  Break out functionality from
build_overload_value so we can reuse it.
(build_overload_value): Handle pointer to member functions as value parameters
for templates.
(build_overload_identifier): Since template parameters are shared
among all instantiations, we have to substitute in the real types in
TREE_TYPE (parm).

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

29 years ago(dont_allow_type_definitions): Define.
kenner [Fri, 23 Jun 1995 02:36:47 +0000 (02:36 +0000)]
(dont_allow_type_definitions): Define.
(SIGNATURE_VPTR_NAME): Deleted.  We use the right vptr field in the object now
instead of in the signature pointer/ref.
(build_vptr_ref): Deleted extern declaration.
(tag_identifier, offset_identifier): Added extern decls.
(SIGTABLE_CODE_NAME): Renamed to SIGTABLE_TAG_NAME.
(SIGTABLE_PFN_NAME): Deleted, we'll use VTABLE_PFN_NAME instead.

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

29 years ago(can_convert): Also check for distance > 0.
kenner [Fri, 23 Jun 1995 02:33:59 +0000 (02:33 +0000)]
(can_convert): Also check for distance > 0.
(can_convert_arg): Ditto.
(user_harshness): Ditto.
(build_method_call): Make instance_ptr the signature pointer itself instead of
dereferencing the optr.

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

29 years ago(build_delete): If the TYPE_DOMAIN is not set, give an error instead
kenner [Fri, 23 Jun 1995 02:33:12 +0000 (02:33 +0000)]
(build_delete): If the TYPE_DOMAIN is not set, give an error instead
of core dumping.
(build_vec_delete): Resolve an offset ref before we try to use it.
(member_init_ok_or_else): Don't allow initialization of an ancestor's member
from within a constructor.

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

29 years ago(instantiate_class_template): Add the new instantiation to template_classes.
kenner [Fri, 23 Jun 1995 02:32:12 +0000 (02:32 +0000)]
(instantiate_class_template): Add the new instantiation to template_classes.
(do_pending_expansions): Call instantiate_member_templates on all of
the classes in template_classes.
(coerce_template_parms): Since template parameters are shared among all
instantiations, we have to substitute in the real types in TREE_TYPE (parm).
(push_template_decls): Ditto.
(grok_template_type): Deleted as template parameters are shared among all
instantiations.

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

29 years ago(get_vbase): New routine to switch hierarchies from the CLASSTYPE_VBASECLASSES
kenner [Fri, 23 Jun 1995 02:30:56 +0000 (02:30 +0000)]
(get_vbase): New routine to switch hierarchies from the CLASSTYPE_VBASECLASSES
to the normal one.
(expand_indirect_vtbls_init): Use get_vbase to figure out how we want to
convert to a vbase pointer.

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

29 years agoCall cplus_decl_attributes with prefix_attributes where appropriate.
kenner [Fri, 23 Jun 1995 02:29:39 +0000 (02:29 +0000)]
Call cplus_decl_attributes with prefix_attributes where appropriate.
(primary, handler_seq): Set it.

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

29 years ago(finish_struct): A data member with the same name as the class doesn't
kenner [Fri, 23 Jun 1995 02:28:23 +0000 (02:28 +0000)]
(finish_struct): A data member with the same name as the class doesn't
suppress constructors.
(dont_allow_type_definitions): New variable set when types cannot be defined.
(finish_struct): Use it.
(build_vfn_ref): Deleted signature specific code, we don't call this function
anymore from build_signature_method_call.

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

29 years ago(build_conditional_expr): Use convert (boolean_type_node instead of
kenner [Fri, 23 Jun 1995 02:27:13 +0000 (02:27 +0000)]
(build_conditional_expr): Use convert (boolean_type_node instead of
truthvalue_conversion.
(build_modify_expr): If the class lacks a constructor or assignment operator,
return error_mark_node.
(common_type): Use build_cplus_array_type.
(commonparms): Don't abort if simple_cst_equal returns < 0.
(build_c_cast): Don't tack on a NON_LVALUE_EXPR when casting to reference type.
(build_indirect_ref): Fix check for *&.

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

29 years ago(finish_function): Clear current_class_decl.
kenner [Fri, 23 Jun 1995 02:25:04 +0000 (02:25 +0000)]
(finish_function): Clear current_class_decl.
(start_function): If current_class_decl is a signature pointer, don't
dereference it but set C_C_D to current_class_decl.
(duplicate_decls): Complain about virtual functions redeclared to be inline.
(get_unique_name): New routine to name unnamed namespaces.
(push_namespace): Use get_unique_name for naming unnamed namespaces.
(complete_array_type): Fill in the TYPE_DOMAIN of our TYPE_MAIN_VARIANT if it
is not filled in.
(start_function): Complain about redefinition of a function even when
the pending_inline version is compiled after the other version.
(init_decl_processing): Fix number of fields for building sigtable_entry_type.
(tag_identifier, offset_identifier): New variables to hold the identifiers for
the sigtable fields tag and offset.
(init_decl_processing): Initialize these variables.
(init_decl_processing): Use these variables to build the sigtable_entry_type
structure.  Rename the code and offset fields to tag and delta, respectively;
add offset and index fields. Changed types of fields from
short_integer_type_node to delta_type_node.
(lookup_name_real): Don't try to look anything up in an erroneous object.
(grokdeclarator): Always give errors on constant overflow for array indices.

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

29 years ago(expand_expr, TARGET_EXPR): Use original_target.
kenner [Fri, 23 Jun 1995 01:41:40 +0000 (01:41 +0000)]
(expand_expr, TARGET_EXPR): Use original_target.

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

29 years ago(LIB_SPEC): Undefine before redefining.
kenner [Thu, 22 Jun 1995 23:24:33 +0000 (23:24 +0000)]
(LIB_SPEC): Undefine before redefining.

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

29 years ago(LIB_SPEC): Undefine before redefining
kenner [Thu, 22 Jun 1995 23:24:09 +0000 (23:24 +0000)]
(LIB_SPEC): Undefine before redefining

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

29 years ago(if DO_LINK): Skip c-parse.* processing when only relinking.
kenner [Thu, 22 Jun 1995 23:14:37 +0000 (23:14 +0000)]
(if DO_LINK): Skip c-parse.* processing when only relinking.
(gas_message): Update to reflect current version, and give
a different message if/when no version of gas is found.

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

29 years agoWork around hpux8 /bin/sh case bug.
kenner [Thu, 22 Jun 1995 23:06:34 +0000 (23:06 +0000)]
Work around hpux8 /bin/sh case bug.

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

29 years ago(i386-sequent-ptx): Properly get version number.
kenner [Thu, 22 Jun 1995 23:01:20 +0000 (23:01 +0000)]
(i386-sequent-ptx): Properly get version number.

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

29 years ago(___modsi3): Correctly set SIGN register for modulo involving negative
kenner [Thu, 22 Jun 1995 22:52:32 +0000 (22:52 +0000)]
(___modsi3): Correctly set SIGN register for modulo involving negative
numbers.

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

29 years ago(STAGESTUFF): Add stamp-crt.
kenner [Thu, 22 Jun 1995 22:49:53 +0000 (22:49 +0000)]
(STAGESTUFF): Add stamp-crt.
(crtbegin.o, crtend.o): Now depend on stamp-crt.
(stamp-crt): New rule, to actually build crt{begin,end}.o.

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

29 years ago(mips:*:4*:UMIPS): New case.
kenner [Thu, 22 Jun 1995 22:36:39 +0000 (22:36 +0000)]
(mips:*:4*:UMIPS): New case.

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

29 years ago(HZ): Now 100 and don't define if already defined.
kenner [Thu, 22 Jun 1995 22:32:23 +0000 (22:32 +0000)]
(HZ): Now 100 and don't define if already defined.

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

29 years ago(LIB_SPEC): Define to avoid -lg.
kenner [Thu, 22 Jun 1995 22:25:31 +0000 (22:25 +0000)]
(LIB_SPEC): Define to avoid -lg.

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

29 years ago(locatelib): Fix parsing of LD_LIBRARY_PATH.
kenner [Thu, 22 Jun 1995 22:19:01 +0000 (22:19 +0000)]
(locatelib): Fix parsing of LD_LIBRARY_PATH.

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

29 years agoFix spelling errors in comments.
kenner [Thu, 22 Jun 1995 22:08:31 +0000 (22:08 +0000)]
Fix spelling errors in comments.

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

29 years ago(main): Unlink export_file before we return.
kenner [Thu, 22 Jun 1995 22:03:38 +0000 (22:03 +0000)]
(main): Unlink export_file before we return.

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

29 years agoFix aix 4.1 compiler warnings.
meissner [Thu, 22 Jun 1995 21:27:13 +0000 (21:27 +0000)]
Fix aix 4.1 compiler warnings.

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

29 years agoEdit to add a missing $(exeext) for CCCP.
kenner [Tue, 20 Jun 1995 22:25:26 +0000 (22:25 +0000)]
Edit to add a missing $(exeext) for CCCP.

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

29 years ago(default_include): Use name and two ints to be compatible with
kenner [Tue, 20 Jun 1995 22:17:47 +0000 (22:17 +0000)]
(default_include): Use name and two ints to be compatible with
definition of INCLUDE_DEFAULTS.

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

29 years ago(integrate_decl_tree): Only set DECL_ABSTRACT_ORIGIN if the decl
kenner [Mon, 19 Jun 1995 23:27:01 +0000 (23:27 +0000)]
(integrate_decl_tree): Only set DECL_ABSTRACT_ORIGIN if the decl
returned by pushdecl is the one we started with.

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

29 years ago(ASM_DECLARE_FUNCTION_NAME): Don't emit function label.
kenner [Mon, 19 Jun 1995 23:24:25 +0000 (23:24 +0000)]
(ASM_DECLARE_FUNCTION_NAME): Don't emit function label.

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

29 years ago(simple_cst_equal): Work around enum bug in vax ultrix 4.3 pcc.
kenner [Mon, 19 Jun 1995 23:08:22 +0000 (23:08 +0000)]
(simple_cst_equal): Work around enum bug in vax ultrix 4.3 pcc.

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

29 years ago(ASM_OUTPUT_ASCII): Always reset line count when starting new line.
kenner [Mon, 19 Jun 1995 22:56:03 +0000 (22:56 +0000)]
(ASM_OUTPUT_ASCII): Always reset line count when starting new line.

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

29 years agoDon't define wchar_t under C++.
kenner [Mon, 19 Jun 1995 22:34:46 +0000 (22:34 +0000)]
Don't define wchar_t under C++.

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

29 years agoWill bring over with next merge.
mrs [Mon, 19 Jun 1995 22:02:30 +0000 (22:02 +0000)]
Will bring over with next merge.

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

29 years ago(collect_expansion): Work around enum bug in vax ultrix 4.3 pcc.
kenner [Mon, 19 Jun 1995 21:12:21 +0000 (21:12 +0000)]
(collect_expansion): Work around enum bug in vax ultrix 4.3 pcc.

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

29 years agoInitial revision
kenner [Mon, 19 Jun 1995 20:52:51 +0000 (20:52 +0000)]
Initial revision

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

29 years ago(save_call_clobbered_regs): If AUTO_INC_DEC, mark register indicated
kenner [Mon, 19 Jun 1995 20:30:25 +0000 (20:30 +0000)]
(save_call_clobbered_regs): If AUTO_INC_DEC, mark register indicated
by REG_INC notes as live so they will be saved.

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

29 years ago(PRINT_OPERAND_ADDRESS, case LOW_SUM): Fix logic bug in last change.
kenner [Mon, 19 Jun 1995 20:21:04 +0000 (20:21 +0000)]
(PRINT_OPERAND_ADDRESS, case LOW_SUM): Fix logic bug in last change.

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

29 years ago(scan_decls): Fix typo when resetting PREV_ID_START.
kenner [Mon, 19 Jun 1995 18:19:07 +0000 (18:19 +0000)]
(scan_decls): Fix typo when resetting PREV_ID_START.

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

29 years ago(ASM_DECLARE_FUNCTION_NAME): Likewise.
kenner [Mon, 19 Jun 1995 18:11:46 +0000 (18:11 +0000)]
(ASM_DECLARE_FUNCTION_NAME): Likewise.

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

29 years ago(current_function_decl): Delete declaration.
kenner [Mon, 19 Jun 1995 18:11:21 +0000 (18:11 +0000)]
(current_function_decl): Delete declaration.
(function_prologue): New variable fnname.  Use it instead of
current_function_name.
(function_epilogue): Likewise.

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

29 years ago(current_function_name): Delete declaration.
kenner [Mon, 19 Jun 1995 18:10:51 +0000 (18:10 +0000)]
(current_function_name): Delete declaration.
(ASM_DECLARE_FUNCTION_NAME): Don't set current_function_name.

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

29 years agoChange version to 2.7.1.
kenner [Mon, 19 Jun 1995 17:13:48 +0000 (17:13 +0000)]
Change version to 2.7.1.

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

29 years agoMake options.h and specs.h.
kenner [Mon, 19 Jun 1995 17:06:11 +0000 (17:06 +0000)]
Make options.h and specs.h.
Change realclear to maintainer-clean.

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