Skip to content
Snippets Groups Projects
  1. Apr 05, 2004
  2. Apr 04, 2004
  3. Apr 03, 2004
  4. Apr 02, 2004
    • Nathanael Nerode's avatar
      README: Bring up to date with new subdirectories; remove duplicate subdirectory lines. · 2c0a14b2
      Nathanael Nerode authored
      	* g++.dg/README: Bring up to date with new subdirectories; remove
      	duplicate subdirectory lines.
      
      From-SVN: r80363
      2c0a14b2
    • Gabor Loki's avatar
      opts.c (decode_options): Do function inlining with very small max-inline-insns-* parameters when... · f736cb3e
      Gabor Loki authored
      2004-04-02  Gabor Loki <loki@inf.u-szeged.hu>
      
             * opts.c (decode_options): Do function inlining with very small
             max-inline-insns-* parameters when optimizing for size.
      
      From-SVN: r80359
      f736cb3e
    • Paolo Carlini's avatar
      mt_allocator.h (__mt_alloc<>::deallocate): Rearrange arithmetic to avoid... · ab40b100
      Paolo Carlini authored
      mt_allocator.h (__mt_alloc<>::deallocate): Rearrange arithmetic to avoid computing two divisions at each deallocation.
      
      2004-04-02  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
      	Rearrange arithmetic to avoid computing two divisions at
      	each deallocation.
      
      From-SVN: r80356
      ab40b100
    • Vladimir Makarov's avatar
      i386.h (TARGET_NOCONA): New macro. · 89c43c0a
      Vladimir Makarov authored
      2004-04-02  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* config/i386/i386.h (TARGET_NOCONA): New macro.
      	(TARGET_CPU_CPP_BUILTINS): Add code for Nocona.
      	(processor_type): Add PROCESSOR_NOCONA.
      
      	* config/i386/i386.md (cpu): Add nocona to the attribute values.
      
      	* config/i386/i386.c (nocona_cost): New variable.
      	(m_NOCONA): New macro.
      	(x86_push_memory, x86_movx, x86_cmove, x86_deep_branch,
      	x86_branch_hints, x86_use_sahf, x86_single_stringop,
      	x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8,
      	x86_integer_DFmode_moves, x86_partial_reg_dependency,
      	x86_memory_mismatch_stall, x86_accumulate_outgoing_args,
      	x86_decompose_lea, x86_arch_always_fancy_math_387,
      	x86_sse_partial_reg_dependency, x86_sse_load0_by_pxor,
      	x86_ext_80387_constants, x86_four_jump_limit):
      	(override_options): Add nocona_cost to processor_target_table.
      	Set up PROCESSOR_NOCONA for Nocona entry in processor_alias_table.
      	(incdec_operand): Prevent inc/dec generation for Nocona too.
      	(ix86_issue_rate): Add PROCESSOR_NOCONA.
      
      From-SVN: r80353
      89c43c0a
    • Nathan Sidwell's avatar
      re PR c++/14007 (Incorrect use of const partial specialization for reference template argument) · 2e9ceb77
      Nathan Sidwell authored
      cp:
      	PR c++/14007
      	* pt.c (check_cv_quals_for_unify): Correct logic for disallowed
      	cv-qualifier unification.
      	* tree.c (cp_build_qualified_type_real): Renable DR295 logic.
      testsuite:
      	PR c++/14007
      	* g++.dg/template/unify5.C: New.
      	* g++.dg/template/unify6.C: New.
      	* g++.dg/template/qualttp20.C: Adjust.
      	* g++.old-deja/g++.jason/report.C: Adjust.
      	* g++.old-deja/g++.other/qual1.C: Adjust.
      
      From-SVN: r80351
      2e9ceb77
    • Arnaud Charlet's avatar
      Complete previous change. · efe4ba3d
      Arnaud Charlet authored
      Update copyright notice.
      
      From-SVN: r80350
      efe4ba3d
    • Arnaud Charlet's avatar
      gnat-style.texi, [...]: Remove RCS tags. · 6da7d579
      Arnaud Charlet authored
      	* gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
      	Replace ifinfo by ifnottex, to make makeinfo --html happy again.
      	Add info directory entry and category.
      
      From-SVN: r80349
      6da7d579
    • Andrew Pinski's avatar
      rtlanal.c (find_reg_note): Manually unswitch the loop. · cd798543
      Andrew Pinski authored
      2004-04-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * rtlanal.c (find_reg_note): Manually
              unswitch the loop.
      
      From-SVN: r80347
      cd798543
    • Kelley Cook's avatar
      gcc_update (files_and_dependencies): Remove gcc/ada/*.texi. · b52d4110
      Kelley Cook authored
      2004-04-01  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* gcc_update (files_and_dependencies): Remove gcc/ada/*.texi.
      
      From-SVN: r80345
      b52d4110
    • GCC Administrator's avatar
      Daily bump. · 9b754eac
      GCC Administrator authored
      From-SVN: r80342
      9b754eac
  5. Apr 01, 2004
    • Mark Mitchell's avatar
      re PR target/14040 (ARM cross compiler: error: could not split insn) · a406f566
      Mark Mitchell authored
      	PR target/14040
      	* genemit.c (gen_split): Change prototype of generated code.
      	* genrecog.c (write_action): Adjust prototype for and calls to
      	gen_split_*.
      	* gensupport.c (struct queue_elem): Add split field.
      	(queue_pattern): Return a value.  Clear the split field.
      	(process_rtx): Maintain an association between an insn and the
      	split generated from it for a define_insn_and_split.
      	(process_one_cond_exec): Generate a new split for a
      	define_insn_and_split.
      	* config/arm/arm-protos.h (arm_split_constant): Add insn
      	parameter.
      	(emit_constant_insn): New function.
      	(arm_gen_constant): Use it.
      	* config/arm/arm.md: Adjust calls to arm_split_constant.
      
      From-SVN: r80335
      a406f566
    • Jan Hubicka's avatar
      cgraph.c: Add overall comment. · 18c6ada9
      Jan Hubicka authored
      	* cgraph.c: Add overall comment.
      	(cgraph_inline_hash): New global variable.
      	(cgraph_create_node): Break out from ...
      	(cgraph_node): ... here.
      	(cgraph_edge): New function.
      	(cgraph_create_edge): New CALL_EXPR argument; some sanity checking.
      	(cgraph_remove_edge): Accept edge, intead of source and destination.
      	(cgraph_redirect_edge_callee): New.
      	(cgraph_remove_node): Update all new datastructures.
      	(cgraph_record_call, cgraph_remove_call): Kill.
      	(dump_cgraph_node): Break out from ... ; dump new datastructures.
      	(dump_cgraph): ... here.
      	(cgraph_function_possibly_inlined_p): Use new hashtable.
      	(cgraph_clone_edge, cgraph_clone_node): New.
      	* cgraph.h: Include hashtab.h
      	(struct cgraph_global_info): Kill cloned_times, inline_once, will_be_output
      	fields, add inlined_to pointer.
      	(cgraph_node): Add pointer to next_clone.
      	(cgraph_remove_edge, cgraph_create_edge): Update prototype.
      	(cgraph_remove_call, cgraph_record_call): Kill.
      	(cgraph_inline_hash): Declare.
      	(dump_cgraph_node, cgraph_edge, cg4raph_clone_edge, cgraph_clone_node,
      	cgraph_redirect_edge_callee): Declare.
      	(cgraph_create_edges, cgraph_inline_p): Update prorotype.
      	(cgraph_preserve_function_body_p, verify_cgraph, verify_cgraph_node,
      	cgraph_mark_inline_edge, cgraph_clone_inlined_nodes): Declare.
      	* cgraphunit.c: Add overall comment.
      	(cgraph_optimize_function): Kill.
      	(cgraph_assemble_pending_functions): Do not assemble inline clones.
      	(cgraph_finalize_function): Update call of cgraph_remove_node
      	(record_call_1): Record call sites.
      	(cgraph_create_edges): Accept node instead of decl argument.
      	(error_found): New static variable.
      	(verify_cgraph_node_1, verify_cgraph_node, verify_cgraph): New functions.
      	(cgraph_analyze_function): Update for new datastructures.
      	(cgraph_finalize_compilation_unit): Plug memory leak.
      	(cgraph_optimize_function): Kill.
      	(cgraph_expand_function): Do not use cgraph_optimize_function.
      	(INLINED_TIMES, SET_INLINED_TIMES, cgraph_inlined_into,
      	cgraph_inlined_callees): Kill.
      	(cgraph_remove_unreachable_nodes): Verify cgraph; update handling of
      	clones.
      	(estimate_growth): Simplify.
      	(cgraph_clone_inlined_nodes): New function.
      	(cgraph_mark_inline_edge): Re-implement.
      	(cgraph_mark_inline): Likewise.
      	(cgraph_check_inline_limits): Simplify.
      	(cgraph_recursive_inlining_p): New.
      	(update_callee_keys): Break out from ...
      	(cgraph_decide_inlining_of_small_functions): ... here; simplify.
      	(cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
      	Likewise.
      	(cgraph_expand_all_functions):  Remove inline clones from the ordered
      	list.
      	(cgraph_preserve_function_body_p): New predicate.
      	(cgraph_optimize): Verify cgraph.
      	* function.h (struct function): Add fields saved_tree/saved_args.
      	* timevar.def (TV_CGRAPH_VERIFY): Use verifier.
      	* toplev.c (rest_of_compilation): Do not free cfun.
      	* tree-inline.c: Include function.h
      	(struct inline_data): Add saving_p field; replace decl/current_decl by
      	node/current_node.
      	(insert_decl_map): New function.
      	(copy_body_r): Handle saving; update cgraph datastructure.
      	(copy_body): Handle recursive inlining.
      	(initialize_inlined_parameters): Likewise.
      	(expand_call_inline): Propagate node attributes; update cgraph.
      	(optimize_inline_calls): Verify that datastructure still match.
      	(save_body): New function.
      	* tree-inline.h (save_body): New.
      	* tree-optimize.c (tree_rest_of_compilation): preserve function body; do inlining.
      	* langhooks-def.c (LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): New.
      	* langhooks.c (lang_hooks): Add update_decl_after_saving.
      
      	* cp-lang. (LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): Define.
      	* cp-tree.h (cp_update_decl_after_saving): Declare.
      	* tree.c (cp_update_decl_after_saving): Define.
      
      	* Make-lang.in (com.o): Add dependnecy on function.h
      	* com.c: Include function.h
      	(finish_function): Clear DECL_STRUCT_FUNCTION.
      
      	* utils.c: Include function.h
      	(end_subprog_body): Clear DECL_STRUCT_FUNCTION.
      
      From-SVN: r80334
      18c6ada9
    • Mark Mitchell's avatar
      re PR c++/14803 (Spurious warnings on conversion of pointers to member functions) · e8632777
      Mark Mitchell authored
      	PR c++/14803
      	* typeck.c (get_delta_difference): Call fold before returning the
      	value.
      
      	PR c++/14803
      	* g++.dg/inherit/ptrmem1.C: New test.
      
      From-SVN: r80331
      e8632777
    • Serge Belyshev's avatar
      re PR target/14702 (wrong definitions of instructions mmx_pshufw, sse2_pshufd,... · 717415ad
      Serge Belyshev authored
      re PR target/14702 (wrong definitions of instructions mmx_pshufw, sse2_pshufd, sse2_pshuflw, sse2_pshufhw)
      
              PR target/14702
              * config/i386/i386.md: fix source operand constraints in
              mmx_pshufw, sse2_pshufd, sse2_pshuflw, sse2_pshufhw
      
      From-SVN: r80330
      717415ad
    • Waldek Hebisch's avatar
      * fold-const.c (folda): Preserve types of comparisons. · af5bdf6a
      Waldek Hebisch authored
      From-SVN: r80327
      af5bdf6a
    • Paolo Carlini's avatar
      mt_allocator.h (__mt_alloc<>::_S_initialize): Streamline the second half... · 354d4c68
      Paolo Carlini authored
      2004-04-01  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize):
      	Streamline the second half, wrapping it in a single
      	'#ifdef __GTHREADS if (__gthread_active_p())' and avoiding
      	conditionals inside loops.
      
      From-SVN: r80323
      354d4c68
    • Richard Henderson's avatar
      re PR c++/14804 ([unit-at-a-time] initializing const data with... · 6407bc67
      Richard Henderson authored
      re PR c++/14804 ([unit-at-a-time] initializing const data with reinterpret_cast-ed pointer-to-member function crashes)
      
              PR c++/14804
              * decl.c (cp_finish_decl): Preserve TREE_READONLY more often.
              * typeck2.c (split_nonconstant_init): Clear TREE_READONLY.
      
      From-SVN: r80318
      6407bc67
    • Richard Henderson's avatar
      toplev.c (backend_init): Move init_optimization_passes call ... · 54fdc910
      Richard Henderson authored
              * toplev.c (backend_init): Move init_optimization_passes call ...
              (lang_dependent_init): ... here.
      
      From-SVN: r80317
      54fdc910
    • Mark Mitchell's avatar
      re PR c++/14810 (tree check failures with invalid code involving templates) · bb8b4ed6
      Mark Mitchell authored
      	PR c++/14810
      	* name-lookup.c (maybe_push_cleanup_level): Robustify.
      
      From-SVN: r80315
      bb8b4ed6
    • Michael Koch's avatar
      2004-04-01 Michael Koch <konqueror@gmx.de> · 2b6b5c35
      Michael Koch authored
      	* java/lang/SecurityManager.java
      	(checkAwtEventQueueAccess): Implemented.
      
      From-SVN: r80314
      2b6b5c35
    • Arnaud Charlet's avatar
      re PR ada/14150 (Ada documentation out of date) · 7cd4527e
      Arnaud Charlet authored
      	PR ada/14150
      	* Make-lang.in: Clean up generation of documentation
      
      	* gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
      
      	* xgnatug.adb: Removed, replaced by xgnatugn.adb
      
      	* xgnatugn.adb: Replaces xgnatug.adb
      
      	* gnat_ug.texi: Removed, replaced by gnat_ugn.texi
      
      	* gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
      
      	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
      	gnat_ug_wnt.texi: Removed.
      
      From-SVN: r80308
      7cd4527e
    • Gary Benson's avatar
      resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception. · 1c19eacc
      Gary Benson authored
      2004-04-01  Gary Benson  <gbenson@redhat.com>
      
      	* resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
      	(_Jv_SearchMethodInClass): Likewise.
      
      From-SVN: r80305
      1c19eacc
    • Alan Modra's avatar
      gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with -lgcc --as-needed... · 765f1bf9
      Alan Modra authored
      gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with -lgcc --as-needed -lgcc_s --no-as-needed by default.
      
      	* gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
      	-lgcc --as-needed -lgcc_s --no-as-needed by default.
      	* configure.ac (HAVE_LD_AS_NEEDED): Check for ld --as-needed.
      	* configure: Rebuilt.
      	* config.in: Rebuilt.
      	* Makefile.in (stage1-start): Copy also libgcc_s*$(SHLIB_EXT).
      	(stage2-start, stage3-start, stage4-start): Likewise.
      	(stageprofile-start, stagefeedback-start): Likewise.
      
      Co-Authored-By: default avatarJakub Jelinek <jakub@redhat.com>
      
      From-SVN: r80302
      765f1bf9
    • Jakub Jelinek's avatar
      sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0. · 45dcc026
      Jakub Jelinek authored
      	* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
      	* config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
      	* config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
      	* config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
      	(SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS.
      	* config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
      	with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
      	* config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
      	* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
      	* config/sparc/t-linux: Removed.
      
      From-SVN: r80295
      45dcc026
    • Jakub Jelinek's avatar
      re PR c++/14755 (miscompilation in bitfielded signed integers) · 0b612185
      Jakub Jelinek authored
      	PR c++/14755
      	* fold-const.c (fold) <EQ_EXPR>: Properly compute newconst in
      	"bitfld++ == const" to "++bitfld == const + incr" transformations.
      
      	* gcc.c-torture/execute/20040331-1.c: New test.
      	* gcc.dg/20040331-1.c: New test.
      
      From-SVN: r80294
      0b612185
    • Richard Kenner's avatar
      expr.c (get_inner_reference): Use DECL_UNSIGNED, not TREE_UNSIGNED. · a150de29
      Richard Kenner authored
      	* expr.c (get_inner_reference): Use DECL_UNSIGNED, not TREE_UNSIGNED.
      	* stor-layout.c (layout_decl): Likewise.
      	* tree.c (get_narrower): Likewise and also use BIT_FIELD_REF_UNSIGNED.
      	* fold-const.c (make_bit_field_ref): Use BIT_FIELD_REF_UNSIGNED.
      	* print-tree.c (print_node): Handle various used of unsigned_flag.
      	* tree.def (BIT_FIELD_REF): Update comment.
      	* tree.h (TREE_UNSIGNED): Deleted.
      	(DECL_UNSIGNED, BIT_FIELD_REF_UNSIGNED): New macros.
      
      	* cp/class.c (VTT_TOP_LEVEL_P): Use unsigned_flag directly.
      
      	* f/com.c (ffe_truthvalue_conversion, case COMPONENT_REF):
      	Use DECL_UNSIGNED and integer_onep.
      
      From-SVN: r80293
      a150de29
Loading