aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
1999-04-05* Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix misapplied patch.Donn Terry2-1/+4
From-SVN: r26200
1999-04-05* Make-lang.in (HOST_CFLAGS): compute dynamically.Donn Terry2-1/+6
From-SVN: r26199
1999-04-05* m68k.md (movdf): Hide GPR sources & destinations from regclass.Jeffrey A Law2-2/+8
From-SVN: r26198
1999-04-05Oops - fixed typo in previous deltaNick Clifton1-2/+2
From-SVN: r26197
1999-04-05Bump for snapshotJeffrey A Law2-1/+5
From-SVN: r26195
1999-04-05Named wrong file :)Bruce Korb1-1/+1
From-SVN: r26194
1999-04-05Ensure that the server shell is _NOT_ cshBruce Korb1-0/+3
From-SVN: r26193
1999-04-05Separate sed -e flag from its argumentBruce Korb1-1/+1
From-SVN: r26192
1999-04-05sed command formatting and no CSH as server shellBruce Korb1-0/+6
From-SVN: r26191
1999-04-04Bump for snapshotJeffrey A Law2-1/+5
From-SVN: r26190
1999-04-04i386.c (x86_double_with_add): Turn off for Pentium and PPro.Jeffrey A Law4-199/+124
* i386.c (x86_double_with_add): Turn off for Pentium and PPro. (small_shift_operand, output_ashlsi3): New functions. * i386.h (small_shift_operand, output_ashlsi3): Declare. * i386.md (ashlsi3): Simplify ahlsi3 patterns. Remove splitters that are no longer needed. From-SVN: r26189
1999-04-04pt.c (check_template_shadow): Don't treat OVERLOADs as _DECL nodes.Mark Mitchell2-12/+33
* pt.c (check_template_shadow): Don't treat OVERLOADs as _DECL nodes. Tidy. From-SVN: r26188
1999-04-04Daily bump.Jeff Law1-1/+1
From-SVN: r26182
1999-04-04fix bugs exposed by --enable-checkingCraig Burley4-13/+69
From-SVN: r26181
1999-04-03stmt.c (expand_loop_end): When copying the loop exit test, do not walk into ↵Jeffrey A Law2-0/+9
a nested loop. * stmt.c (expand_loop_end): When copying the loop exit test, do not walk into a nested loop. From-SVN: r26171
1999-04-03* gcc.c-torture/execute/990404-1.c: New test.Jeffrey A Law2-0/+31
From-SVN: r26170
1999-04-03Bump for snapshotJeffrey A Law2-1/+5
From-SVN: r26168
1999-04-03Daily bump.Jeff Law1-1/+1
From-SVN: r26167
1999-04-03hackshell.tpl: Skip links to directories, to avoid removing them.Jeffrey A Law6-17/+30
* fixinc/hackshell.tpl: Skip links to directories, to avoid removing them. * fixinc/inclhack.tpl: Likewise. * fixinc/fixinc.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt. From-SVN: r26166
1999-04-03rs6000.md (addsi3, [...]): Use no_new_pseudos.David Edelsohn3-37/+35
* rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3, movsi_got, movsi, movsf): Use no_new_pseudos. * rs6000.c (rs6000_got_register): Likewise. (offsettable_mem_opereand): Use || not |. From-SVN: r26165
1999-04-03Update BUGS, NEWS derived filesCraig Burley2-15/+6
From-SVN: r26164
1999-04-03acconfig.h (ENABLE_CHECKING): Remove redundant #undef.Jeffrey A Law3-6/+5
* acconfig.h (ENABLE_CHECKING): Remove redundant #undef. * config.in: Rebuilt. From-SVN: r26163
1999-04-03Clean up -fset-g77-defaults and -fversion docsCraig Burley2-4/+37
From-SVN: r26162
1999-04-03Make -fno-emulate-complex the defaultCraig Burley7-58/+41
From-SVN: r26161
1999-04-03* gcc.texi: Add info on regmove passToshiyasu Morita2-0/+14
From-SVN: r26160
1999-04-03regmove.c (fixup_match_1): Consistently evaluate HAVE_POST_INCREMENT and ↵Toshiyasu Morita2-3/+7
HAVE_POST_DECREMENT. * regmove.c (fixup_match_1): Consistently evaluate HAVE_POST_INCREMENT and HAVE_POST_DECREMENT. From-SVN: r26159
1999-04-03configure.in (DEFAULT_LINKER, [...]): Use grep instead of test and sed to ↵Alexandre Oliva3-8/+14
check whether they're GNU programs. * configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER): Use grep instead of test and sed to check whether they're GNU programs. * configure: Rebuilt. From-SVN: r26158
1999-04-03Makefile.in (install-headers-tar, [...]): avoid problems with CDPATH ↵Alexandre Oliva2-2/+14
Reported by Ralf Canis <canis@bigfoot.com> * Makefile.in (install-headers-tar, install-headers-cpio): avoid problems with CDPATH Reported by Ralf Canis <canis@bigfoot.com> From-SVN: r26157
1999-04-03* fixinc.x86-linux-gnu: Deleted.Jeffrey A Law2-140/+4
From-SVN: r26156
1999-04-03inclhack.tpl: insert spaces between `sed -e' and '...' Reported by Kaveh R.Alexandre Oliva5-7/+13
* inclhack.tpl: insert spaces between `sed -e' and '...' Reported by Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: regen From-SVN: r26155
1999-04-03fix typo in tree.defCraig Burley2-1/+5
From-SVN: r26153
1999-04-03cpp-if1.c: Adjust regexps to accommodate cccp.Zack Weinberg4-9/+20
1999-04-03 10:35 -0500 Zack Weinberg <zack@rabi.columbia.edu> * gcc.dg/cpp-if1.c: Adjust regexps to accommodate cccp. * gcc.dg/cpp-if3.c: Don't use -pedantic. * gcc.misc-tests/m-un-2.c: Adjust regexps for new format of missing initializer warnings. From-SVN: r26150
1999-04-02class.c (maybe_fixup_vptrs, [...]): Lose.Jason Merrill2-148/+5
* class.c (maybe_fixup_vptrs, build_class_init_list): Lose. (finish_struct_1): Don't call build_class_init_list. From-SVN: r26147
1999-04-02Daily bump.Jeff Law1-1/+1
From-SVN: r26146
1999-04-02i386.md (floatsisf2, [...]): Rewrite using a splitter.John Wehle2-103/+213
* i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2, floatsixf2, floatdixf2): Rewrite using a splitter. From-SVN: r26145
1999-04-02print large constants in hex not dec.Nick Clifton2-16/+23
From-SVN: r26142
1999-04-02Display constants as both decimal and hex valuesNick Clifton2-0/+8
From-SVN: r26141
1999-04-02i386.h: Document all TARGET_SWITCHES or add explicit null initializer.Zack Weinberg7-55/+62
1999-04-02 20:16 -0500 Zack Weinberg <zack@rabi.columbia.edu> * config/i386/i386.h: Document all TARGET_SWITCHES or add explicit null initializer. * config/i386/cygwin.h: Document all SUBTARGET_SWITCHES. * config/i386/dgux.h: Likewise. * config/i386/osf1elf.h: Likewise. * config/i386/win32.h: Likewise. * config/i386/osfrose.h: Likewise. Drop obsolete -mno-ident option. From-SVN: r26140
1999-04-02* regmove.c (fixup_match_1): Remove now useless if (0).Toshiyasu Morita2-5/+5
From-SVN: r26139
1999-04-02tm.texi (USE_LOAD_POST_DECREMENT, [...]): Document.Michael Hayes4-34/+93
* tm.texi (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT, USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT): Document. (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT, USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Fix documentation. * rtl.h (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT, USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT, USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT, USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Provide default definition. * expr.c: (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT, USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Delete default definition. From-SVN: r26134
1999-04-02tinfo.h (__class_type_info): Fix illegal declaration.Mark Mitchell25-3739/+3822
1999-04-02 Mark Mitchell <mark@codesourcery.com> * tinfo.h (__class_type_info): Fix illegal declaration. * cp-tree.def (TEMPLATE_ID_EXPR): Update comment. * cp-tree.h (INHERITED_VALUE_BINDING_P): New macro. (IDENTIFIER_CLASS_VALUE): Improve documentation. (is_properly_derived_from): Declare. (invalidate_class_lookup_cache): Likewise. (maybe_maybe_note_name_used_in_class): Likewise. (note_name_declared_in_class): Likewise. (push_using_decl): Remove duplicate declaration. (id_in_current_class): Remove declaration. (push_class_binding): Change prototype. (clear_identitifer_class_values): Declare. * call.c (is_properly_derived_from): Make it global. (build_new_function_call): Be careful about updating candidates. (build_new_method_call): Handle COMPONENT_REFs. Don't crash when asked to make illegal calls. * class.c: Include splay-tree.h. (class_stack_node): Add names_used slot. (check_member_decl_is_same_in_complete_scope): Remove. (add_method): Fix comment. Push the declaration into class scope. (finish_struct_1): When popping the class, pop the bindings too. Remove check for data member/function member conflict. (finish_struct): Remove calls to check_member_decl_is_same_in_complete_scope. Change calls to popclass. (pushclass): Clear names_used in the class stack entry. Use invalidate_class_lookup_cache to remove cached entries, rather than magic values with popclass. Clear IDENTIFIER_CLASS_VALUE before entering a new class. Remove dead code. Don't mess with current_function_decl when pushing declarations. (invalidate_class_lookup_cache): New function, split out from ... (popclass): Here. Clean up names_used on our way out. (instantiate_type): Adjust. (build_self_reference): Don't push the declaration here. (maybe_note_name_used_in_class): New function. (note_name_declared_in_class): Likewise. * decl.c (add_binding): Change prototype. (find_class_binding_level): New function. (innermost_nonclass_level): Likewise. (current_binding_level): Update documentation. (inner_binding_level): Remove. Replace with current_binding_level throughout. (push_binding_level): Remove special handling of class_binding_level. (pop_binding_level): Likewise. Use find_class_binding_level. (suspend_binding_level): Likewise. (global_bindings_p): Use innermost_nonclass_level. (toplevel_bindings_p): Likewise. (namespace_bindings_p): Likewise. (pseudo_global_level_p): Likewise. (push_binding): Clear INHERITED_VALUE_BINDING_P. (add_binding): Check for illegal multiple declarations. Return a value indicating whether or not the new binding was legal. (push_local_binding): Skip over class binding levels. Check return value from add_binding. (push_class_binding): Set INHERITED_VALUE_BINDING_P. Call note_name_declared_in_class. (pushlevel_class): Remove "fake out the rest of the compiler" code. (poplevel_class): Reset IDENTIFIER_CLASS_VALUEs. (clear_identifier_class_values): New function. (pop_from_top_level): Use it. (pop_everything): Tweak. (maybe_process_template_type_declaration): Don't push the declaration for the template here. (pushtag): Don't push tag declarations into class scope here. (pushdecl): Apply DeMorgan's law for readability. (pushdecl_class_level): Remove special-case code for TYPE_BEING_DEFINED. Handle OVERLOADs and anonymous unions. (push_class_level_bindng): Deal with inherited bindings. (lookup_name_real): Remove special-case code for TYPE_BEING_DEFINED, and some implicit typename magic. (grokdeclarator): Handle COMPONENT_REF for a template function. (build_enumerator): Don't call pushdecl_class_level here. (id_in_current_class): Remove. * decl2.c (grokfield): Don't call pushdecl_class_level or check_template_shadow. * errfn.c (cp_file_of): Don't declare. (cp_line_of): Likewise. * error.c (dump_decl): Handle an OVERLOAD. (cp_file_of): Likewise. (cp_line_of): Likewise. * init.c (build_member_call): Handle a COMPONENT_REF. * lex.c (do_identifier): Call maybe_note_name_used_in_class, not pushdecl_class_level. * method.c (hack_identifier): Build COMPONENT_REFs for references to member templates as well as member functions. Remove dead code. * parse.y (left_curly): Remove. (nonnested_type): Call maybe_note_name_used_in_class, not pushdecl_class_level. * parse.c: Regenerated. (nested_name_specifier_1): Likewise. * pt.c (check_explicit_specialization): Adjust, for robustness. (check_template_shadow): Handle OVERLOADs. (build_template_decl): Set DECL_CONSTRUCTOR_P on the TEMPLATE_DECL, if appropriate. * search.c (envelope_add_decl): Remove. (dfs_pushdecls): Likewise. (dfs_compress_decls): Likewise. (dfs_push_decls): New function. (dfs_push_type_decls): Likewise. (setup_class_bindings): Likewise. (template_self_reference_p): Likewise. (lookup_field_r): Use it. (looup_member): Remove old comment. Deal with ambiguity. (push_class_decls): Use dfs_push_decls and dfs_push_type_decls, and remove envelope processing. * semantics.c (begin_class_definition): Let pushclass push declarations for base classes. (finish_member_declaration): Push declarations into class scope. * typeck.c (build_component_ref): Just put an OVERLOAD into the COMPONENT_REF, not a TREE_LIST of an OVERLOAD. (build_x_function_call): Deal with OVERLOAD. Handle template-ids. * Makefile.in (class.o): Depend on splay-tree.h. From-SVN: r26133
1999-04-02fixinc.dgux, [...]: Deleted.Jeffrey A Law9-3358/+5
* fixinc.dgux, fixinc.interix, fixinc.irix, fixinc.ptx: Deleted. * fixinc.sco, fixinc.svr4, fixinc.winnt, fixinc.wrap: Likewise. From-SVN: r26130
1999-04-02configure.in: Set and substitute quoted_cc_set_by_configure.Donn Terry4-132/+136
* configure.in: Set and substitute quoted_cc_set_by_configure. * configure: Rebuilt. * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix quoting problem with ``. From-SVN: r26129
1999-04-02* Make-lang.in (CHILL_FLAGS_TO_PASS): Do not pass $(CC).Jeffrey A Law2-1/+4
From-SVN: r26128
1999-04-02cygwin.h (CPP_SPEC): Use mingw_include_path instead of a hardcoded path for ↵Stan Cox2-3/+24
-mno-cygwin. * config/i386/cygwin.h (CPP_SPEC): Use mingw_include_path instead of a hardcoded path for -mno-cygwin. (mingw_include_path): New. From-SVN: r26127
1999-04-02pdp11.c: Include "recog.h".Joseph Myers4-24/+64
* pdp11.c: Include "recog.h". (output_functip', `notice_update_cc_on_set', `output_ascii', `output_function_epilogue', `output_function_prologue', `print_operand_address', `register_move_cost', `simple_memory_operand'. (HARD_REGNO_MODE_OK): Parenthesise `REGNO' arg. (REGNO_REG_CLASS): Likewise. * pdp11.md: Add explicit `int' to `static count' (in two places). (addhi3): Add explicit braces to avoid ambiguous else. (addqi3): Likewise. (ashlhi3): Likewise. From-SVN: r26125
1999-04-02invoke.texi: Add documentation for additional supported MIPS CPU types...Jerry James2-8/+32
* gcc/invoke.texi: Add documentation for additional supported MIPS CPU types, options -mips16 and -mentry, and ABI and ISA defaults. From-SVN: r26124
1999-04-02i386.md: Delete floating point compare...John Wehle3-222/+18
* i386.md: Delete floating point compare, add, subtract, multiply, and divide patterns which allowed integer operands. * i386.c (output_386_binary_op): Delete unused code. (output_float_compare): Likewise. From-SVN: r26123
1999-04-02Fixed regex for finding C++ headersBruce Korb5-24/+25
From-SVN: r26122
1999-04-02i386.md (movsf+1, [...]): Update constraints so that SECONDARY_MEMORY_RELOAD ↵John Wehle2-48/+11
is used. * i386.md (movsf+1, movdf+1, movxf+1): Update constraints so that SECONDARY_MEMORY_RELOAD is used. Remove dead code. From-SVN: r26121