aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
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-03Daily bump.GCC Administrator1-1/+1
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-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 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-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-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 Administrator1-1/+1
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-01* stmt.c (any_pending_cleanups): Further simplification.Jeff Law2-2/+6
From-SVN: r68789
2003-07-01rs6000.md (ctr{s,d}i_internal?): Add earlyclobber for MEM case.David Edelsohn2-60/+66
* config/rs6000/rs6000.md (ctr{s,d}i_internal?): Add earlyclobber for MEM case. Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com> From-SVN: r68788
2003-07-01dbxout.c (DBXOUT_DECR_NESTING): Emit pending bincls, if required.Devang Patel2-6/+118
2003-07-01 Devang Patel <dpatel@apple.com> * dbxout.c (DBXOUT_DECR_NESTING): Emit pending bincls, if required. (binclstatus): New. (struct dbx_file): New members - bincl_status, pending_bincl_name and prev. (pending_bincls): New. (dbxout_init): Initialize new dbx_file members. (dbxout_start_source_file): Same. (emit_bincl_stab): New function. (emit_pending_bincls): Same. (emit_pending_bincls_if_required): Same. (dbxout_end_source_file): Emit EINCL stab only if BINCL is already processed. (dbxout_begin_block): Emit pending BINCL stabs. (dbxout_end_block): Same. (dbxout_function_decl): Same. (dbxout_continue): Same. (dbxout_type): Same. (dbxout_class_name_qualifiers): Same. (dbxout_symbol): Same. (dbxout_symbol_location): Same. (dbxout_parms): Same. From-SVN: r68787
2003-07-01call.c (resolve_scoped_fn_name): Return error_mark_node for erroneous cases.Mark Mitchell2-1/+9
* call.c (resolve_scoped_fn_name): Return error_mark_node for erroneous cases. From-SVN: r68786
2003-07-01c-semantics.c (genrtl_case_label): Fix format specifier bug.Kaveh R. Ghazi3-2/+7
* c-semantics.c (genrtl_case_label): Fix format specifier bug. * cfgrtl.c (rtl_verify_flow_info_1): Likewise. From-SVN: r68784
2003-07-01re PR c++/11149 (ICE on error when instantiation with call function of a ↵Mark Mitchell4-0/+30
base type) PR c++/11149 * call.c (resolve_scoped_fn_name): Check that the qualifying scope is a class type. PR c++/11149 * g++.dg/lookup/scoped6.C: New test. From-SVN: r68782
2003-07-01Add missing entry.Andreas Jaeger1-0/+6
From-SVN: r68779
2003-07-01fold-const.c: Convert prototypes to ISO C90.Andreas Jaeger3-720/+365
* fold-const.c: Convert prototypes to ISO C90. * function.c: Likewise. * function.h: Likewise. From-SVN: r68778
2003-07-01re PR c++/8046 (ICE on illegal code involving destructor being treated as ↵Giovanni Bajo2-0/+17
bit-not expression) 2003-07-01 Giovanni Bajo <giovannibajo@libero.it> PR c++/8046 * g++.dg/other/error7.C: New test. From-SVN: r68776
2003-07-01re PR c++/8046 (ICE on illegal code involving destructor being treated as ↵Giovanni Bajo2-0/+13
bit-not expression) 2003-07-01 Giovanni Bajo <giovannibajo@libero.it> PR c++/8046 * error.c (dump_decl): Handle BIT_NOT_EXPR as pseudo destructor calls. From-SVN: r68775
2003-07-01contrib.texi: Fix typos.Kazu Hirata6-10/+18
* doc/contrib.texi: Fix typos. * doc/invoke.texi: Likewise. * doc/passes.texi: Likewise. * doc/sourcebuild.texi: Likewise. * doc/tm.texi: Likewise. From-SVN: r68772
2003-07-01ChangeLog.6: Fix misspellings.Matt Kraai3-5/+5
* ChangeLog.6: Fix misspellings. * ChangeLog.7: Likewise. (testsuite): * gcc.c-torture/execute/20030125-1.c: Likewise. From-SVN: r68771
2003-07-01basic-block.h: Fix comment typos.Kazu Hirata50-83/+135
* basic-block.h: Fix comment typos. * bb-reorder.c: Likewise. * c-format.c: Likewise. * cfgcleanup.c: Likewise. * cfghooks.h: Likewise. * cfgloop.c: Likewise. * cfgloopmanip.c: Likewise. * cfgrtl.c: Likewise. * cgraph.h: Likewise. * cgraphunit.c: Likewise. * combine.c: Likewise. * convert.c: Likewise. * dbxout.c: Likewise. * df.c: Likewise. * df.h: Likewise. * diagnostic.c: Likewise. * dwarf2out.c: Likewise. * et-forest.h: Likewise. * flow.c: Likewise. * fold-const.c: Likewise. * function.h: Likewise. * gcov-io.h: Likewise. * gcov.c: Likewise. * gcse.c: Likewise. * genautomata.c: Likewise. * ggc-common.c: Likewise. * ggc-page.c: Likewise. * loop-unroll.c: Likewise. * loop-unswitch.c: Likewise. * loop.c: Likewise. * mips-tfile.c: Likewise. * optabs.c: Likewise. * ra-build.c: Likewise. * ra-colorize.c: Likewise. * ra-rewrite.c: Likewise. * ra.h: Likewise. * regmove.c: Likewise. * reload.c: Likewise. * rtlanal.c: Likewise. * sched-ebb.c: Likewise. * sched-int.h: Likewise. * sched-vis.c: Likewise. * sreal.c: Likewise. * ssa-ccp.c: Likewise. * ssa.c: Likewise. * toplev.c: Likewise. * tree-inline.c: Likewise. * value-prof.c: Likewise. * value-prof.h: Likewise. From-SVN: r68770
2003-07-01vbase1.C: Fix comment typos.Kazu Hirata10-9/+21
* g++.old-deja/g++.abi/vbase1.C: Fix comment typos. * g++.old-deja/g++.abi/vtable3.h: Likewise. * g++.old-deja/g++.law/code-gen5.C: Likewise. * g++.old-deja/g++.other/union2.C: Likewise. * gcc.dg/c90-const-expr-2.c: Likewise. * gcc.dg/c90-const-expr-3.c: Likewise. * gcc.dg/c99-const-expr-2.c: Likewise. * gcc.dg/c99-const-expr-3.c: Likewise. * gcc.dg/concat.c: Likewise. From-SVN: r68769
2003-07-01gnat_ug.texi: Remove unlikely characters from @vars.Matt Kraai3-10/+15
* gnat_ug.texi: Remove unlikely characters from @vars. * gnat_ug_vms.texi: Regenerate. From-SVN: r68768
2003-07-01rtl.h (emit_line_note_after): Remove.Nathan Sidwell7-59/+72
* rtl.h (emit_line_note_after): Remove. (emit_note_copy_after, emit_note_copy): New. * emit-rtl.c (reorder_insns_with_line_notes): Replace emit_line_note_after with emit_note_copy_after. (emit_insn_after_with_line_notes): Likewise. (emit_line_note_after): Kill. (emit_note_copy_after): New. (emit_note_copy): New. * function.c (emit_return_into_block): Use emit_note_copy_after. (thread_prologue_and_epilogue_insns): Likewise. * integrate.c (expand_inline_function): Use emit_note_copy. (copy_insn_list): Likewise. * unroll.c (copy_loop_body): Likewise. * cfglayout.c (duplicate_insn_chain): Likewise. From-SVN: r68767
2003-07-01c-tree.h (define_label): Replace filename and lineno arguments with a ↵Nathan Sidwell10-23/+43
location_t. * c-tree.h (define_label): Replace filename and lineno arguments with a location_t. * c-decl.c (poplevel): Adjust define_label call. (pop_label_level): Likewise. (define_label): Replace filename and lineno arguments with a location_t. (store_parm_decls): Use DECL_SOURCE_LOCATION. * c-parse.in (label): Adjust define_label call. * cp/cp-tree.h (define_label): Replace filename and lineno arguments with a location_t. * cp/decl.c (pop_label): Adjust define_label call. (define_label): Replace filename and lineno arguments with a location_t. * cp/semantics.c (finish_label): Adjust define_label call. * java/decl.c (poplevel): Adjust define_label call. From-SVN: r68766
2003-07-01re PR c++/9559 (ICE with invalid initialization of a static const member)Mark Mitchell4-6/+16
PR c++/9559 * decl2.c (grokfield): Do not build NOP_EXPRs around the error_mark_node. PR c++/9559 * g++.dg/init/static1.C: New test. From-SVN: r68764
2003-07-01sol2.h, [...]: Use c_dialect_ macros.Neil Booth15-29/+34
* config/sol2.h, config/alpha/alpha.h, config/alpha/linux.h, config/i386/i386-interix.h, config/ia64/hpux.h, config/mips/iris6.h, config/mips/linux.h, config/mips/mips.h, config/pa/pa-hpux.h, config/pa/pa-hpux10.h, config/pa/pa-hpux11.h, config/pa/pa-pro-end.h, config/pa/pa.h, config/pa/rtems.h: Use c_dialect_ macros. From-SVN: r68763