aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2002-03-15c-common.c (statement_code_p): Handle CLEANUP_STMT.Mark Mitchell16-26/+95
* c-common.c (statement_code_p): Handle CLEANUP_STMT. * c-common.def (CLEANUP_STMT): New tree node. * c-common.h (CLEANUP_DECL): New macro. (CLEANUP_EXPR): Likewise. * c-semantics.c (expand_stmt): Handle CLEANUP_STMT. * tree-dump.c (dequeue_and_dump): Handle CLEANUP_STMT. * tree-inline.c (initialize_inlined_parameters): Clean up new local variables. * cp-tree.h (CLEANUP_DECL): Remove. (CLEANUP_EXPR): Likewise. * decl.c (destroy_local_var): Simplify. (maybe_build_cleanup): Tidy. * dump.c (cp_dump_tree): Remove handling of CLEANUP_STMT. * semantics.c (cp_expand_stmt): Likewise. * cp/tree.c (cp_statement_code_p): Likewise. * g++.dg/opt/dtor1.C: New test. From-SVN: r50830
2002-03-15For PR java/5902:Eric Blake3-11/+11
2002-03-15 Eric Blake <ebb9@email.byu.edu> For PR java/5902: * libjava.compile/PR5902.java: Does not need to execute. For PR java/5913: * libjava.compile/PR5913.java: Ditto. From-SVN: r50829
2002-03-15re PR bootstrap/4128 (Bootstrap on solaris2.7 fails compiling ↵Jakub Jelinek4-14/+56
libf2c/libF77/l_gt.c) PR bootstrap/4128 * config/sparc/sparc.c (gen_v9_scc): Move early clobber test before movrXX only, use reg_overlap_mentioned_p. Only special case NE if just one insn can be generated. * gcc.c-torture/compile/20020315-1.c: New test. From-SVN: r50826
2002-03-15varasm.c (assemble_variable): Call resolve_unique_section before checking ↵Jason Merrill2-8/+14
DECL_SECTION_NAME. * varasm.c (assemble_variable): Call resolve_unique_section before checking DECL_SECTION_NAME. Use zeros for a decl with DECL_INITIAL of error_mark_node. From-SVN: r50824
2002-03-15* gcc.dg/weak-1.c: Fix scan tests.Richard Earnshaw2-8/+12
From-SVN: r50821
2002-03-15re PR c++/5857 (C++ duplicate_decls shouldn't use common_type)Jason Merrill5-157/+129
PR c++/5857 * decl.c (duplicate_decls): Use merge_types instead of common_type. * typeck.c (common_type): Just hand off to type_after_usual_arithmetic_conversions and composite_pointer_type. (merge_types): New fn. (commonparms): Use it instead of common_type. (type_after_usual_arithmetic_conversions): Also handle COMPLEX_TYPE. (composite_pointer_type): Also handle attributes. * cp-tree.h: Declare merge_types. From-SVN: r50820
2002-03-15Remove useless mingw32 configuryAnthony Green3-730/+733
From-SVN: r50819
2002-03-15Install libgcj-config.h in a better place.Anthony Green9-375/+425
From-SVN: r50817
2002-03-15Address mingw32 issues.Anthony Green4-6/+19
From-SVN: r50816
2002-03-15Fix gcj -R.Anthony Green2-4/+6
From-SVN: r50815
2002-03-15re PR target/5170 (Supicious code in arm.md)Richard Earnshaw2-0/+7
PR target/5170 * arm.md (split pattern for thumb shiftable immediates): Add comment explaining non-obvious test. From-SVN: r50814
2002-03-15re PR target/5712 ([ARM] bad ADR generated)Richard Earnshaw2-21/+5
PR target/5712 * arm.md (movaddr, movaddr_insn): Delete. From-SVN: r50809
2002-03-152002-03-15 Paolo Carlini <pcarlini@unitus.it>Paolo Carlini3-30/+40
* testsuite/22_locale/collate_members_char.cc (test01): compare the result of collate::compare with that of collate::transform + string::compare, not with that of collate::transform + collate::compare. (test01): values returned by collate::compare are normalized, therefore test against +-1. * testsuite/22_locale/collate_members_wchar_t.cc: Ditto. From-SVN: r50808
2002-03-15relocate tests to appropriate directoriesJason Merrill5-0/+0
From-SVN: r50806
2002-03-15add commentsJason Merrill2-2/+19
From-SVN: r50805
2002-03-15fix comment typoJason Merrill1-1/+1
From-SVN: r50804
2002-03-15toplev.c (wrapup_global_declarations): Clarify variable handling.Jason Merrill6-24/+68
* toplev.c (wrapup_global_declarations): Clarify variable handling. -fkeep-static-consts doesn't apply to comdats. cp/ * decl.c (make_rtl_for_nonlocal_decl): Also defer COMDAT variables. * decl2.c (maybe_make_one_only): Also mark the decl as needed. From-SVN: r50802
2002-03-15Daily bump.GCC Administrator6-6/+6
From-SVN: r50801
2002-03-14c-decl.c: Include c-pragma.h.Richard Henderson11-115/+210
* c-decl.c: Include c-pragma.h. (start_decl, start_function): Invoke maybe_apply_pragma_weak. (finish_function): Tidy. * c-pragma.c: Include c-common.h. (pending_weaks, apply_pragma_weak, maybe_apply_pragma_weak): New. (handle_pragma_weak): Use them. (init_pragma): Register pending_weaks. * c-pragma.h (maybe_apply_pragma_weak): Declare. * print-tree.c (print_node): Print DECL_WEAK. * varasm.c (mark_weak_decls): Remove. (remove_from_pending_weak_list): Remove. (add_weak): Remove. (asm_emit_uninitialised): Call globalize_decl for weak commons. (weak_decls): Make a tree_list. (declare_weak): Cons weak_decls directly. (globalize_decl): Remove weak_decls elements directly. (weak_finish): Simplify weak_decls walk. Don't weaken unused symbols. Don't pretend to handle aliases. (init_varasm_once): Update weak_decls registry. * Makefile.in: Update dependencies. * cp/decl.c: Include c-pragma.h. (start_decl, start_function): Invoke maybe_apply_pragma_weak. * cp/Make-lang.in: Update dependencies. * gcc.dg/weak-1.c: New. From-SVN: r50797
2002-03-14re PR target/5312 ([IA64] ICE in itanium_reorder at config/ia64/ia64.c:5917)Richard Henderson3-32/+93
PR target/5312 * config/ia64/ia64.c: Include tm_p.h last. (gen_nop_type): Remove duplicate definition. (cycle_end_fill_slots): Set sched_data for second L slot. (maybe_rotate): Call cycle_end_fill_slots to fill in nop slots. (nop_cycles_until): Fix typos. * gcc.dg/20020313-1.c: New. From-SVN: r50796
2002-03-1520020312-2.c [__MMIX__]: No pic register.Hans-Peter Nilsson9-0/+25
* gcc.dg/20020312-2.c [__MMIX__]: No pic register. * gcc.c-torture/compile/981006-1.x: Don't use -fpic on cris-*-elf* cris-*-aout* mmix-*-*. * g++.old-deja/g++.other/local-alloc1.C: Skip on cris-*-elf* cris-*-aout* mmix-*-*. * g++.dg/debug/debug3.C: Expect warning for unsupported -fpic on cris-*-elf* cris-*-aout* and mmix-*-*. * gcc.dg/20001009-1.c: Ditto. * gcc.dg/20010912-1.c: Ditto. * gcc.dg/20020122-4.c: Ditto. * gcc.dg/inline-2.c: Ditto. From-SVN: r50794
2002-03-15re PR c++/5908 (Warning regression wrt. gcc 3.0)Jakub Jelinek1-0/+1
PR c++/5908 From-SVN: r50793
2002-03-15re PR rtl-optimization/5891 (ICE compiling SPEC fp test with -funroll-loops ↵Jakub Jelinek2-0/+6
on ia64) PR optimization/5891 * unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag. From-SVN: r50791
2002-03-15unwind-ia64.c: Handle copy_state and label_state descriptors correctly.David Mosberger2-23/+77
* config/ia64/unwind-ia64.c: Handle copy_state and label_state descriptors correctly. From-SVN: r50789
2002-03-14Add --param max-unrolled-insns=<n> supportMichael Meissner6-8/+31
From-SVN: r50787
2002-03-14* arm.md: Fix warnings about constraints in peepholes and splits.Richard Earnshaw2-8/+12
From-SVN: r50786
2002-03-14* gcc.c-torture/compile/20020314-1.c: New test.Jeffrey A Law2-0/+30
From-SVN: r50782
2002-03-14cpphash.h (struct lexer_state): Remove line_extension member.Zack Weinberg1-6/+34
* cpphash.h (struct lexer_state): Remove line_extension member. * cpplib.c (dequote_string, do_linemarker): New functions. (linemarker_dir): New data object. (DIRECTIVE_TABLE): No longer need to interpret #line in preprocessed source. Delete obsolete comment about return values of handlers. (end_directive, directive_diagnostics, _cpp_handle_directive): Don't muck with line_extension. (directive_diagnostics): No need to issue warnings for linemarkers here. (_cpp_handle_directive): Issue warnings for linemarkers here, when appropriate. Dispatch linemarkers to do_linemarker, not do_line. (do_line): Code to handle linemarkers split out to do_linemarker. Convert escape sequences in filename argument, both places. * cppmacro.c (quote_string): Rename cpp_quote_string and export. All callers changed. * cpplib.h (cpp_quote_string): Prototype. * cppmain.c (print_line): Call cpp_quote_string on to_file before printing it. * doc/cpp.texi: Document that escapes are now interpreted in #line and in linemarkers, and that non-printing characters are converted to octal escapes when linemarkers are generated. From-SVN: r50780
2002-03-14cpphash.h (struct lexer_state): Remove line_extension member.Zack Weinberg6-97/+193
* cpphash.h (struct lexer_state): Remove line_extension member. * cpplib.c (dequote_string, do_linemarker): New functions. (linemarker_dir): New data object. (DIRECTIVE_TABLE): No longer need to interpret #line in preprocessed source. Delete obsolete comment about return values of handlers. (end_directive, directive_diagnostics, _cpp_handle_directive): Don't muck with line_extension. (directive_diagnostics): No need to issue warnings for linemarkers here. (_cpp_handle_directive): Issue warnings for linemarkers here, when appropriate. Dispatch linemarkers to do_linemarker, not do_line. (do_line): Code to handle linemarkers split out to do_linemarker. Convert escape sequences in filename argument, both places. * cppmacro.c (quote_string): Rename cpp_quote_string and export. All callers changed. * cpplib.h (cpp_quote_string): Prototype. * cppmain.c (print_line): Call cpp_quote_string on to_file before printing it. * doc/cpp.texi: Document that escapes are now interpreted in #line and in linemarkers, and that non-printing characters are converted to octal escapes when linemarkers are generated. From-SVN: r50779
2002-03-14emit-rtl.c (try_split): Use delete_insns.Jan Hubicka3-8/+9
* emit-rtl.c (try_split): Use delete_insns. * recog.c (split_all_insns): Fix terminating condition. From-SVN: r50778
2002-03-14fr.po: Update to latest revision.Philipp Thomas2-2031/+1944
2002-03-14 Philipp Thomas <pthomas@suse.de> * fr.po: Update to latest revision. From-SVN: r50777
2002-03-14* gcc.c-torture/execute/20020314-1.c: New test.Richard Earnshaw2-0/+40
From-SVN: r50772
2002-03-14re PR target/5828 (gcc-3.0.4 on arm : floating point registers incorrectly ↵Richard Earnshaw2-6/+19
reloaded) PR target/5828 * arm.c (arm_output_epilogue): Fix floating-point register save adjustment when using a frame pointer. Co-Authored-By: Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> From-SVN: r50771
2002-03-14call.c (build_over_call): Set TREE_NO_UNUSED_WARNING too.Jakub Jelinek5-0/+26
* call.c (build_over_call): Set TREE_NO_UNUSED_WARNING too. * cvt.c (convert_to_void): Preserve TREE_NO_UNUSED_WARNING. * g++.dg/warn/Wunused-1.C: New test. From-SVN: r50770
2002-03-14Delete all lines containing "$Revision:".Geoffrey Keating1363-1570/+64
* xeinfo.adb: Don't look for revision numbers. * xnmake.adb: Likewise. * xsinfo.adb: Likewise. * xsnames.adb: Likewise. * xtreeprs.adb: Likewise. From-SVN: r50768
2002-03-14mips.h (FP_INC, [...]): New macros.Richard Sandiford3-54/+50
* config/mips/mips.h (FP_INC, UNITS_PER_FPVALUE): New macros. * config/mips/mips.c (compute_frame_size): Retrofit them here. (save_restore_insns, mips_expand_epilogue): And here. (build_mips16_call_stub): And here. (mips_function_value): Use the new macros to decide whether a single or complex float can be returned in floating-point registers. Return a parallel rtx in the complex case. From-SVN: r50766
2002-03-14toplev.c (rest_of_compilation): Add CLEANUP_UPDATE_LIFE to cfg_cleanup call ↵Jan Hubicka5-17/+20
after liveness analysis. * toplev.c (rest_of_compilation): Add CLEANUP_UPDATE_LIFE to cfg_cleanup call after liveness analysis. * recog.c (split_insn): Use delete_insn_and_edges. * cfgrtl.c (verify_flow_info): Be permisive about non-any_condjump instructions to have branch prediction notes. * ia64reorg.c (ia64_reorg): Do not rebuild CFG. From-SVN: r50765
2002-03-14configure.in: Don't pass -Wno-long-long to a ADA compiler that doesn't ↵Geoffrey Keating3-409/+457
support it. * configure.in: Don't pass -Wno-long-long to a ADA compiler that doesn't support it. * configure: Regenerate. From-SVN: r50763
2002-03-14Daily bump.GCC Administrator6-6/+6
From-SVN: r50761
2002-03-13re PR target/5626 (gcc-3.1 on sparcv9 does not generate code for long jumps)Jakub Jelinek5-83/+345
PR target/5626 * config/sparc/sparc.md (normal_branch, inverted_branch, normal_fp_branch, inverted_fp_branch, normal_fpe_branch, inverted_fp_branch): Adjust calls to output_cbranch. Set length attribute. (normal_int_branch_sp64, inverted_int_branch_sp64): Adjust calls to output_v9branch. Set length attribute. * config/sparc/sparc.c (fcc0_reg_operand, noov_compare64_op): New predicates. (noov_compare_op): Handle CCX_NOOVmode the same way as CC_NOOVmode. (output_cbranch): Likewise. Handle far branches. (output_v9branch): Handle far branches. * config/sparc/sparc-protos.h (output_cbranch, output_v9branch): Adjust prototypes. * config/sparc/sparc.h (PREDICATE_CODES): Add fcc0_reg_operand and noov_compare64_op predicates. From-SVN: r50753
2002-03-13Fix last commit.Richard Sandiford1-2/+5
From-SVN: r50749
2002-03-13* g++.dg/abi/mangle6.C: New test.Richard Sandiford2-0/+22
From-SVN: r50744
2002-03-13mangle.c (write_builtin_type): Handle 128-bit integers even if they are not ↵Richard Sandiford2-5/+15
a standard integer type. * mangle.c (write_builtin_type): Handle 128-bit integers even if they are not a standard integer type. From-SVN: r50743
2002-03-13gthr-posix.h (__gthread_active_p): Move __gthread_active_ptr into the ↵Jason Merrill4-6/+9
function and constify it. * gthr-posix.h (__gthread_active_p): Move __gthread_active_ptr into the function and constify it. * gthr-dce.h, gthr-solaris.h: Likewise. From-SVN: r50741
2002-03-13cp-tree.h (init_init_processing): Remove declaration.Richard Sandiford4-22/+6
* cp-tree.h (init_init_processing): Remove declaration. * init.c (BI_header_type, init_init_processing): Remove old ABI stuff. * decl.c (cxx_init_decl_processing): Don't call init_init_processing. From-SVN: r50740
2002-03-13rs6000.h (PAD_VARARGS_DOWN): Define.David Edelsohn3-43/+15
* config/rs6000/rs6000.h (PAD_VARARGS_DOWN): Define. * config/rs6000/rs6000.c (rs6000_va_arg): Use std_expand_builtin_va_arg if not ABI_V4. From-SVN: r50739
2002-03-13varasm.c (globalize_decl): New fn.Jason Merrill3-0/+27
* varasm.c (globalize_decl): New fn. (assemble_start_function): Use it. (asm_emit_uninitialized): Use it. (assemble_alias): Use it. (assemble_variable): Use it. From-SVN: r50738
2002-03-13varasm.c (globalize_decl): New fn.Jason Merrill2-50/+39
* varasm.c (globalize_decl): New fn. (assemble_start_function): Use it. (asm_emit_uninitialized): Use it. (assemble_alias): Use it. (assemble_variable): Use it. From-SVN: r50736
2002-03-13cris.c (cris_target_asm_function_prologue): Revert 2002-03-12 internal ↵Hans-Peter Nilsson2-14/+15
visibility change. * config/cris/cris.c (cris_target_asm_function_prologue): Revert 2002-03-12 internal visibility change. (cris_encode_section_info): Consider MODULE_LOCAL_P when encoding visibility into SYMBOL_REF_FLAG. From-SVN: r50735
2002-03-13expr.c (expand_expr, [...]): Do not call copy_to_reg with VOIDmode operand.Ulrich Weigand2-1/+23
* expr.c (expand_expr, case NE_EXPR): Do not call copy_to_reg with VOIDmode operand. Add compile-time optimization for constant results. From-SVN: r50734