Skip to content
Snippets Groups Projects
  1. Dec 31, 2004
  2. Dec 30, 2004
    • Mark Mitchell's avatar
      cp-tree.h (cp_declarator): Split "name" field into qualifying_scope and unqualified_name. · 1d786913
      Mark Mitchell authored
      	* cp-tree.h (cp_declarator): Split "name" field into
      	qualifying_scope and unqualified_name.
      	* decl.c (get_scope_of_declarator): Adjust accordingly.
      	(grokdeclarator): Likewise.
      	* decl2.c (grokfield): Likewise, and adjust call to
      	do_class_using_decl.
      	* name-lookup.c (do_class_using_decl): Split "decl" into
      	"scope" and "name".  Remove unnecessary code.
      	* name-lookup.h (do_class_using_decl): Adjust declaration.
      	* parser.c (make_id_declarator): Split "id" into qualifying_scope
      	and unqualified_name.
      	(cp_parser_using_declaration): Adjust call to do_class_using_decl.
      	(cp_parser_direct_declarator): Adjust to handle the fact that
      	cp_parser_declarator_id no longer returns a SCOPE_REF.
      	(cp_parser_direct_declarator): Likewise.
      	(cp_parser_declarator_id): Do not create a SCOPE_REF for qualified
      	names.
      	(cp_parser_member_declaration): Adjust call to make_id_declarator.
      	(cp_parser_check_declarator_template_parameters): Do not expect a
      	SCOPE_REF.
      
      	* decl.c (duplicate_decls): Call ggc_free on declarations we will
      	not be needing any longer.
      
      From-SVN: r92746
      1d786913
    • Paolo Carlini's avatar
      type_traits: Add has_trivial_copy, has_trivial_assign, has_nothrow_copy, has_nothrow_assign. · 36651afe
      Paolo Carlini authored
      2004-12-30  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits: Add has_trivial_copy, has_trivial_assign,
      	has_nothrow_copy, has_nothrow_assign.
      	* testsuite/testsuite_tr1.h: Add test_copy_property and
      	test_assign_property.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_assign/has_nothrow_assign.cc: New.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_assign/typedefs.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_copy/has_nothrow_copy.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_copy/typedefs.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_assign/has_trivial_assign.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_assign/typedefs.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_copy/has_trivial_copy.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_trivial_copy/typedefs.cc: Likewise.
      
      From-SVN: r92745
      36651afe
    • Richard Henderson's avatar
      ia64.c (hfa_element_mode): Return false for zero-sized top-level aggregates. · 3d6a9acd
      Richard Henderson authored
              * config/ia64/ia64.c (hfa_element_mode): Return false for
              zero-sized top-level aggregates.
      
      From-SVN: r92741
      3d6a9acd
    • David Edelsohn's avatar
      read_eof.f90: Open scratch file, not /dev/null. · 64f33597
      David Edelsohn authored
              * gfortran.fortran-torture/execute/read_eof.f90: Open scratch
              file, not /dev/null.  Abort on error.
      
      From-SVN: r92737
      64f33597
    • Jan Hubicka's avatar
      re PR target/18019 (-march=pentium4 generates word fetch instead of byte fetch) · d49b398c
      Jan Hubicka authored
      	PR target/18019
      	* i386.md (movqi_1): Fix -Os instruction choice.
      
      From-SVN: r92733
      d49b398c
    • Sohail Somani's avatar
      re PR ada/19128 (Bug box while building asharp) · 15cd18b9
      Sohail Somani authored
      2004-12-30  Sohail Somani <sohail@sohailsomani.com>
      
      	PR ada/19128
      	* trans.c (gnat_to_gnu): Fix typo: Use correct return variable.
      
      From-SVN: r92732
      15cd18b9
    • Ziemowit Laski's avatar
      re PR objc/18971 (Can't send messages to methods with arrays as parameters) · 9eb892ec
      Ziemowit Laski authored
      [gcc/objc/ChangeLog]
      2004-12-30  Ziemowit Laski  <zlaski@apple.com>
      
              PR objc/18971
              * objc-act.c (get_arg_type_list, start_method_def): Decay
              array arguments into pointers.
              (gen_type_name_0): Learn to pretty-print array types.
      
      [gcc/testsuite/ChangeLog]
      2004-12-30  Alexander Malmberg  <alexander@malmberg.org>
                  Ziemowit Laski  <zlaski@apple.com>
      
              PR objc/18971
              * objc.dg/encode-5.m: New test.
      
      From-SVN: r92731
      9eb892ec
    • Steven Bosscher's avatar
      global.c (regclass_intersect): Remove. · 2fdb7cd7
      Steven Bosscher authored
      	* global.c (regclass_intersect): Remove.
      	(mark_reg_use_for_earlyclobber): Use reg_classes_intersect_p instead.
      
      From-SVN: r92729
      2fdb7cd7
    • Richard Henderson's avatar
      ia64.c (ia64_function_value): Use PARALLEL for aggregates with XF/XCmode. · 8c5cacfd
      Richard Henderson authored
              * config/ia64/ia64.c (ia64_function_value): Use PARALLEL for
              aggregates with XF/XCmode.
      
      From-SVN: r92728
      8c5cacfd
    • Richard Henderson's avatar
      20040813-1.c: Disable for alpha and ia64. · 9503e790
      Richard Henderson authored
              * gcc.dg/20040813-1.c: Disable for alpha and ia64.
              * objc.dg/stabs-1.m: Disable for ia64.
      
      From-SVN: r92727
      9503e790
    • Richard Henderson's avatar
      target.h (targetm.calls.arg_partial_bytes): New. · 78a52f11
      Richard Henderson authored
      	* target.h (targetm.calls.arg_partial_bytes): New.
      	* target-def.h (TARGET_ARG_PARTIAL_BYTES): New.
      	* calls.c (store_unaligned_arguments_into_pseudos): Update for
      	partial in bytes.
      	(load_register_parameters): Likewise.
      	(store_one_arg): Likewise.
      	(initialize_argument_information): Use targetm.calls.arg_partial_bytes.
      	(emit_library_call_value_1): Likewise.
      	* expr.c (block_move_libcall_safe_for_call_parm): Likewise.
      	(emit_push_insn): Update for partial in bytes.
      	* expr.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* function.c (assign_parm_find_entry_rtl): Use
      	targetm.calls.arg_partial_bytes.  Update for result in bytes.
      	(locate_and_pad_parm): Update for partial in bytes.
      	* system.h (FUNCTION_ARG_PARTIAL_NREGS): Poison.
      	* targhooks.c (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): New.
      	* targhooks.h (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Declare.
      	* doc/tm.texi (TARGET_ARG_PARTIAL_BYTES): Rename and update from
      	FUNCTION_ARG_PARTIAL_NREGS.
      
      	* config/arc/arc.h, config/c4x/c4x.h, config/i386/i386.h,
      	config/i860/i860.h, config/m68hc11/m68hc11.h, config/m68k/m68k.h,
      	config/pdp11/pdp11.h, config/s390/s390.h, config/stormy16/stormy16.h,
      	config/xtensa/xtensa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      
      	* config/alpha/alpha.c (alpha_arg_partial_bytes): New.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/alpha/alpha.h, config/alpha/unicosmk.h,
      	config/alpha/vms.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      
      	* config/arm/arm.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/arm/arm.c (arm_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/cris/cris.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/cris/cris.c (cris_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/fr30/fr30.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/fr30/fr30.c (fr30_arg_partial_bytes): Rename from
      	fr30_function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/fr30/fr30-protos.h: Update.
      
      	* config/frv/frv.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/frv/frv.c (frv_arg_partial_bytes): Rename from
      	frv_function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/frv/frv-protos.h: Update.
      
      	* config/ia64/ia64.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/ia64/ia64.c (ia64_arg_partial_bytes): Rename from
      	ia64_function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/ia64/ia64-protos.h: Update.
      
      	* config/iq2000/iq2000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/iq2000/iq2000.c (iq2000_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/iq2000/iq2000-protos.h: Update.
      
      	* config/m32r/m32r.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/m32r/m32r.c (m32r_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/m32r/m32r-protos.h: Update.
      
      	* config/mcore/mcore.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/mcore/mcore.c (mcore_arg_partial_bytes): Rename from
      	mcore_function_arg_partial_nregs.  Adjust to return bytes.
              (TARGET_ARG_PARTIAL_BYTES): New.
      	* config/mcore/mcore-protos.h: Update.
      
      	* config/mips/mips.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/mips/mips.c (mips_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/mips/mips-protos.h: Update.
      
      	* config/mn10300/mn10300.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/mn10300/mn10300.c (mn10300_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/mn10300/mn10300-protos.h: Update.
      
      	* config/ns32k/ns32k.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/ns32k/ns32k.c (ns32k_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/pa/pa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/pa/pa.c (pa_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Handle 32-bit.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/pa/pa-protos.h: Update.
      
      	* config/rs6000/rs6000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/rs6000/rs6000-protos.h: Update.
      
      	* config/sh/sh.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/sh/sh.c (sh_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/sparc/sparc.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/sparc/sparc.c (sparc_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
              (TARGET_ARG_PARTIAL_BYTES): New.
      	* config/sparc/sparc-protos.h: Update.
      
      	* config/v850/v850.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/v850/v850.c (v850_arg_partial_bytes): Rename from
              function_arg_partial_nregs.  Adjust to return bytes.
              (TARGET_ARG_PARTIAL_BYTES): New.
      	* config/v850/v850-protos.h: Update.
      
      From-SVN: r92726
      78a52f11
    • Jonathan Wakely's avatar
      vector.tcc (erase(iterator, iterator), [...]): Qualify all calls to std::copy(). · 86cdac11
      Jonathan Wakely authored
      2004-12-29  Jonathan Wakely  <redi@gcc.gnu.org>
      
      	* include/bits/vector.tcc (erase(iterator, iterator),
      	operator=, _M_assign_aux(_ForwardIterator, _ForwardIterator,
      	forward_iterator_tag)): Qualify all calls to std::copy().
      
      From-SVN: r92724
      86cdac11
    • Hans-Peter Nilsson's avatar
      mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Define. · 8d6cdc68
      Hans-Peter Nilsson authored
      	* config/mmix/mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Define.
      	* config/mmix/mmix.c (mmix_asm_output_internal_label): New
      	function.
      	* config/mmix/mmix-protos.h (mmix_asm_output_internal_label):
      	Prototype.
      
      From-SVN: r92723
      8d6cdc68
    • Richard Henderson's avatar
      * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True. · 0e4e8dab
      Richard Henderson authored
      From-SVN: r92722
      0e4e8dab
    • Mark Mitchell's avatar
      re PR c++/19190 (warning "value computed is not used" emitted too often) · d9fa1233
      Mark Mitchell authored
      	PR c++/19190
      	* cvt.c (convert_to_void): Do not use STRIP_NOPs.
      
      	PR c++/19190
      	* g++.dg/warn/Wunused-10.C: New test.
      
      From-SVN: r92721
      d9fa1233
    • Paolo Carlini's avatar
      Minimal fixes for -fno-exceptions. · d98fd134
      Paolo Carlini authored
      2004-12-29  Paolo Carlini  <pcarlini@suse.de>
      
      	Minimal fixes for -fno-exceptions.
      	* src/bitmap_allocator.cc (free_list::_M_get): Use
      	__throw_exception_again, instead of plain throw.
      	* testsuite/testsuite_abi.cc (get_symbol, examine_symbol,
      	create_symbols): Likewise.
      	* testsuite/testsuite_hooks.cc (verify_demangle,
      	run_tests_wrapped_locale, run_tests_wrapped_env): Likewise.
      	(try_named_locale): Wrap the whole catch in __EXCEPTIONS.
      
      From-SVN: r92720
      d98fd134
    • GCC Administrator's avatar
      Daily bump. · b53948b9
      GCC Administrator authored
      From-SVN: r92718
      b53948b9
  3. Dec 29, 2004
    • Jeff Law's avatar
      tree-outof-ssa.c (insert_backedge_copies): New function. · 06170e1d
      Jeff Law authored
              * tree-outof-ssa.c (insert_backedge_copies): New function.
              (rewrite_out_of_ssa): Use it.
      
      From-SVN: r92711
      06170e1d
    • Dorit Nuzman's avatar
      tree-vectorizer.c (vect_get_base_and_offset): Adjust call too... · 263db556
      Dorit Nuzman authored
      tree-vectorizer.c (vect_get_base_and_offset): Adjust call too get_inner_reference (missing argument).
      
      	* tree-vectorizer.c (vect_get_base_and_offset): Adjust call too
              get_inner_reference (missing argument).
      
      From-SVN: r92705
      263db556
    • Ira Rosen's avatar
      re PR tree-optimization/18179 (vectorizer: wrong... · 9479075a
      Ira Rosen authored
      re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)
      
      2004-12-29  Ira Rosen  <irar@il.ibm.com>
      
              PR tree-optimization/18179
              * tree-vectorizer.c (vect_get_base_and_offset): Call get_inner_reference
              and vect_analyze_offset_expr.
              (vect_create_addr_base_for_vector_ref): Build address_base by combining
              base and initial_offset fields of vect_stmt_info.
              (vect_update_inits_of_dr): Update offset of data-ref instead of its
              access-fn. Remove argument.
              (vect_update_inits_of_drs): Call vect_update_inits_of_dr with new
              arguments.
              (vect_compute_data_ref_alignment): Check misalignment info in
              vect_stmt_info. Remove argument.
              (vect_compute_data_refs_alignment): Call vect_compute_data_ref_alignment
              with correct argument.
              (vect_analyze_data_ref_access): Check access info in vect_stmt_info.
              (vect_analyze_pointer_ref_access): Update step and initial_offset fields
              of vect_stmt_info.
              (vect_get_memtag_and_dr): Call vect_get_base_and_offset and set the
              fields of stmt_vec_info.
              (vect_analyze_data_refs): Find vectype and pass it to
              vect_get_memtag_and_dr.
              (vect_get_first_index): Remove.
              (vect_compute_array_base_alignment): Remove.
              (vect_compute_array_ref_alignment): Remove
              (vect_create_data_ref_ptr): Use TYPE_SIZE_UNIT instead GET_MODE_SIZE.
              (vect_gen_niters_for_prolog_loop): Use TREE_CONSTANT instead
              host_integerp.
              (vectorizable_load): Use size arithmetics.
      
      From-SVN: r92704
      9479075a
    • Ira Rosen's avatar
      re PR tree-optimization/18179 (vectorizer: wrong... · 21c58af5
      Ira Rosen authored
      re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)
      
      2004-12-29  Ira Rosen  <irar@il.ibm.com>
      
              PR tree-optimization/18179
              * tree-vectorizer.c (vect_get_base_and_offset): Rename (previous name
              vect_get_base_and_bit_offset).
              (vect_get_memtag_and_dr): Rename (previous name vect_get_symbl_and_dr).
      
      From-SVN: r92702
      21c58af5
    • Ira Rosen's avatar
      re PR tree-optimization/18179 (vectorizer: wrong... · 1de6a873
      Ira Rosen authored
      re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)
      
      2004-12-29  Ira Rosen  <irar@il.ibm.com>
      
              PR tree-optimization/18179
              * tree-vectorizer.h (struct _stmt_vec_info): Add new fields:
              initial_offset, step, misalignment and base_aligned_p and macros
              to access them.
              * tree-vectorizer.c (vect_analyze_offset_expr): New function.
              (new_stmt_vec_info): Initialize the new fields of stmt_vec_info.
      
              (vect_create_data_ref_ptr): Fix printings.
      
      From-SVN: r92701
      1de6a873
    • Ira Rosen's avatar
      re PR tree-optimization/18179 (vectorizer: wrong... · 6e611d92
      Ira Rosen authored
      re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)
      
      2004-12-29  Ira Rosen  <irar@il.ibm.com>
      
              PR tree-optimization/18179
              * tree-vectorizer.c (vect_get_symbl_and_dr): Reorganize. Add memtag
              retrieval.
              (vect_analyze_data_refs): Remove memtag retrieval.
      
      From-SVN: r92700
      6e611d92
    • Paolo Carlini's avatar
      type_traits: Add has_nothrow_constructor. · 5249b4b0
      Paolo Carlini authored
      2004-12-29  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits: Add has_nothrow_constructor.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_constructor/has_nothrow_constructor.cc: New.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	has_nothrow_constructor/typedefs.cc: Likewise.
      
      From-SVN: r92699
      5249b4b0
    • Steven G. Kargl's avatar
      gfortran.h (gfc_case): fix typo in comment. · 410d1a45
      Steven G. Kargl authored
      2004-12-29  Steven G. Kargl  <kargls@comcast.net>
      
      * gfortran.h (gfc_case): fix typo in comment.
      
      From-SVN: r92695
      410d1a45
    • Richard Henderson's avatar
      * objc.dg/stabs-1.m: Disable for alpha. · 2f9742c3
      Richard Henderson authored
      From-SVN: r92694
      2f9742c3
    • Richard Henderson's avatar
      re PR inline-asm/15740 (ICE caused by a memory operand in an asm statement) · 74f0c611
      Richard Henderson authored
      	PR inline-asm/15740
              * gimplify.c (gimplify_asm_expr): Move resolve asm names ...
              * c-typeck.c (build_asm_expr): ... here.  Validate input
              constraints.  Mark memory inputs addressable.
      
              * semantics.c (finish_asm_stmt): Resolve asm names.  Validate input
              constraints.  Mark memory inputs addressable.
      
      From-SVN: r92693
      74f0c611
    • GCC Administrator's avatar
      Daily bump. · 85f3cc42
      GCC Administrator authored
      From-SVN: r92691
      85f3cc42
  4. Dec 28, 2004
Loading