aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2003-07-03Makefile.in (ifcvt.o): Depend on OPTABS_H.Kelley Cook2-1/+5
2003-07-03 Kelley Cook <kelleycook@wideopenwest.org> * Makefile.in (ifcvt.o): Depend on OPTABS_H. From-SVN: r68885
2003-07-037.cc: Guard with _GLIBCPP_USE_WCHAR_T.David Edelsohn2-0/+9
* testsuite/22_locale/num_put/put/char/7.cc: Guard with _GLIBCPP_USE_WCHAR_T. From-SVN: r68883
2003-07-03* config/mips/mips.h (save_argv): Delete.Kaveh R. Ghazi2-1/+4
From-SVN: r68882
2003-07-03class.c (add_method, [...]): Fix format specifier.Kaveh R. Ghazi5-16/+33
* class.c (add_method, check_field_decl): Fix format specifier. * decl.c (duplicate_decls, pushdecl, check_goto, fixup_anonymous_aggr, maybe_commonize_var, grokdeclarator, start_enum): Likewise. * decl2.c (ambiguous_decl): Likewise. * pt.c (redeclare_class_template): Likewise. From-SVN: r68878
2003-07-03re PR target/10700 (ICE in copy_to_mode_reg on 64-bit targets)Roger Sayle4-19/+21
PR target/10700 * fold-const.c (extract_muldiv_1): There's nothing that can be done if the expression is a SAVE_EXPR. * gcc.c-torture/compile/20030703-1.c: New test case. From-SVN: r68877
2003-07-03m32r.c: Fix comment typos.Kazu Hirata13-33/+48
* config/m32r/m32r.c: Fix comment typos. * config/m68hc11/m68hc11.c: Likewise. * config/m68hc11/m68hc11.h: Likewise. * config/m68k/m68k.c: Likewise. * config/mcore/mcore.c: Likewise. * config/mcore/mcore.h: Likewise. * config/mcore/mcore.md: Likewise. * config/mips/mips.c: Likewise. * config/mips/mips.h: Likewise. * config/mips/mips.md: Likewise. * config/mips/netbsd.h: Likewise. * config/mn10300/mn10300.c: Likewise. From-SVN: r68876
2003-07-03dbxout.c (pending_bincls): Move decl down inside DBX_DEBUGGING_INFO || ↵Andreas Schwab2-5/+10
XCOFF_DEBUGGING_INFO section. * dbxout.c (pending_bincls): Move decl down inside DBX_DEBUGGING_INFO || XCOFF_DEBUGGING_INFO section. From-SVN: r68875
2003-07-03rtl.h (NOTE_DATA): Refer to whole union.Nathan Sidwell3-2/+7
* rtl.h (NOTE_DATA): Refer to whole union. * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA. From-SVN: r68874
2003-07-03* g++.dg/template/local3.C: Remove extra semicolon.Mark Mitchell2-1/+5
From-SVN: r68872
2003-07-03re PR rtl-optimization/11381 (volatile memory access optimized away)Eric Botcazou4-2/+29
PR optimization/11381 * simplify-rtx.c (simplify_relational_operation): Check that two equal operands have no side-effects before simplifying the comparison. From-SVN: r68869
2003-07-02expr.c (do_store_flag): Remove special case folding for single bit tests.Jeff Law4-72/+136
* expr.c (do_store_flag): Remove special case folding for single bit tests. Instead call back into the commonized folder routine. * fold-const.c (fold_single_bit_test): New function, mostly extracted from do_store_flag, with an additional case extracted from fold. (fold): Call fold_single_bit_test appropriately. * tree.h (fold_single_bit_test): Prototype. From-SVN: r68867
2003-07-03* misc.c (save_argv): Make const.Neil Booth2-1/+5
From-SVN: r68866
2003-07-03gcse.c: Fix misspelling.Matt Kraai3-3/+3
* gcse.c: Fix misspelling. * line-map.c: Likewise. * config/dsp16xx/dsp16xx.h: Likewise. From-SVN: r68865
2003-07-03system.h: Include filenames.h.Zack Weinberg15-150/+92
* system.h: Include filenames.h. (IS_DIR_SEPARATOR, IS_ABSOLUTE_PATHNAME): Don't define. (DIR_SEPARATOR, DIR_SEPARATOR_2): If not already defined, define based on HAVE_DOS_BASED_FILE_SYSTEM. * config/i386/xm-cygwin.h, config/i386/xm-djgpp.h * config/i386/xm-mingw32.h: Don't define HAVE_DOS_BASED_FILE_SYSTEM, DIR_SEPARATOR, or DIR_SEPARATOR_2. * doc/hostconfig.texi: Update to match. * cppfiles.c, gcc.c, gensupport.c, protoize.c, config/i386/cygwin.h: Use IS_ABSOLUTE_PATH throughout. * gcc.c (DIR_UP): Delete, unused. * protoize.c (IS_SAME_PATH): Define in terms of FILENAME_CMP. (is_abspath): Delete. java: * jcf-path.c: Don't default-define PATH_SEPARATOR nor DIR_SEPARATOR. Use FILENAME_CMP. * jcf-write.c: Don't default-define DIR_SEPARATOR. * jcf.h: Delete COMPARE_FILENAMES definition. From-SVN: r68863
2003-07-03pex-win32.c (fix_argv): Ensure that the executable pathname uses Win32 ↵Danny Smith2-1/+13
backslashes. 2003-07-02 Danny Smith <dannysmith@users.source.forge.net> * pex-win32.c (fix_argv): Ensure that the executable pathname uses Win32 backslashes. (pexecute): Cast away constness when assigning *errmsg_arg. From-SVN: r68862
2003-07-03Daily bump.GCC Administrator2-2/+2
From-SVN: r68860
2003-07-02emmintrin.h: Fix comment typos.Kazu Hirata7-14/+23
* config/i386/emmintrin.h: Fix comment typos. * config/i386/i386.c: Likewise. * config/i386/i386.h: Likewise. * config/i386/sco5.h: Likewise. * config/ia64/ia64.c: Likewise. * config/ia64/itanium2.md: Likewise. From-SVN: r68857
2003-07-02Fix a typo.Wolfgang Bangerth1-1/+1
From-SVN: r68856
2003-07-02dbxout.c (pending_bincls): Replace DBX_USE_BINCLS with DBX_USE_BINCL.H.J. Lu2-2/+9
2003-07-02 H.J. Lu <hongjiu.lu@intel.com> * dbxout.c (pending_bincls): Replace DBX_USE_BINCLS with DBX_USE_BINCL. (emit_bincl_stab): Same. (emit_pending_bincls): Same. From-SVN: r68855
2003-07-02h8300.c (compute_mov_length): Fix the length of loading CONST0_RTX (SFmode).Kazu Hirata4-4/+14
* config/h8300/h8300.c (compute_mov_length): Fix the length of loading CONST0_RTX (SFmode). * config/h8300/h8300.h (CONST_DOUBLE_OK_FOR_LETTER_P): Change 'G' to CONST0_RTX (SFmode). * config/h8300/h8300.md (movsf_h8300): Change the first constraint to 'G'. (movsf_h8300h): Likewise. From-SVN: r68854
2003-07-02* misc.c (save_argc, save_argv): Keep non-static!Neil Booth2-2/+6
From-SVN: r68853
2003-07-02* Make-lang.in: Use C_COMMON_HNeil Booth1-1/+1
From-SVN: r68852
2003-07-02c-common.h (c_common_init_options): New prototype.Neil Booth22-67/+112
* c-common.h (c_common_init_options): New prototype. * c-opts.c (deferred_size): Remove. (defer_opt): Array is now pre-allocated. (c_common_init_options): Pre-allocate deferred_opts. Make lang_flags unsigned. (push_command_line_options): Free deferred_opts. * hooks.c (hook_uint_uint_constcharptrptr_0): New. * hooks.h (hook_uint_uint_constcharptrptr_0): New. * langhooks-def.h (LANG_HOOKS_INIT_OPTIONS): Update. * langhooks.h (struct lang_hooks): New prototype for init_options. * main.c (main): Cast argv. * opts.c (handle_option, handle_options): Update prototypes. (decode_options): save_argc, save_argv are not global. Constify. * opts.h (decode_options): New prototype. * toplev.c (general_init): New protoype. (save_argv): Make static. (save_argc): Remove. (print_switch_values, general_init): Constify. (toplev_main): Save argv. * toplev.h (toplev_main): Update prototype. (save_argc, save_argv): Remove. ada: * misc.c (save_argc, save_argv): Make static. (gnat_init_options): New prototype. (gnat_init_options): Update. f: * top.c (ffe_init_options): Update prototype. * top.h (ffe_init_options): Update prototype. java: * lang.c (java_init_options): Update prototype. treelang: * tree1.c (treelang_init_options): Update prototype. * treelang.h (treelang_init_options): Update prototype. From-SVN: r68850
2003-07-02basic_string.tcc (_M_replace_aux): Constify __n1 and __off1.Paolo Carlini2-2/+7
2003-07-02 Paolo Carlini <pcarlini@unitus.it> * include/bits/basic_string.tcc (_M_replace_aux): Constify __n1 and __off1. From-SVN: r68849
2003-07-02dbxout.c (pending_bincls): Guard with DBX_USE_BINCLS.David Edelsohn2-3/+16
* dbxout.c (pending_bincls): Guard with DBX_USE_BINCLS. (emit_bincl_stab): Same. (emit_pending_bincls): Same. From-SVN: r68848
2003-07-02re PR fastjar/9532 (jar -C flag is incompatible with Sun's (fastjar uses ↵Nathanael Nerode2-30/+38
nonportable feature of getcwd)) PR java/9532 * jartool.c (add_to_jar): Return 1 on failure to open file. Split out -C case to: * jartool.c (add_to_jar_with_dir): New function. From-SVN: r68847
2003-07-02re PR c++/11072 (Implementation of offsetof macro)Nathan Sidwell5-7/+46
PR c++/11072 * ginclude/stddef.h (offsetof): Remove cast to 'char &'. Explain why. testsuite: PR c++/11072 * g++.dg/other/offsetof2.C: XFAIL. * g++.dg/other/offsetof5.C: New. From-SVN: r68831
2003-07-02* dbxout.c (pending_bincls): Only define if DBX_DEBUGGING_INFO.Andreas Schwab2-0/+6
From-SVN: r68829
2003-07-02stl_bvector.h: Fully qualify standard functions with std::, thus avoiding ↵Paolo Carlini4-53/+60
Koenig lookup. 2003-07-02 Paolo Carlini <pcarlini@unitus.it> * include/bits/stl_bvector.h: Fully qualify standard functions with std::, thus avoiding Koenig lookup. * include/bits/stl_construct.h: Likewise. * include/bits/stl_deque.h: Likewise. From-SVN: r68828
2003-07-027.cc: Include <testsuite_hooks.h>, tweak.Paolo Carlini3-2/+15
2003-07-02 Paolo Carlini <pcarlini@unitus.it> * testsuite/22_locale/num_put/put/char/7.cc: Include <testsuite_hooks.h>, tweak. * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise. From-SVN: r68827
2003-07-02Actually remove iris[34].h.Rainer Orth2-104/+0
From-SVN: r68826
2003-07-02re PR c++/10219 (ICE in maybe_adjust_types_for_deduction on invalid code)Nathan Sidwell5-0/+25
cp: PR c++/10219 * pt.c (type_unification_real): Don't unify exprs of error type. * tree.c (error_type): Don't die on error_type. testsuite: PR c++/10219 * g++.dg/template/error1.C: New. From-SVN: r68825
2003-07-02re PR c++/9779 (ICE in type_unknown_p when casting in static member)Nathan Sidwell5-1/+50
cp: PR c++/9779 * decl2.c (arg_assoc_class): Don't die on NULL type. * typeck.c (type_unknown_p): Don't die on untyped expressions. testsuite: PR c++/9779 * g++.dg/template/dependent-expr1.C: New. From-SVN: r68824
2003-07-02re PR rtl-optimization/11210 (optimizer drops conditional with typecast from ↵Eric Botcazou3-0/+27
signed to unsigned char) PR optimization/11210 * expr.c (handled_component_p) [NOP_EXPR]: Add ??? note about the behaviour with regard to bitfields. * fold-const (decode_field_reference): Record outermost type in case the expression is a NOP. Strip all NOPs. Set the signedness to that of the outermost type (if any) when the bitsize is equal to the size of the type. From-SVN: r68823
2003-07-02mips.md (addsi3): Remove workaround for adds of -32768.Richard Sandiford2-36/+10
* config/mips/mips.md (addsi3): Remove workaround for adds of -32768. (addsi3_internal, adddi3, adddi3_internal_2): Likewise. (adddi3_internal_3, addsi3_internal_2): Likewise. From-SVN: r68822
2003-07-02mips.c (machine_function): Add new fields: ignore_hazard_length_p and ↵Richard Sandiford3-76/+308
all_noreorder_p. * config/mips/mips.c (machine_function): Add new fields: ignore_hazard_length_p and all_noreorder_p. (mips_flag_delayed_branch): New variable. (override_options): Treat '/' as an operand punctuation character. Set up mips_flag_delayed_branch. (print_operand): Handle '/'. (mips_output_function_prologue): Put the whole function in .set noreorder and .set nomacro if all_noreorder_p is true. (mips_output_function_epilogue): End the noreorder/nomacro sequence. (mips16_optimize_gp): Remove "first insn" parameter. (mips16_lay_out_constants): New function, split out from mips_reorg. (mips_avoid_hazard, mips_avoid_hazards): New functions. (mips_reorg): For mips16 code, call mips16_lay_out_constant and (optionally) mips16_optimize. If TARGET_EXPLICIT_RELOCS, do delayed-branch scheduling followed by hazard detection. (mips_adjust_insn_length): Only account for hazards if !ignore_hazard_length_p. (mips_output_load_label): Add a nop to the o32 sequence if the target suffers from load delays. (mips_output_conditional_branch): Add %/ to the end of branches. (mips_output_division): Fill the branch delay slot with %#. * config/mips/mips.md: Remove redundant '%*' from mips16 branch instructions. End all other %* branches with %/. (ffssi2, ffsdi2): Fix lengths. (truncdisi2, truncdihi2, truncdiqi2): Add store attributes. (fix_truncdfsi2_macro): Turn off .set nomacro if appropriate. (fix_truncsfsi2_macro): Likewise. (mov_lwl): Set hazard to "none". (ashldi3_internal): Fill the branch delay slot with %#. (ashrdi3_internal, lshrdi3_internal): Likewise. (exception_receiver): Explicitly set $28. (hazard_nop): New pattern. From-SVN: r68821
2003-07-02cgraphunit.c (cgraph_finalize_unit): Set current_function_decl before ↵Jan Hubicka2-0/+6
calling tree_inlinable_function_p. * cgraphunit.c (cgraph_finalize_unit): Set current_function_decl before calling tree_inlinable_function_p. From-SVN: r68819
2003-07-02re PR c++/6949 (ICE in tsubst_decl, at cp/pt.c:5733)Mark Mitchell4-1/+24
PR c++/6949 * decl2.c (grokfield): Create TEMPLATE_DECLs for methods in local classes. PR c++/6949 * g++.dg/template/local3.C: New test. From-SVN: r68818
2003-07-02Makefile.am (AM_MAKEFLAGS): Set to -j1 (affects check* targets, but not ↵Phil Edwards3-0/+8
libs/programs). 2003-07-01 Phil Edwards <pme@gcc.gnu.org> * testsuite/Makefile.am (AM_MAKEFLAGS): Set to -j1 (affects check* targets, but not libs/programs). * testsuite/Makefile.in: Regenerate. From-SVN: r68813
2003-07-02inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> ↵Rainer Orth3-5/+25
too. * fixinc/inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> too. (stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> and <internal/wchar_core.h> too. Substitute va_list uses in inline definition. * fixinc/fixincl.x: Regenerate. From-SVN: r68811
2003-07-02* error.c (locate_error): %P takes an `int', not a `tree'.Kaveh R. Ghazi2-1/+5
From-SVN: r68809
2003-07-02iris5.h (SET_FILE_NUMBER): Moved here from iris3.h.Rainer Orth5-54/+104
* config/mips/iris5.h (SET_FILE_NUMBER): Moved here from iris3.h. Undef before redefinition. (LABEL_AFTER_LOC): Likewise. (DEFAULT_SIGNED_CHAR): Likewise. (ASM_OUTPUT_ASCII): Moved here from iris4.h. Fix IRIX spelling. * config/mips/iris3.h: Remove, unused. * config/mips/iris4.h: Likewise. * config/mips/mips.h (STACK_ARGS_ADJUST): Remove, unused. * config/mips/iris5.h (TARGET_DEFAULT): Move ... * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here to target_cpu_default. * config/mips/iris5.h: Move explicit includes ... * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here. * config/mips/iris6.h (MIPS_ISA_DEFAULT, MIPS_ABI_DEFAULT): Move ... * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to tm_defines. * config/mips/iris6.h (TARGET_DEFAULT): Move ... * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to target_cpu_default. * config/mips/iris6.h: Fix IRIX spelling. (MULTILIB_DEFAULTS): Undef before redefinition. * config/mips/iris6.h: Move explicit includes ... * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here. From-SVN: r68808
2003-07-02cgraph.c (cgraph_mark_needed_node, [...]): Use next_needed field instead of ↵Jan Hubicka4-7/+19
aux to maintain the queue. * cgraph.c (cgraph_mark_needed_node, cgraph_varpool_mark_needed_node, cgraph_varpool_finalize_decl, cgraph_varpool_assemble_pending_decls): Use next_needed field instead of aux to maintain the queue. * cgraph.h (cgraph_node): Add next_needed. (cgraph_varpool_node): Add next_needed; remove aux. * cgraphunit.c (cgraph_finalize_compilation_unit): Use next_needed. From-SVN: r68807
2003-07-02Daily bump.GCC Administrator2-2/+2
From-SVN: r68805
2003-07-02cgraphunit.c (cgraph_finalize_function): Set finalized.Jan Hubicka3-9/+19
* cgraphunit.c (cgraph_finalize_function): Set finalized. (cgraph_finalize_function): Do not examine inlinablility. (cgraph_finalize_compilation_unit): Do it here. * cgraph.h (cgraph_local_info): Add finalized field. From-SVN: r68803
2003-07-02ggc-common.c (gt_pch_save): Cast MAP_FAILED to void *.Rainer Orth2-3/+8
* ggc-common.c (gt_pch_save): Cast MAP_FAILED to void *. (gt_pch_restore): Likewise. From-SVN: r68802
2003-07-02decl2.c (defer_fn): Set DECL_DEFER_OUTPUT.Jan Hubicka12-90/+192
* decl2.c (defer_fn): Set DECL_DEFER_OUTPUT. (finish-file): Do not process function with DECL_DEFER_OUTPUT clear; clear DECL_DEFER_OUTPUT once function is processed; avoid flags massaging. * cp-tree.h (DECL_NEEDED_P): Support unit-at-a-time (expand_or_defer_fn): Declare. (lower_function): Declare. * decl.c (start_cleanup_fn): Use expand_or_defer_fn. * decl2.c: Include cgraph.h and varpool.h (maybe_emit_vtables): Make explicit instantations as needed. (mark_member_pointers, lower_function): New functions. (finish_file): Do unit-at-a-time. * method.c (synthesize_method): Use expand_or_defer_fn. * optimize.c (maybe_clone_body): Use expand_or_defer_fn. * parser.c (cp_parser_function_definition_after_decl): Use expand_or_defer_fn. * pt.c (instantiate_decl): Likewise. * semantics.c: Include cgraph.h (expand_or_defer_fn): Break out from ... (expand_body): ... here; deal with unit-at-a-time. * cp-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_CALLGRAPH_LOWER_FUNCTION): Define. From-SVN: r68801
2003-07-01alpha.c: Fix comment typos.Kazu Hirata10-20/+32
* config/alpha/alpha.c: Fix comment typos. * config/alpha/elf.h: Likewise. * config/arm/arm.c: Likewise. * config/arm/arm.h: Likewise. * config/arm/arm.md: Likewise. * config/arm/t-arm-coff: Likewise. * config/arm/t-strongarm-pe: Likewise. * config/arm/xscale-elf.h: Likewise. * config/avr/avr.h: Likewise. From-SVN: r68800
2003-07-01Make-lang.in: Update.Neil Booth3-1/+9
treelang: * Make-lang.in: Update. * tree1.c: Include c-common.h. Define c_language. From-SVN: r68796
2003-07-01acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Fix typo in CXXFLAGS.Roger Sayle4-6/+13
2003-07-01 Roger Sayle <roger@eyesopen.com> * acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Fix typo in CXXFLAGS. (GLIBCPP_CHECK_MATH_SUPPORT): Likewise. * aclocal.m4: Regenerate. * configure: Regenerate. From-SVN: r68793