1. 07 Oct, 2004 5 commits
  2. 06 Oct, 2004 33 commits
    • re PR middle-end/17849 (intrinsic_pack.f90) · a3ed9870
      2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/17849
              * gfortran.fortran-torture/compile/nested.f90: New test
      
      
      2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/17849
              * tree-nested.c (walk_stmt_info): Add changed field.
              (convert_nonlocal_reference): Set changed to when we
              change a decl to unnested decl.
              <case ADDR_EXPR>: Instead of checking if the immediate part
              of the ADDR_EXPR changed, check the field changed.
              Use recompute_tree_invarant_for_addr_expr instead of unsetting
              TREE_INVARIANT.
              (convert_local_reference):  Set changed to when we
              change a decl to unnested decl.
              <case ADDR_EXPR>: Instead of checking if the immediate part
              of the ADDR_EXPR changed, check the field changed.
              Also call recompute_tree_invarant_for_addr_expr on the ADDR_EXPR.
      
      From-SVN: r88650
      Andrew Pinski committed
    • defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove. · 9e749a8b
      	* defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
      	* dwarf2out.c (dwarf2out_init): Remove references to
      	DWARF2_GENERATE_TEXT_SECTION_LABEL.
      	* system.h: Poison DWARF2_GENERATE_TEXT_SECTION_LABEL.
      	* doc/tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
      
      From-SVN: r88631
      Kazu Hirata committed
    • c-typeck.c (convert_arguments): Take expression for called function rather than its name. · 03dafa61
      	* c-typeck.c (convert_arguments): Take expression for called
      	function rather than its name.  Handle ObjC selectors directly
      	rather than relying on warn_for_assignment to do so.  Call warning
      	directly rather than warn_for_assignment.  Use %qE in diagnostics.
      	Say "argument" rather than "arg" in diagnostics.
      	(build_function_call): Update call to convert_arguments.
      
      testsuite:
      	* gcc.dg/Wconversion-2.c, gcc.dg/func-args-1.c: New tests.
      
      From-SVN: r88630
      Joseph Myers committed
    • re PR debug/17787 (Ada does not bootstrap on darwin because of -feliminate-unused-debug-symbols) · 75917fc0
      2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR debug/17787
              * dbxout.c (dbxout_symbol): Really handle RECORD, UNION, and
              ENUMs specially instead of just saying we do.
      
      From-SVN: r88629
      Andrew Pinski committed
    • acinclude.m4 (GLIBCXX_ENABLE_THREADS): Set enable_thread. · e3f78d9b
      
      2004-10-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* acinclude.m4 (GLIBCXX_ENABLE_THREADS): Set enable_thread.
      	(GLIBCXX_CONFIGURE_TESTSUITE): Use it.
      	* configure: Regenerated.
      	* testsuite/Makefile.am (CLEANFILES): Add TEST for
      	check-performance executables.
      	(stamp_thread): New.
      	(all-local): Use it.
      	* testsuite/Makefile.in: Regenerate.
      	* scripts/create_testsuite_files: Filter thread tests.
      
      	* testsuite/thread/pthread1.cc: Remove macro conditionals: this
      	file will only be run by thread enabled configurations.
      	* testsuite/thread/pthread7-rope.cc: Same, add rope_type typedef.
      	* testsuite/thread/pthread6.cc: Same.
      	* testsuite/thread/pthread5.cc: Same.
      	* testsuite/thread/pthread4.cc: Same.
      	* testsuite/thread/pthread3.cc: Same.
      	* testsuite/thread/pthread2.cc: Same.
      
      	* testsuite/ext/mt_allocator/instantiate.cc: Add in __GTHREADS guard.
      	* testsuite/ext/mt_allocator/deallocate_global-1.cc: Move to...
      	* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: ...here.
      	* testsuite/ext/mt_allocator/deallocate_global-3.cc: Move to...
      	* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: ...here.
      	* testsuite/ext/mt_allocator/deallocate_local-1.cc: Move to...
      	* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: ...here.
      	* testsuite/ext/mt_allocator/deallocate_local-3.cc: Move to...
      	* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: ...here.
      
      From-SVN: r88628
      Benjamin Kosnik committed
    • [multiple changes] · 564060c3
      2004-10-05  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/17368
              * semantics.c (finish_asm_stmt): Asm expressions need cleanup
              also.
      
      2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/17368
              * g++.dg/ext/asm6.C: New test.
      
      From-SVN: r88627
      Andrew Pinski committed
    • dwarf2.h: Sync with include/elf/dwarf2.h · df7d2d80
      2004-10-06  Eric Christopher  <echristo@redhat.com>
      
      	* dwarf2.h: Sync with include/elf/dwarf2.h
      
      From-SVN: r88626
      Eric Christopher committed
    • tree-pretty-print.c (dump_generic_node): Fix printing of BINFO and TREE_VEC nodes. · 55e9452e
      2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-pretty-print.c (dump_generic_node): Fix printing of BINFO
      	and TREE_VEC nodes.
      
      From-SVN: r88624
      Daniel Berlin committed
    • It would have been nice to commit the changelog as well. · 44301a59
      sigh
      
      From-SVN: r88623
      Daniel Berlin committed
    • lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert to use… · feb075f4
      lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert to use FOR_EACH_SSA_USE_OPERAND iterator, and propagate_value.
      
      2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert
      	to use FOR_EACH_SSA_USE_OPERAND iterator, and propagate_value.
      
      2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	* lambda-code.c (compute_nest_using_fourier_motzkin): New
      	function.
      	(lambda_compute_auxillary_space): Split from here.
      
      2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-loop-ivopts.c (expr_invariant_in_loop): Make non-static.
      	* tree-flow.h: Add prototype.
      	* lambda-code.c (invariant_in_loop_and_outer_loops): Use
      	expr_invariant_in_loop.
      
      From-SVN: r88622
      Daniel Berlin committed
    • added changelog entry for prior commit. · 8813c944
      From-SVN: r88620
      Kenneth Zadeck committed
    • tree-cfg.c (thread_jumps): Remove a duplicate check for EXIT_BLOCK_PTR. · 4c1d660f
      	* tree-cfg.c (thread_jumps): Remove a duplicate check for
      	EXIT_BLOCK_PTR.
      
      From-SVN: r88619
      Kazu Hirata committed
    • re PR libfortran/17709 (NULL I/O list and Format error.) · 7726f633
      	PR libfortran/17709
      	* io/transfer.c (data_transfer_init): Reset sf_seen_eor.
      testsuite/
      	* gfortran.dg/empty_format_1.f90: New test.
      
      From-SVN: r88615
      Paul Brook committed
    • s390-protos.h (s_imm_operand): Remove. · 575f7c2b
      	* config/s390/s390-protos.h (s_imm_operand): Remove.
      	(s390_pool_operand): Add prototype.
      	* config/s390/s390.c (general_s_operand): Remove.
      	(s_imm_operand): Remove.
      	(s_operand): Merge contents of general_s_operand.
      	(s390_pool_operand): New function.
      	* config/s390/s390.h (PREDICATE_CODES): Remove s_imm_operand.
      	* config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct"): New insns.
      	("*cmpdi_ccu"): Merge Q->Q alternative.
      	("*cmpsi_ccu", "*cmphi_ccu"): Likewise.
      	("*cmpqi_ccu"): Merge Q->Q, n->Q, n->S alternatives.
      	("*cli"): Remove.
      	("*cmpdi_ccu_mem", "*cmpsi_ccu_mem"): Likewise.
      	("*cmphi_ccu_mem", "*cmpqi_ccu_mem"): Likewise.
      	("*movstricthi"): Use memory_operand instead of s_imm_operand.
      
      From-SVN: r88614
      Ulrich Weigand committed
    • Added missing memory attribute to asm instruction. · 71dfe051
      From-SVN: r88612
      Kenneth Zadeck committed
    • re PR libstdc++/17780 (std::allocator vs. static init) · 84706343
      
      2004-10-06  Benjamin Kosnik  <bkoz@redhat.com>
      	    Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/17780
      	* src/mt_allocator.cc (__pool<true>::_M_reserve_block): Revert
      	to old locking order.
      
      Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
      
      From-SVN: r88611
      Benjamin Kosnik committed
    • re PR fortran/17283 (UNPACK issues) · 3b0cff13
      PR fortran/17283
      * gfortran.fortran-torture/execute/intrinsic_pack.f90: Enable new
      tests.
      
      From-SVN: r88610
      Tobias Schlüter committed
    • re PR fortran/17568 (ISHFT intrinsic: bogus overflow error) · 5d24a977
      fortran/
      PR fortran/17568
      * simplify.c (twos_complement): New function.
      (gfc_simplify_ishft, gfc_simplify_ishftc): Revise.
      
      testsuite/
      PR fortran/17568
      * gfortran.dg/ishft.f90: New test.
      
      From-SVN: r88609
      Tobias Schlüter committed
    • ia64.h (FUNCTION_ARG_BOUNDARY): Change macro to call ia64_function_arg_boundary. · d13256a3
      	* config/ia64/ia64.h (FUNCTION_ARG_BOUNDARY): Change macro to
      	call ia64_function_arg_boundary.
      	* config/ia64/ia64-protos.h (ia64_function_arg_boundary): New.
      	* config/ia64/ia64.c (ia64_function_arg_boundary): New.
      	(ia64_function_arg_advance): Do not put 128 bit floats into
      	FP registers.
      
      From-SVN: r88608
      Steve Ellcey committed
    • trans-stmt.c (gfc_trans_simple_do): New function. · fbdad37d
      	* trans-stmt.c (gfc_trans_simple_do): New function.
      	(gfc_trans_do): Use it.  Evaluate iteration bounds before entering
      	loop.  Update comments.
      testsuite/
      	* gfortran.dg/do_1.f90: New test.
      
      From-SVN: r88607
      Paul Brook committed
    • parse.y (issue_warning_error_from_context): Use va_list * instead of va_list parameter. · 5a6aa19c
      	* parse.y (issue_warning_error_from_context): Use va_list *
      	instead of va_list parameter.
      	(parse_error_context): Update call.
      	(parse_warning_context): Likewise.
      
      From-SVN: r88605
      Ulrich Weigand committed
    • builtins.c (expand_builtin_strcpy): Delete duplicate code. · 609ae0e2
      	* builtins.c (expand_builtin_strcpy): Delete duplicate code.
      	Accept an expression instead of an arglist.
      	(expand_builtin_stpcpy): Accept an expression instead of an
      	arglist.
      
      testsuite:
      	* gcc.c-torture/execute/builtins/lib/strcpy.c: Don't abort when
      	optimizing for size.
      
      From-SVN: r88604
      Kaveh R. Ghazi committed
    • * MAINTAINERS: Update my e-mail address. · 96836f61
      From-SVN: r88598
      Josef Zlomek committed
    • re PR target/16007 (Use of static template members results in broken executables) · 51e9a60c
      	PR target/16007
      	* doc/install.texi (*-*-solaris2*): Mention potential problem
      	with Sun assembler + GNU linker and C++ programs.
      	Document status of binutils 2.15 release.
      
      From-SVN: r88595
      Eric Botcazou committed
    • [multiple changes] · 7e0b5752
      2004-10-06  Paolo Bonzini  <bonzini@gnu.org>
      
      	Fix wrong conflict resolution in:
      
      	2004-08-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in: Regenerate.
      	* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
      	in the recursive `make', instead of hardwiring `all'.
      	(Autogenerated TARGET-* variables): New.
      
      From-SVN: r88594
      Paolo Bonzini committed
    • [multiple changes] · dbb8bfe8
      2004-10-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/std/std_sstream.h (_M_sync): When the caller is
      	setbuf, don't trust _M_string.capacity() to be the size of
      	the buffer area, use _M_string.size() in this case.
      	* testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: New.
      	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
      
      	* include/bits/sstream.tcc (overflow): Avoid calling string::assign
      	unnecessarily when the current _M_string is empty.
      
      2004-10-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_algo.h (__reverse(bidirectional_iterator_tag)):
      	Avoid iterator postincrement.
      	(__rotate): Likewise.
      
      	* include/bits/stl_algo.h: Minor formatting tweaks.
      
      2004-10-06  Christopher Jefferson <caj@cs.york.ac.uk>
      
      	* include/bits/stl_algo.h (__reverse(random_access_iterator_tag)):
      	Avoid iterator postincrement; fix swapping middle element with
      	itself on odd-length inputs.
      
      From-SVN: r88593
      Paolo Carlini committed
    • * cse.c (cse_main): Kill push/pop context. · 490e9629
      From-SVN: r88592
      Jan Hubicka committed
    • pretty-print.c: Include tree.h. · d5706a1e
      	* pretty-print.c: Include tree.h.
      	(pp_base_prepare_to_format): New function, logic from
      	text_specifies_location.
      	(pp_base_format_text): Use gcc_assert.
      	* pretty-print.h (pp_prepare_to_format): New macro.
      	(pp_base_prepare_to_format): Prototype.
      	* diagnostic.c (text_specifies_location): Delete.
      	(bug_report_request): Delete.
      	(diagnostic_set_info): Don't call text_specifies_location.
      	(diagnostic_action_after_output): Put text from
      	bug_report_request inline here.  Use gcc_unreachable.
      	(diagnostic_report_current_function): Fix comment.
      	(diagnostic_report_diagnostic): Clarify logic for error recursion.
      	Call pp_prepare_to_format before diagnostic_starter.
      	(trim_filename): Use IS_DIR_SEPARATOR.
      	(fatal_error, internal_error): Use gcc_unreachable.
      	(error_recursion): Call diagnostic_action_after_output to
      	issue the bug_report_request message and exit.
      	* Makefile.in (diagnostic.o, pretty-print.o): Update dependencies.
      
      	* c-parse.in: Add list of diagnostic messages to insulate
      	translation template from version of yacc/bison used to
      	compile the grammar.
      java:
      	* parse.y, parse-scan.y: Add list of diagnostic messages to
      	insulate translation template from version of yacc/bison used
      	to compile the grammar.
      treelang:
      	* parse.y: Add list of diagnostic messages to insulate
      	translation template from version of yacc/bison used to
      	compile the grammar.
      po:
      	* gcc.pot: Regenerate.
      
      From-SVN: r88590
      Zack Weinberg committed
    • re PR libstdc++/17780 (std::allocator vs. static init) · 12cde21b
      
      2004-10-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/17780
      	* include/ext/mt_allocator.h (__pool_base::_Tune): Add default
      	options as compile-time constant enums.
      	(__pool_base::_Tune::is_default): New.
      	(__pool_base::_Block_address): New.
      	(__pool_base): Rearrange data members.
      	(__pool::_M_reserve_memory): To _M_reserve_block.
      	(__pool::_M_reclaim_memory): To _M_reclaim_block.
      	(__pool::_Bin_record): Add _Block_address data member.
      	(__pool<false>): Add _M_thread_freelist_initial.
      	(__pool::~__pool): Declare.
      	(__common_pool_policy): Move static data member to...
      	(__common_pool_policy::_S_get_pool): ...here, make static local.
      	(__per_type_pool_policy): Move static data member to...
      	(__per_type_pool_policy::_S_get_pool): ...here, make static local.
      	(__mt_alloc::__mt_alloc): Call __policy_type::_S_get_pool.
      	Remove static member definitions. Use define for __default_policy.
      	* src/mt_allocator.cc: Same.
      	* config/linker-map.gnu: Don't export _S_get_pool. Renames.
      	* testsuite/ext/new_allocator: New.
      	* testsuite/ext/new_allocator/instantiate.cc: New.
      	* testsuite/ext/new_allocator/check_new.cc: New.
      	* testsuite/ext/new_allocator/deallocate_global.cc: New.
      	* testsuite/ext/new_allocator/deallocate_local.cc: New.
      	* testsuite/ext/mt_allocator/instantiate.cc: Instantiate all
      	template arguments.
      	* testsuite/ext/mt_allocator/deallocate_global-1.cc: New.
      	* testsuite/ext/mt_allocator/deallocate_global-2.cc: New.
      	* testsuite/ext/mt_allocator/deallocate_global-3.cc: New.
      	* testsuite/ext/mt_allocator/deallocate_global-4.cc: New.
      	* testsuite/ext/mt_allocator/deallocate_local-1.cc: New.
      	* testsuite/ext/mt_allocator/deallocate_local-2.cc: New.
      	* testsuite/ext/mt_allocator/deallocate_local-3.cc: New.
      	* testsuite/ext/mt_allocator/deallocate_local-4.cc: New.
      	* testsuite/ext/mt_allocator/deallocate.cc: New.
      	* testsuite/ext/malloc_allocator/deallocate.cc: New.
      	* testsuite/ext/malloc_allocator/deallocate_global.cc: New.
      	* testsuite/ext/malloc_allocator/deallocate_local.cc: New.
      
      From-SVN: r88589
      Benjamin Kosnik committed
    • re PR other/16406 (USE_LD_AS_NEEDED undocumented) · 743eeb5a
      	PR 16406
      	* doc/tm.texi (USE_LD_AS_NEEDED, LINK_EH_SPEC): Document.
      
      From-SVN: r88586
      Alan Modra committed
    • Daily bump. · 7e5f2943
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88584.2
      GCC Administrator committed
    • Daily bump. · db7487ad
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88583.2
      GCC Administrator committed
  3. 05 Oct, 2004 2 commits