Skip to content
Snippets Groups Projects
  1. Mar 14, 2005
    • Kriang Lerdsuwanakij's avatar
      Friend class name lookup 5/n PR c++/1016 · bd3d082e
      Kriang Lerdsuwanakij authored
      	Friend class name lookup 5/n
      	PR c++/1016
      	* cp-tree.h (pushtag): Adjust declaration.
      	* decl.c (lookup_and_check_tag): Call lookup_type_scope if
      	lookup_name fails.
      	(xref_tag): Adjust call to pushtag.  Make hidden class visible.
      	(start_enum): Adjust call to pushtag.
      	* name-lookup.c (ambiguous_decl): Ignore hidden names.
      	(qualify_lookup): Change return type to bool.
      	(hidden_name_p): New function.
      	(lookup_namespace_name, unqualified_namespace_lookup,
      	lookup_name_real): Use it.
      	(lookup_type_scope): Update comments.
      	(maybe_process_template_type_declaration): Change parameter name
      	from globalize to is_friend.
      	(pushtag): Change globalize parameter of type int to tag_scope.
      	Hide name if introduced by friend declaration.
      	* name-lookup.h (hidden_name_p): Add declaration.
      	* parser.c (cp_parser_lookup_name): Don't deal with hidden name
      	here.
      	* pt.c (push_template_decl_real): Make hidden class template
      	visible.
      	(lookup_template_class, instantiate_class_template): Adjust call
      	to pushtag.
      	* semantics.c (begin_class_definition): Likewise.
      	* rtti.c (init_rtti_processing, build_dynamic_cast_1,
      	tinfo_base_init, emit_support_tinfos): Use ts_current instead of
      	ts_global.
      
      	* g++.dg/lookup/hidden-class1.C: New test.
      	* g++.dg/lookup/hidden-class2.C: Likewise.
      	* g++.dg/lookup/hidden-class3.C: Likewise.
      	* g++.dg/lookup/hidden-class4.C: Likewise.
      	* g++.dg/lookup/hidden-class5.C: Likewise.
      	* g++.dg/lookup/hidden-class6.C: Likewise.
      	* g++.dg/lookup/hidden-class7.C: Likewise.
      	* g++.dg/lookup/hidden-class8.C: Likewise.
      	* g++.dg/lookup/hidden-class9.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class1.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class2.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class3.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class4.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class5.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class6.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class7.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class8.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class9.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class10.C: Likewise.
      	* g++.dg/lookup/hidden-temp-class11.C: Likewise.
      
      From-SVN: r96430
      bd3d082e
    • Kazu Hirata's avatar
      alloc-pool.c, [...]: Update copyright. · a2130901
      Kazu Hirata authored
      	* alloc-pool.c, except.h, ggc-common.c, ggc-zone.c, ggc.h,
      	stringpool.c, config/mips/mips-protos.h: Update copyright.
      
      From-SVN: r96428
      a2130901
    • Kazu Hirata's avatar
      * ggc-zone.c: Fix comment typos. · c1b97125
      Kazu Hirata authored
      From-SVN: r96427
      c1b97125
    • Alan Modra's avatar
      rs6000-protos.h: Replace "struct rtx_def *" throughout with its typedef, "rtx". · 9390387d
      Alan Modra authored
      	* config/rs6000/rs6000-protos.h: Replace "struct rtx_def *"
      	throughout with its typedef, "rtx".
      	* config/rs6000/rs6000.c: Likewise.  Formatting fixes.
      	(rs6000_tls_symbol_ref_1): Remove inline keyword.
      	* config/rs6000/rs6000.h (REG_ALLOC_ORDER): Formatting.  Reorder
      	regs in comment to match code.
      
      From-SVN: r96420
      9390387d
    • Kazu Hirata's avatar
      tree-cfg.c (verify_stmts): Check that bb_for_stmt (stmt) == bb for every PHI node and statement. · 8de1fc1b
      Kazu Hirata authored
      	* tree-cfg.c (verify_stmts): Check that
      	bb_for_stmt (stmt) == bb for every PHI node and statement.
      
      From-SVN: r96418
      8de1fc1b
    • Mark Mitchell's avatar
      Update message · 80fb36b1
      Mark Mitchell authored
      From-SVN: r96417
      80fb36b1
    • Mark Mitchell's avatar
      re PR c++/20157 (Internal compiler error on invalid code) · 98f99d7f
      Mark Mitchell authored
      	PR c++/20157
      	* pt.c (determine_specialization): Reject non-specializations.
      
      	PR c++/20157
      	* g++.dg/template/error18.C: New test.
      
      From-SVN: r96414
      98f99d7f
    • Kazu Hirata's avatar
      regclass.c (reg_class_superclasses, [...]): Make them static. · 1b28cd06
      Kazu Hirata authored
      	* regclass.c (reg_class_superclasses, reg_class_subclasses):
      	Make them static.
      	* hard-reg-set.h: Remove the corresponding declarations.
      
      From-SVN: r96410
      1b28cd06
    • Kazu Hirata's avatar
      function.c (get_func_frame_size): Make it static. · 7b25e663
      Kazu Hirata authored
      	* function.c (get_func_frame_size): Make it static.
      	* function.h: Remove the corresponding type.
      
      From-SVN: r96409
      7b25e663
    • Kazu Hirata's avatar
      except.c (check_handled): Make it static. · c148389e
      Kazu Hirata authored
      	* except.c (check_handled): Make it static.
      	* except.h: Remove the corresponding prototype.
      
      From-SVN: r96408
      c148389e
    • Alan Modra's avatar
      config.gcc: Remove excess indentation. · fe3e7450
      Alan Modra authored
      	* config.gcc: Remove excess indentation.
      	(powerpc*-*-*, rs6000-*-*): Accept --with-cpu/tune power5 and 8548.
      
      From-SVN: r96405
      fe3e7450
    • GCC Administrator's avatar
      Daily bump. · 1d2093c3
      GCC Administrator authored
      From-SVN: r96401
      1d2093c3
  2. Mar 13, 2005
    • Roger Sayle's avatar
      re PR middle-end/19331 (Inefficient code generated for bitfield assignment) · 362cb1bb
      Roger Sayle authored
      	PR middle-end/19331
      	* tree.c (get_unwidened): Treat CONVERT_EXPR and NOP_EXPR identically.
      	* fold-const.c (fold_sign_changed_comparison): Likewise.
      	(fold_binary): Optimize comparisons against widened operands if
      	the extension is represented by a CONVERT_EXPR, same as a NOP_EXPR.
      
      From-SVN: r96397
      362cb1bb
    • Ben Elliston's avatar
      re PR c++/16792 (ICE in gen_subprogram_die, at dwarf2out.c:11267) · 334f3a34
      Ben Elliston authored
      	PR debug/16792
      	* g++.dg/debug/pr16792.C: New test.
      
      From-SVN: r96396
      334f3a34
    • Eric Botcazou's avatar
      sparc.c (struct_value_alias_set): New global variable. · 1da4c3a7
      Eric Botcazou authored
      	* config/sparc/sparc.c (struct_value_alias_set): New global variable.
      	(sparc_override_options): Initialize it.
      	(sparc_struct_value_rtx): Set it on the MEM to be returned.
      
      From-SVN: r96395
      1da4c3a7
    • Joseph Myers's avatar
      anon-struct-6.c, [...]: Ensure uniqueness of test assertion names. · 053e7c38
      Joseph Myers authored
      	* gcc.dg/anon-struct-6.c, gcc.dg/array-8.c,
      	gcc.dg/cpp/19940712-1.c, gcc.dg/cpp/19951025-1.c,
      	gcc.dg/cpp/tr-warn6.c, gcc.dg/deprecated.c, gcc.dg/init-bad-1.c,
      	gcc.dg/init-bad-2.c, gcc.dg/init-bad-3.c, gcc.dg/m-un-2.c,
      	gcc.dg/parm-mismatch-1.c, gcc.dg/redecl-1.c: Ensure uniqueness of
      	test assertion names.
      
      From-SVN: r96391
      053e7c38
    • David Edelsohn's avatar
      predicates.md (mem_or_easy_const_operand): Delete. · 97c54d9a
      David Edelsohn authored
              * config/rs6000/predicates.md (mem_or_easy_const_operand): Delete.
              (reg_or_none500mem_operand): New predicate.
              (zero_reg_mem_operand): New predicate.
              * config/rs6000/rs6000.md (extendsfdf2): Change operand1 predicate
              to reg_or_none500mem_operand.
              (extendsfdf2_fpr): Add MEM alternative.
              (extenddftf2_internal): Change operand2 predicate to
              zero_reg_mem_operand.
      
      From-SVN: r96390
      97c54d9a
    • Tobias Schlüter's avatar
      re PR fortran/18600 (ICE NIST FM020.f reduced case) · f96c6123
      Tobias Schlüter authored
      PR fortran/18600
      * gfortran.dg/stfunc_1.f90: New test.
      
      From-SVN: r96389
      f96c6123
    • Tobias Schlüter's avatar
      re PR fortran/16907 (Non-integer array indices rejected) · ee943062
      Tobias Schlüter authored
      fortran/
      PR fortran/16907
      * resolve.c (gfc_resolve_index): Allow REAL indices as an extension.
      
      testsuite/
      PR fortran/16907
      * gfortran.dg/real_index_1.f90: New test.
      
      From-SVN: r96385
      ee943062
    • Tobias Schlüter's avatar
      re PR fortran/20323 (optional arguments incorrectly accepted in specification expressions) · 8f9c06ca
      Tobias Schlüter authored
      fortran/
      PR fortran/20323
      * resolve.c (gfc_resolve): Check if character lengths are
      specification expressions.
      
      testsuite/
      PR fortran/20323
      * gfortran.dg/spec_expr_1.f90: New test.
      
      From-SVN: r96382
      8f9c06ca
    • Daniel Jacobowitz's avatar
      ggc-zone.c: Rewritten. · 08cee789
      Daniel Jacobowitz authored
      	* ggc-zone.c: Rewritten.
      
      	* alloc-pool.c (dump_alloc_pool_statistics): Don't print statistics
      	if there are none.
      	* configure.ac: Define GGC_ZONE for --with-gc=zone.
      	* config.in: Regenerated.
      	* configure: Regenerated.
      	* gentype.c (write_types_process_field, write_func_for_structure):
      	Pass new argument to gt_pch_note_object.
      	* ggc-common.c (struct ptr_data): Add TYPE.
      	(gt_pch_note_object): Take TYPE argument and save it.
      	(call_count): Update call to ggc_pch_count_object.
      	(call_alloc): Update call to ggc_pch_alloc_object.
      	(gt_pch_save): Call ggc_pch_prepare_write after paddng the PCH
      	file.
      	* ggc-none.c (rtl_zone, garbage_zone, ggc_alloc_zone_stat): Delete.
      	* ggc-page.c (rtl_zone, tree_zone, garbage_zone)
      	(ggc_alloc_zone_stat): Delete.
      	(ggc_pch_count_object, ggc_pch_alloc_object): Add TYPE argument.
      	* ggc.h (gt_pch_note_object, ggc_pch_count_object)
      	(ggc_pch_alloc_object): Update prototypes.
      	(garbage_zone): Delete.
      	(tree_zone, rtl_zone, ggc_alloc_zone_stat, ggc_alloc_zone): Move to
      	GGC_ZONE conditional.  Update.  Change tree_zone and rtl_zone into
      	pointers.
      	(tree_id_zone): New variable.
      	(ggc_alloc_cleared_zone): Remove unused.
      	(ggc_alloc_zone): Define.
      	(ggc_alloc_rtvec, ggc_alloc_tree): Update to use ggc_alloc_zone.
      	* rtl.c (rtx_alloc_stat, shallow_copy_rtx_stat): Use
      	ggc_alloc_zone_stat.
      	* stringpool.c (gt_pch_n_S): Update call to gt_pch_note_object.
      	* tree.c (copy_node_stat, make_tree_binfo_stat, make_tree_vec_stat)
      	(tree_cons_stat, build1_stat): Update call to ggc_alloc_zone_stat.
      	(make_node_stat): Likewise.  Use tree_id_zone.
      
      From-SVN: r96381
      08cee789
    • Daniel Jacobowitz's avatar
      configure.ac: Check for MIPS TLS. · 69229b81
      Daniel Jacobowitz authored
      
      	* configure.ac: Check for MIPS TLS.
      	* configure: Regenerated.
      	* config/mips/mips-protos.h (enum mips_symbol_type): Add
      	SYMBOL_TLS, SYMBOL_TLSGD, SYMBOL_TLSLDM, SYMBOL_DTPREL,
      	SYMBOL_GOTTPREL, and SYMBOL_TPREL.
      	* config/mips/mips.c (mips_regno_to_class): Handle V1_REG.
      	(TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define.
      	(mips_classify_symbol, mips_symbolic_constant_p)
      	(mips_symbolic_address_p, mips_symbol_insns): Handle TLS symbols.
      	(mips_tls_operand_p, mips_call_tls_get_addr)
      	(mips_legitimize_tls_address, mips_cannot_force_const_mem)
      	(mips_tls_symbol_ref_1): New functions.
      	(mips_legitimize_address, mips_legitimize_const_move): Call
      	mips_legitimize_tls_address.
      	(override_options): Handle V1_REG and TLS symbols.  Disable TLS
      	for MIPS16.
      	* config/mips/mips.h (enum reg_class, REG_CLASS_NAMES)
      	(REG_CLASS_CONTENTS, GR_REG_CLASS_P): Include V1_REG.
      	(mips_char_to_class): Document V1_REG.
      	(HAVE_AS_TLS): Provide default.
      	* config/mips/mips.md (UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): New
      	constants.
      	(load_got<mode>): Renamed from *load_got<mode>.  Allow when
      	!TARGET_ABICALLS.
      	(tls_get_tp_<mode>): New instruction.
      
      Co-Authored-By: default avatarJoseph Myers <joseph@codesourcery.com>
      
      From-SVN: r96380
      69229b81
    • Daniel Jacobowitz's avatar
      configure.ac: Update checks for target tools. · b095fe2c
      Daniel Jacobowitz authored
      	* configure.ac: Update checks for target tools.
      	* configure: Regenerated.
      
      From-SVN: r96379
      b095fe2c
    • Daniel Jacobowitz's avatar
      0bfb33e5
    • Roger Sayle's avatar
      expmed.c (expand_mult): Use synthetic multiplication sequences for more classes of DImode... · 65dc9350
      Roger Sayle authored
      	* expmed.c (expand_mult): Use synthetic multiplication sequences for
      	more classes of DImode multiplication by constant.  Allow both
      	multiplication by small negative constants (by performing a
      	multiplication by a positive constant and negating the result) and
      	multiplications by large powers of two, by using a left shift.
      
      From-SVN: r96377
      65dc9350
    • Kazu Hirata's avatar
      tree-ssa-phiopt.c (value_replacement): Remove local variable result. · 92c54d2c
      Kazu Hirata authored
      	* tree-ssa-phiopt.c (value_replacement): Remove local variable
      	result.
      
      From-SVN: r96376
      92c54d2c
    • Kazu Hirata's avatar
      tree-ssa-live.c (build_tree_conflict_graph): Remove local variable ann. · 0b4961d0
      Kazu Hirata authored
      	* tree-ssa-live.c (build_tree_conflict_graph): Remove local
      	variable ann.
      
      From-SVN: r96375
      0b4961d0
    • Kazu Hirata's avatar
      * tree-cfg.c (group_case_labels): Remove local variable type. · ed9cef22
      Kazu Hirata authored
      From-SVN: r96374
      ed9cef22
    • Kazu Hirata's avatar
      lambda-code.c (lambda_compute_auxillary_space): Remove local variable determinant. · 30a6aaed
      Kazu Hirata authored
      	* lambda-code.c (lambda_compute_auxillary_space): Remove local
      	variable determinant.
      
      From-SVN: r96373
      30a6aaed
    • Kazu Hirata's avatar
      builtins.c (expand_builtin_mathfn_3): Remove local variable before_call. · b475548e
      Kazu Hirata authored
      	* builtins.c (expand_builtin_mathfn_3): Remove local variable
      	before_call.
      
      From-SVN: r96372
      b475548e
    • Kazu Hirata's avatar
      builtins.c (fold_trunc_transparent_mathfn, [...]): Use TYPE (TYPE (fndecl))... · b87e6936
      Kazu Hirata authored
      builtins.c (fold_trunc_transparent_mathfn, [...]): Use TYPE (TYPE (fndecl)) instead of TREE_TYPE (exp).
      
      	* builtins.c (fold_trunc_transparent_mathfn,
      	fold_fixed_mathfn, fold_builtin_atan, fold_builtin_trunc,
      	fold_builtin_floor, fold_builtin_ceil, fold_builtin_round,
      	fold_builtin_lround, fold_builtin_bitop, fold_builtin_memcpy,
      	fold_builtin_strcpy, fold_builtin_strncpy,
      	fold_builtin_signbit): Use TYPE (TYPE (fndecl)) instead of
      	TREE_TYPE (exp).
      
      From-SVN: r96371
      b87e6936
    • Kazu Hirata's avatar
      c-decl.c (c_init_decl_processing): Remove useless calls to build_function_type. · 13d21cb7
      Kazu Hirata authored
      	* c-decl.c (c_init_decl_processing): Remove useless calls to
      	build_function_type.
      
      From-SVN: r96370
      13d21cb7
    • Kazu Hirata's avatar
      builtin-attrs.def, [...]: Update copyright. · d4ff96d5
      Kazu Hirata authored
      	* builtin-attrs.def, c-lex.c, c-pragma.h, reg-stack.c,
      	config/mips/vr.h: Update copyright.
      
      From-SVN: r96369
      d4ff96d5
    • Feng Wang's avatar
      MAINTAINERS (Write After Approval): Add myself. · 009bbd5a
      Feng Wang authored
      2005-03-13  Feng Wang  <fengwang@nudt.edu.cn>
      
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r96368
      009bbd5a
    • Kazu Hirata's avatar
      tree-into-ssa.c (find_idf): Speed up by putting the indexes of basic blocks into work_stack. · d357720d
      Kazu Hirata authored
      	* tree-into-ssa.c (find_idf): Speed up by putting the indexes
      	of basic blocks into work_stack.
      
      From-SVN: r96367
      d357720d
    • Andy Hutchinson's avatar
      re PR target/18251 (unable to find a register to spill in class `POINTER_REGS') · 6bbaec09
      Andy Hutchinson authored
      	PR target/18251
      	* config/avr/avr.md (movmemhi): Rewrite as RTL loop.
      	(*movmemqi_insn): Delete.
      	(*movmemhi): Delete.
      
      From-SVN: r96365
      6bbaec09
    • Kazu Hirata's avatar
      builtins.c (fold_builtin_classify): Take decomposed arguments of CALL_EXPR. · 5cb08bab
      Kazu Hirata authored
      	* builtins.c (fold_builtin_classify): Take decomposed
      	arguments of CALL_EXPR.
      	(fold_builtin_1): Update a call to fold_builtin_classify.
      
      From-SVN: r96364
      5cb08bab
    • Joseph Myers's avatar
      re PR c/20402 (gcc.dg/noncompile/920923-1.c ICE) · 67c2939d
      Joseph Myers authored
      	PR c/20402
      	* c-parser.c (c_parser_struct_or_union_specifier): Don't fall
      	through into call to parser_xref_tag after parse error.
      	(c_parser_struct_declaration): Consistently return NULL_TREE on
      	error.
      
      testsuite:
      	* gcc.dg/noncompile/920923-1.c: Detail expected diagnostics for
      	new parser.
      
      From-SVN: r96363
      67c2939d
    • Daniel Berlin's avatar
      In gcc/ada/ 2005-03-12 Daniel Berlin <dberlin@dberlin.org> · c75ab022
      Daniel Berlin authored
      In gcc/ada/
      2005-03-12  Daniel Berlin <dberlin@dberlin.org>
      
      	* misc.c (gnat_post_options): Turn off structural
      	aliasing for now.
      In gcc/
      2005-03-12  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-flow-inline.h (ref_contains_array_ref): New function.
      	(lookup_subvars_for_var): Ditto.
      	(get_subvars_for_var): Ditto.
      	(var_can_have_subvars): Ditto.
      
      	* tree-flow.h (mem_tag_kind): Add STRUCT_FIELD.
      	(struct subvar): New type.
      
      	* tree-dfa.c (okay_component_ref_for_subvars): New function.
      
      	* tree-optimize.c (init_tree_optimization_passes): Call
      	pass_create_structure_vars.
      
      	* tree-ssa-alias.c: Include vec.h.
      	(init_alias_info): Don't auto-clear call clobbered on struct-field
      	tags.
      	(compute_flow_insensitive_aliasing): Handle subvars.
      	(group_aliases): Handle STRUCT_FIELD aliases.
      	(setup_pointers_and_addressables): Ditto.
      	Don't mark variables non-addressable if they still have
      	addressable subvars.
      	Also mark subvars addressable when the real variable is marked
      	addressable.
      	(add_pointed_to_var): Try to prune the pointed-to set by only
      	pointing to subvars when possible.
      	Otherwise, make sure we set addresses_needed and pt_vars to
      	properly include subvars.
      	(bitpos_of_field): New function.
      	(push_fields_onto_fieldstack): Ditto.
      	(get_or_create_used_part_for): Ditto.
      	(create_overlap_variables_for): Ditto.
      	(find_used_portions): Ditto.
      	(create_structure_vars): Ditto.
      	(pass_create_structure_vars): New structure.
      
      	* tree-ssa-operands.c (finalize_ssa_v_must_defs): Remove assert.
      	(get_expr_operands): Handle subvars.  Also try to turn
      	COMPONENT_REF accesses into must-defs now that we can accurately
      	portray it.
      	(note_addressable): Try to only mark as addressable those subvars
      	we know a COMPONENT_REF touches.
      	(overlap_subvar): New function.
      
      	* tree-vect-analyze.c (vect_object_analysis): Add new parameter.
      	Handle subvar storing.
      	(vect_address_analysis): Update caller of vect_object_analysis.
      
      	* tree-vect-transform.c (vect_create_data_ref_ptr): Copy subvars.
      
      	* tree-vectorizer.h (struct _stmt_vec_info): Add subvars member.
      	(STMT_VINFO_SUBVARS): New macro.
      
      	* common.opts: add flag_tree_salias.
      
      	* opts.c (decode_options): flag_tree_salias defaults to on.
      
      	* doc/invoke.texi: Document fdump-tree-svars and -ftree-salias.
      
      	* doc/tree-ssa.texi: Document structural alias analysis.
      
      From-SVN: r96362
      c75ab022
    • GCC Administrator's avatar
      Daily bump. · 23845f02
      GCC Administrator authored
      From-SVN: r96360
      23845f02
Loading