1. 13 Jul, 2004 4 commits
  2. 12 Jul, 2004 31 commits
    • cp-tree.h (get_aggr_typedef): Remove. · 1a57987b
      	* cp-tree.h (get_aggr_typedef): Remove.
      	* init.c (get_aggr_typedef): Likewise.
      
      From-SVN: r84588
      Mark Mitchell committed
    • re PR c++/5402 (ICE in pop_binding) · 81242403
      	PR c++/5402
      	* g++.dg/lookup/name-clash1.C: New test.
      
      	PR c++/9777
      	* g++.dg/lookup/name-clash2.C: New test.
      
      	PR c++/12102
      	* g++.dg/lookup/name-clash3.C: New test.
      
      From-SVN: r84587
      Volker Reichelt committed
    • abi.html: Remove non-public qualification. · 81f80f5f
      
      2004-07-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* docs/html/abi.html: Remove non-public qualification.
      
      	* include/bits/concurrence.h: Tweak comments.
      
      From-SVN: r84586
      Benjamin Kosnik committed
    • * name-lookup.c (push_class_level_binding): Simplify. · f31045fd
      From-SVN: r84585
      Mark Mitchell committed
    • function.c (expand_function_start): Ensure r_save is in Pmode. · 5e89a381
              * function.c (expand_function_start): Ensure r_save is in Pmode.
      	* calls.c (prepare_call_address): Ensure static_chain_value is
      	  in Pmode.
      	* builtins.c (expand_builtin_nonlocal_goto): Ensure r_label and
                r_save_area are in Pmode.
      	* config/ia64/ia64.c (ia64_initialize_trampoline): Ensure addr,
      	  fnaddr, and static_chain are in Pmode.
      
      From-SVN: r84584
      Steve Ellcey committed
    • re PR c++/16475 (FAIL: g++.dg/rtti/tinfo1.C scan-assembler _ZTIP9CTemplateIhE:) · 494d9016
      2004-07-12  Andrew Pinski  <apinski@apple.com>
      
              PR c++/16475
              Revert:
              2004-07-07  H.J. Lu  <hongjiu.lu@intel.com>
                      PR c++/16276
                      * rtti.c (emit_tinfo_decl): Turn off DECL_ONE_ONLY if typeinfo
                      is not public.
      
      From-SVN: r84583
      Andrew Pinski committed
    • re PR target/16445 (Gcc 3.4 ICE on valid code) · 52b754e8
      2004-07-12  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/16445
      	* config/ia64/ia64.c (bundling): Don't count ignored insns.
      
      From-SVN: r84580
      Vladimir Makarov committed
    • target.h (struct gcc_target): Move gimplify_va_arg_expr next to build_builtin_va_list. · cdc3ddb8
              * target.h (struct gcc_target): Move gimplify_va_arg_expr
              next to build_builtin_va_list.
              * target-def.h (TARGET_GIMPLIFY_VA_ARG_EXPR): Update to match.
              * builtins.c (gimplify_va_arg_expr): Likewise.
              * gimplify.c (copy_if_shared_r): Likewise.
      
      From-SVN: r84578
      Richard Henderson committed
    • passes.c (rest_of_decl_compilation): Don't defer call of assemble_variable if… · a0c71497
      passes.c (rest_of_decl_compilation): Don't defer call of assemble_variable if its DECL_RTL is already set.
      
      * passes.c (rest_of_decl_compilation): Don't defer call of
      assemble_variable if its DECL_RTL is already set.
      
      From-SVN: r84576
      Alexandre Oliva committed
    • cfgloop.h (struct loop): Add nb_iterations field. · 9baba81b
      	* cfgloop.h (struct loop): Add nb_iterations field.
      	(current_loops): Declare.
      	* tree-chrec.c (chrec_not_analyzed_yet,
      	chrec_dont_know, chrec_known, count_ev_in_wider_type,
      	chrec_contains_symbols_defined_in_loop): Remove the temporary
      	hooks.
      	* tree-flow-inline.h (loop_containing_stmt): New function.
      	* tree-scalar-evolution.c: Add implementation.
      	* tree-scalar-evolution.h: Add declarations.
      
      From-SVN: r84573
      Sebastian Pop committed
    • parser.c (cp_parser_class_head): Remove unused variable. · 98ca843c
      2004-07-12  Eric Christopher  <echristo@redhat.com>
      
              * parser.c (cp_parser_class_head): Remove unused variable.
      
      From-SVN: r84571
      Eric Christopher committed
    • re PR java/16474 (gcjh: Illegal C++ produced for some non-gcj bytecode) · dd4e1500
      2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
      
              PR java/16474
              gjavah.c (print_field_info): Emit constant only if field is static.
      
      From-SVN: r84570
      Bryce McKinlay committed
    • re PR rtl-optimization/15921 (gcc.c-torture/compile/920501-4.c fails on powerpc-*) · fdbda73f
      2004-07-12 Vladimir Makarov <vmakarov@redhat.com>
      
      	PR rtl-optimization/15921
      	* Makefile.in (global.o): Add recog.h.
      
      	* global.c (recog.h): Add the include-clause.
      	(bb_info): New member earlyclobber.
      	(allocate_bb_info, free_bb_info): Initialize/finish the new
      	member.
      	(earlyclobber_regclass, earlyclobber_regclass_length): The new
      	global variables.
      	(check_earlyclobber, regclass_intersect,
      	mark_reg_use_for_earlyclobber, mark_reg_use_for_earlyclobber_1):
      	New functions.
      	(calculate_local_reg_bb_info): Calculate value of earlyclobber.
      	(make_accurate_live_analysis): Modify pavin.
      
      From-SVN: r84569
      Vladimir Makarov committed
    • decl.c (grok_op_properties): Reject [de-]allocation functions declared in a… · 3143d517
      decl.c (grok_op_properties): Reject [de-]allocation functions declared in a namespace, or declared as static.
      
      	* decl.c (grok_op_properties): Reject [de-]allocation functions
      	declared in a namespace, or declared as static.
      
      	* g++.dg/lookup/new2.C: New test.
      	* g++.old-deja/g++.ns/new1.C: Remove (ill-formed).
      
      From-SVN: r84567
      Giovanni Bajo committed
    • cp-tree.h (make_binfo): Remove. · 2176cbb5
      	* cp-tree.h (make_binfo): Remove.
      	* decl.c (xref_basetypes): Use make_tree_binfo directly.
      	* tree.h (copy_base_binfos): Likewise.
      	(make_binfo): Remove.
      
      From-SVN: r84566
      Nathan Sidwell committed
    • XCanvasPeer.java (createImage): Implement. · 717b2091
      2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
      
      	* gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
      	* gnu/awt/xlib/XOffScreenImage.java
      	  (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
      	  constructor argument. Add constructor using ImageProducer.
      	  (getSource): Implement.
      	  (imageComplete): New method.
      	  (setColorModel): New method.
      	  (setDimensions): New method.
      	  (setHints): New method.
      	  (setPixels): New method.
      	  (setProperties): New method.
      	* gnu/gcj/xlib/GC.java (drawPoint): New native method.
      	* gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
      
      From-SVN: r84564
      Scott Gilbertson committed
    • missed in previous commit · ccb14335
      From-SVN: r84563
      Nathan Sidwell committed
    • call.c (build_user_type_conversion_1, [...]): Pass type directly to… · cad7e87b
      call.c (build_user_type_conversion_1, [...]): Pass type directly to lookup_fnfields & build_special_member_call.
      
      	* call.c (build_user_type_conversion_1, build_new_op,
      	check_constructor_callable, build_temp,
      	perform_direct_initialization_of_possible): Pass type directly to
      	lookup_fnfields & build_special_member_call.
      	(build_special_member_call): Accept a type, and complete it.
      	* class.c (finish_stuct_bits): Copy the BINFOs here.
      	* cvt.c (ocp_convert): Pass type directly to
      	build_special_member_call.
      	* decl.c (build_ptrmemfunc_type): Call xref_bastypes here.
      	(xref_basetypes): Allocate the binfo here. Adjust.
      	* init.c (build_init, build_new_1): Pass type directly to
      	build_special_member_call.
      	* lex.c (cxx_make_type): Do not allocate binfo here.
      	* name-lookup.c (arg_assoc_class): Incomplete types have no binfo.
      	* parser.c (cp_parser_class_head): Always call xref_basetypes.
      	* pt.c (instantiate_class_template): Likewise. Inhibit access
      	checking for template friends.
      	* ptree.c (cxx_print_type): Adjust record printing.
      	* search.c (lookup_base): When taking a type, complete it before
      	looking for a binfo.
      	(lookup_member): Delay completing a type.
      	(push_class_decls): Don't walk an incomplete type.
      	(lookup_conversions): Likewise.
      	* semantics.c (finish_stmt_expr_expr): Pass type directly to
      	build_special_member_call.
      	* tree.c (copy_base_binfos): Adjust.
      	(make_binfo): Likewise.
      	* typeck.c (build_modify_expr): Pass type directly to
      	build_special_member_call.
      	* typeck2.c (process_init_constructor): Check a binfo exists.
      	(build_m_component_ref): Allow accessing an incomplete type.
      	(build_functional_cast): Pass type directly to
      	build_special_member_call.
      
      From-SVN: r84562
      Nathan Sidwell committed
    • tree-cfg.c (find_taken_edge): Statically compute the truth value of a predicate… · 255cd731
      tree-cfg.c (find_taken_edge): Statically compute the truth value of a predicate comparing an SSA_NAME to itself.
      
      
      	* tree-cfg.c (find_taken_edge): Statically compute the truth
      	value of a predicate comparing an SSA_NAME to itself.
      
      From-SVN: r84561
      Diego Novillo committed
    • rs6000.c (rs6000_rtx_costs): Indicate that the rs6000 doesn't have shift-and-add… · 938bf747
      rs6000.c (rs6000_rtx_costs): Indicate that the rs6000 doesn't have shift-and-add or shift-and-sub...
      
      
      	* config/rs6000/rs6000.c (rs6000_rtx_costs): Indicate that the
      	rs6000 doesn't have shift-and-add or shift-and-sub instructions
      	by returning the cost of a multiplication plus an addition.
      
      From-SVN: r84556
      Roger Sayle committed
    • 004-07-12 David Billinghurst (David.Billinghurst@riotinto.com) · 62e39334
              * gfortran.dg/g77/12002.f: Copy from g77.f-torture/compile.
              Add {dg-do compile} directive.
              * gfortran.dg/g77/13060.f: Likewise
              * gfortran.dg/g77/19990218-0.f: Likewise
              * gfortran.dg/g77/19990305-0.f: Likewise
              * gfortran.dg/g77/19990419-0.f: Likewise
              * gfortran.dg/g77/19990502-0.f: Likewise
              * gfortran.dg/g77/19990502-1.f: Likewise
              * gfortran.dg/g77/19990525-0.f: Likewise
              * gfortran.dg/g77/19990826-1.f: Likewise
              * gfortran.dg/g77/19990826-3.f: Likewise
              * gfortran.dg/g77/19990905-2.f: Likewise
              * gfortran.dg/g77/20000412-1.f: Likewise
              * gfortran.dg/g77/20000511-1.f: Likewise
              * gfortran.dg/g77/20000511-2.f: Likewise
              * gfortran.dg/g77/20000518.f: Likewise
              * gfortran.dg/g77/20000601-1.f: Likewise
              * gfortran.dg/g77/20000601-2.f: Likewise
              * gfortran.dg/g77/20000629-1.f: Likewise
              * gfortran.dg/g77/20000630-2.f: Likewise
              * gfortran.dg/g77/20010115.f: Likewise
              * gfortran.dg/g77/20010321-1.f: Likewise
              * gfortran.dg/g77/20010426.f: Likewise
              * gfortran.dg/g77/20020307-1.f: Likewise
              * gfortran.dg/g77/8485.f: Likewise
              * gfortran.dg/g77/960317-1.f: Likewise
              * gfortran.dg/g77/970915-0.f: Likewise
              * gfortran.dg/g77/980310-1.f: Likewise
              * gfortran.dg/g77/980310-2.f: Likewise
              * gfortran.dg/g77/980310-3.f: Likewise
              * gfortran.dg/g77/980310-4.f: Likewise
              * gfortran.dg/g77/980310-6.f: Likewise
              * gfortran.dg/g77/980310-7.f: Likewise
              * gfortran.dg/g77/980310-8.f: Likewise
              * gfortran.dg/g77/980419-2.f: Likewise
              * gfortran.dg/g77/980424-0.f: Likewise
              * gfortran.dg/g77/980427-0.f: Likewise
              * gfortran.dg/g77/980729-0.f: Likewise
              * gfortran.dg/g77/981117-1.f: Likewise
              * gfortran.dg/g77/toon_1.f: Likewise
      
      From-SVN: r84553
      David Billinghurst committed
    • re PR c++/2204 (G++ doesn't check (member) function parameter for abstract-ness.) · 7fb213d8
      	PR c++/2204
      	* config-lang.in (gtfiles): Add typeck2.c.
      	* Make-lang.in: Tweak typeck2.c dependencies, and add rule for
      	gt-cp-typeck2.h.
      	* cp-tree.h: Declare complete_type_check_abstract.
      	* typeck2.c (pat_calc_hash, pat_compare,
      	complete_type_check_abstract): New functions.
      	(abstract_virtuals_error): If the type is abstract, register the
      	declaration within abstract_pending_vars for further checks.
      	Inspect also dependent types. Handle IDENTIFIER_NODEs as decl.
      	* decl.c (cp_finish_decl): Do not strip array types.
      	(create_array_type_for_decl): Check for abstractness of the element
      	type.
      	(complete_vars): Call complete_type_check_abstract.
      	* class.c (finish_struct): Prepare a list of virtual functions for
      	template types, and call complete_vars on it to check for abstractness.
      
      	PR c++/2204
      	* g++.dg/other/abstract2.C: New test.
      
      From-SVN: r84552
      Giovanni Bajo committed
    • config.gcc: Add sh-*-symbianelf target. · b55e3aad
      * config.gcc: Add sh-*-symbianelf target.
      * config/sh/sh.c: Add new target macros:
        TARGET_ENCODE_SECTION_INFO, TARGET_STRIP_NAME_ENCODING,
        TARGET_CXX_IMPORT_EXPORT_CLASS.
        (sh_file_start): Create a definition of the .directive section.
        (sh_attribute): Add dllimport and dllexport attributes.
      * config/sh/symbian-pre.h: New file.
      * config/sh/symbian-post.h: New file.
      * config/sh/symbian.c: New file. Contains Symbian specific functions.
      * config/sh/sh-protos.h: Add prototypes for new functions provided by symbian.c.
      * config/sh/t-symbian: New file.
      * doc/extend.texi: Document support for dllimport and dllexport	attributes by
        the sh-symbianelf target.
      
      From-SVN: r84551
      Nick Clifton committed
    • re PR tree-optimization/14107 (Return warnings don't work without optimizations enabled) · 55e99d52
      gcc/ChangeLog:
      2004-06-29  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR tree-optimization/14107
      	* gimplify.c (gimplify_return_expr): Accept a
      	RETURN_EXPR with an error argument.
      	* tree-optimize.c (init_tree_optimization_passes):
      	Run pass_warn_function_return at -O0.
      
      gcc/cp/ChangeLog:
      2004-06-29  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR tree-optimization/14107
      	* decl.c (finish_function): Remove temporary band-aid.
      
      From-SVN: r84550
      Paolo Bonzini committed
    • invoke.texi: Correct -fasynchronous-unwind-tables option index entry. · 2a9dc917
      
      	* doc/invoke.texi: Correct -fasynchronous-unwind-tables option
      	index entry.
      
      From-SVN: r84549
      Roger Sayle committed
    • mips.c (mips_use_dfa_pipeline_interface): Delete. · f10107a1
      	* config/mips/mips.c (mips_use_dfa_pipeline_interface): Delete.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/mips/3000.md: Add copyright notice.  Remove automota and
      	function units; use generic ones instead.  Only define reservations
      	for things that are different from generic.md.  Extend each clause
      	to include r3900.
      	* config/mips/{4000,4100,4300,4600,5000,6000,generic}.md: New files.
      	* config/mips/mips.md: Include them. Remove define_function_units.
      	(alu, imuldiv): New automata and units.
      
      From-SVN: r84547
      Richard Sandiford committed
    • invoke.texi (Optimize Options): Document -frename-registers not being enabled by default at -O3. · 4c59781d
      	* doc/invoke.texi (Optimize Options): Document -frename-registers
      	not being enabled by default at -O3.
      
      From-SVN: r84546
      Ben Elliston committed
    • call.c (build_operator_new_call): Avoid using push_to_top_level. · 12cf89fa
      	* call.c (build_operator_new_call): Avoid using push_to_top_level.
      	(build_new_op): Adjust call to lookup_function_nonclass.
      	* name-lookup.c (identifier_type_value): Adjust call to
      	lookup_name_real.
      	(lookup_name_real): Add block_p parameter.
      	(lookup_name_nonclass): Adjust call to lookup_name_real.
      	(lookup_function_nonclass): Likewise.
      	(lookup_name): Likewise.
      	* name-lookup.h (lookup_name_real): Change prototype.
      	(lookup_name_nonclass): Likewise.
      	* parser.c (cp_parser_lookup_name): Likewise.
      
      From-SVN: r84543
      Mark Mitchell committed
    • expr.c (gfc_check_assign_symbol): Handle pointer assignments. · 597073ac
      	* expr.c (gfc_check_assign_symbol): Handle pointer assignments.
      	* trans-array.c (gfc_trans_auto_array_allocation): Remove
      	initialization code.
      	* trans-common.c (create_common): Use gfc_conv_initializer.
      	* trans-decl.c (gfc_get_symbol_decl): Use gfc_conv_initializer.
      	* trans-expr.c (gfc_conv_initializer): New function.
      	(gfc_conv_structure): Use it.
      	* trans.h (gfc_conv_initializer): Add prototype.
      testsuite/
      	* gfortran.dg/pointer_init_1.f90: New test.
      
      From-SVN: r84542
      Paul Brook committed
    • expr.c (java_truthvalue_conversion, [...]): Convert calls to "build" into calls… · 247fec6e
      expr.c (java_truthvalue_conversion, [...]): Convert calls to "build" into calls to the prefered "buildN" functions.
      
      
      	* expr.c (java_truthvalue_conversion, flush_quick_stack,
      	java_stack_swap, java_stack_dup, build_java_athrow, build_java_jsr,
      	build_java_ret, build_java_throw_out_of_bounds_exception,
      	build_java_array_length_access, java_check_reference,
      	build_java_arrayaccess, build_java_arraystore_check, build_newarray,
      	build_anewarray, expand_java_multianewarray, expand_java_arraystore,
      	expand_java_arrayload, build_java_monitor, expand_java_return,
      	expand_load_internal, expand_java_NEW, build_get_class,
      	build_instanceof, expand_java_CHECKCAST, expand_iinc,
      	build_java_soft_divmod, build_java_binop, build_field_ref,
      	expand_compare, expand_java_goto, expand_java_switch,
      	expand_java_add_case, build_class_init, build_known_method_ref,
      	invoke_build_dtable, build_invokevirtual, build_invokeinterface,
      	expand_invoke, build_jni_stub, expand_java_field_op,
      	java_expand_expr, expand_byte_code, STORE_INTERNAL,
      	force_evaluation_order, emit_init_test_initialization): Convert
      	calls to "build" into calls to the prefered "buildN" functions.
      
      From-SVN: r84541
      Roger Sayle committed
    • Daily bump. · 186af37b
      From-SVN: r84539
      GCC Administrator committed
  3. 11 Jul, 2004 5 commits
    • re PR fortran/15986 (Forward referenced procedure not handled correctly) · 682e69e1
      	PR fortran/15986
      	* parse.c (gfc_fixup_sibling_symbols): Also look for untyped
      	variables.
      	(parse_contained): Mark contained symbols as referenced.
      testsuite/
      	* gfortran.dg/contained_1.f90: New test.
      
      From-SVN: r84536
      Paul Brook committed
    • fold-const.c (fold): Canonicalize X + -C as X - C for floating point additions... · df23e6bb
      
      	* fold-const.c (fold) <PLUS_EXPR>: Canonicalize X + -C as X - C for
      	floating point additions, to keep real immediate constant positive.
      	<MINUS_EXPR>:  For floating point subtractions, only transform X - -C
      	into X + C, and leave positive real constants as X - C.
      
      From-SVN: r84535
      Roger Sayle committed
    • re PR libgcj/16478 (Hash synchronization deadlock with finalizers) · abd1b60d
      2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR libgcj/16478
      	* prims.cc (_Jv_CreateJavaVM): Fix comment.
      	* gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
      	(finalizerReady): Now native.
      	(run): Likewise.
      	(runFinalizers): Removed.
      	* gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
      	a primitive lock, and don't hold it while running the finalizers.
      	(runFinalizers): Implement. Don't aquire any Java lock.
      	(finalizerReady): Use lock primitives to signal finalizer thread.
      
      From-SVN: r84534
      Bryce McKinlay committed
    • re PR awt/16748 (IAA.ImageComponentsTest: Freezes When Window Is Resized) · 31a7b755
      2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR libgcj/16748
      	* prims.cc (_Jv_CreateJavaVM): Fix comment.
      	* gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
      	(finalizerReady): Now native.
      	(run): Likewise.
      	(runFinalizers): Removed.
      	* gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
      	a primitive lock, and don't hold it while running the finalizers.
      	(runFinalizers): Implement. Don't aquire any Java lock.
      	(finalizerReady): Use lock primitives to signal finalizer thread.
      
      From-SVN: r84531
      Bryce McKinlay committed
    • cp-tree.h (saved_scope): Make old_bindings a vector. · f44b0c8e
      	* cp-tree.h (saved_scope): Make old_bindings a vector.
      	(unuse_fields): Remove.
      	* name-lookup.h (cxx_saved_binding): Define it.
      	* class.c (pushclass): Don't use unuse_fields.
      	* name-lookup.c (cxx_saved_binding_make): Remove.
      	(store_binding): Add new bindings to a vector, using an
      	accumulator style, rather than adding them to a list.
      	(store_bindings): Adjust accordingly.
      	(store_class_bindings): Likewise.
      	(push_to_top_level): Likewise.
      	(pop_from_top_level): Likewise.
      	* optimize.c (maybe_clone_body): Must push_to_top_level and
      	pop_from_top_level calls outside of loop.
      	* parser.c (cp_parser_class_specifier): Move push_scope/pop_scope
      	calls here from cp_parser_late_parsing_default_args.
      	(cp_parser_save_default_args): Record the class type in which the
      	function is declared.
      	(cp_parser_late_parsing_default_args): Do not call
      	push_nested_class/pop_nested_class.
      	* search.c (dfs_unuse_fields): Remove.
      	(unuse_fields): Remove.
      
      	* g++.dg/parse/defarg8.C: New test.
      
      From-SVN: r84530
      Mark Mitchell committed