1. 30 Nov, 2006 4 commits
  2. 29 Nov, 2006 17 commits
    • * dfp-bit.c (DFP_TO_INT): Fix rounding mode. · 2d42636d
      From-SVN: r119335
      Janis Johnson committed
    • throw_allocator.h: Consistent @file markup. · 78a53887
      2006-11-29  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/throw_allocator.h: Consistent @file markup.
      	* include/ext/type_traits.h: Same.
      	* include/debug/hash_map: Same.
      	* include/debug/hash_multimap.h: Same.
      	* include/debug/set.h: Same.
      	* include/debug/hash_set.h: Same.
      	* include/debug/formatter.h: Same.
      	* include/debug/bitset: Same.
      	* include/debug/set: Same.
      	* include/debug/multiset.h: Same.
      	* include/debug/safe_sequence.h: Same.
      	* include/debug/hash_set: Same.
      	* include/debug/functions.h: Same.
      	* include/debug/safe_base.h: Same.
      	* include/debug/hash_multiset.h: Same.
      	* include/debug/safe_iterator.tcc: Same.
      	* include/debug/vector: Same.
      	* include/debug/map.h: Same.
      	* include/debug/deque: Same.
      	* include/debug/hash_map.h: Same.
      	* include/debug/string: Same.
      	* include/debug/macros.h: Same.
      	* include/debug/list: Same.
      	* include/debug/debug.h: Same.
      	* include/debug/map: Same. 
      	* include/debug/safe_iterator.h: Same.
      	* include/debug/multimap.h: Same.
      	* config/cpu/generic/atomicity_mutex/atomicity.h: Same.
      	* config/cpu/generic/atomicity_builtins/atomicity.h: Same.
      	* config/cpu/generic/atomic_word.h: Same.
      	* include/tr1/memory: Same.
      	* include/tr1/random: Same.	
      	* include/std/std_queue.h: Same.
      	* include/std/std_iterator.h: Same.
      	* include/std/std_bitset.h: Same.
      	* include/std/std_set.h: Same.
      	* include/std/std_vector.h: Same.
      	* include/std/std_deque.h: Same.
      	* include/std/std_utility.h: Same.
      	* include/std/std_stack.h: Same.
      	* include/std/std_string.h: Same.
      	* include/std/std_list.h: Same.
      	* include/std/std_map.h: Same.
      	* libsupc++/typeinfo: Same.
      	* libsupc++/exception: Same.
      	* libsupc++/exception_defines.h: Same.
      	* libsupc++/new: Same.
      	
      	* include/ext/bitmap_allocator.h: Change namespace __balloc to
      	__detail.
      	* src/bitmap_allocator.cc: Same.
      	
      	* include/bits/cpp_type_traits.h: Change __true_type and
      	__false_type from global to namespace std scope.
      	* include/ext/slist: Same.
      	* include/ext/vstring.h: Same.
      	* include/ext/vstring.tcc: Same.
      	* include/ext/rc_string_base.h: Same.
      	* include/ext/sso_string_base.h: Same.
      
      	* include/bits/codecvt.h: Adjust markup so that correct namespace
      	scope information is in all files.
      	* include/bits/locale_facets.h: Same. Include ctype_base directly.
      	* config/os/windiss/ctype_base.h: Add in namespace markup.
      	* config/os/newlib/ctype_base.h: Same.
      	* config/os/aix/ctype_base.h: Same.
      	* config/os/vxworks/ctype_base.h: Same.
      	* config/os/hpux/ctype_base.h: Same.
      	* config/os/mingw32/ctype_base.h: Same.
      	* config/os/gnu-linux/ctype_base.h: Same.
      	* config/os/tpf/ctype_base.h: Same.
      	* config/os/uclibc/ctype_base.h: Same.
      	* config/os/djgpp/ctype_base.h: Same.
      	* config/os/qnx/qnx6.1/ctype_base.h: Same.
      	* config/os/bsd/netbsd/ctype_base.h: Same.
      	* config/os/bsd/darwin/ctype_base.h: Same.
      	* config/os/bsd/freebsd/ctype_base.h: Same.
      	* config/os/irix/irix5.2/ctype_base.h: Same.
      	* config/os/irix/irix6.5/ctype_base.h: Same.
      	* config/os/solaris/solaris2.5/ctype_base.h: Same.
      	* config/os/solaris/solaris2.6/ctype_base.h: Same.
      	* config/os/solaris/solaris2.7/ctype_base.h: Same.
      	* config/os/generic/ctype_base.h: Same.
      	* include/tr1/mu_iterate.h: Same.
      	* include/tr1/tuple: Same.
      	* include/tr1/tuple_iterate.h: Same.
      	* include/tr1/tuple_defs.h: Same.
      	* include/tr1/random.tcc: Same.
      	* include/tr1/functional: Same.
      	* include/tr1/functional_iterate.h: Same.
      	
      	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Line
      	number changes.	
      	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
      	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
      	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
      
      	* docs/doxygen/user.cfg.in: Update to doxygen 1.5.1.
      	* docs/html/17_intro/license.html: Updated info for generated docs.
      	* docs/doxygen/guide.html: Adjust.
      	* docs/doxygen/run_doxygen: Adjust.
      	* docs/doxygen/mainpage.html: Same.
      	* docs/doxygen/doxygroups.cc: Same.
      	* docs/doxygen/Intro.3: Same.
      	* docs/doxygen/tables.html: Same.
      
      From-SVN: r119334
      Benjamin Kosnik committed
    • prefetch-3.c: Allow x86_64, but require ilp32. · 3a7d5586
      2006-11-29  Eric Christopher  <echristo@apple.com>
      
              * gcc.dg/tree-ssa/prefetch-3.c: Allow x86_64, but require ilp32.
      
      From-SVN: r119333
      Eric Christopher committed
    • * gcc.dg/dfp/convert-bfp.c: Skip long double conversions. · 70d53c3b
      From-SVN: r119330
      Janis Johnson committed
    • decRound.c: Move declarations to new file, update comments. · 240e6b6b
      libdecnumber/
      	* decRound.c: Move declarations to new file, update comments.
      	* decRound.h: New file.
      gcc/
      	* mklibgcc.in: Fix dependencies for dfp-bit.c.
      	* config/dfp-bit.h (CONTEXT_ROUND): Delete.
      	(DFP_INIT_ROUNDMODE): Define.
      	* config/dfp-bit.c: Replace CONTEXT_ROUND with DFP_INIT_ROUNDMODE.
      
      From-SVN: r119329
      Janis Johnson committed
    • haifa-sched.c: Remove define LINE_NOTE(INSN). · 07c02828
      2006-11-29  Tehila Meyzels  <tehila@il.ibm.com>
      
            * haifa-sched.c: Remove define LINE_NOTE(INSN).
            Remove line_note_head.
            Update documentation.
            (associate_line_notes_with_blocks): Kill.
            (extend_bb): Remove basic block argument, put void instead.
            Remove line number handling for each bb.
            (save_line_notes): Kill.
            (restore_line_notes): Kill.
            (sched_init): Remove line_note_head initialization.
            Change extend_bb call.
            (sched_finish): Remove free of line_note_head.
            (add_block): Change extend_bb call.
            * sched-ebb.c (schedule_ebb): Remove save_line_notes,
            rm_line_notes and restore_line_notes calls.
            (schedule_ebbs): Remove rm_redundant_line_notes.
            * sched-int.h (struct haifa_insn_data): Remove line_note.
            (save_line_notes): Remove declaration.
            (restore_line_notes): Remove declaration.
            * modulo-sched.c (loop_canon_p): Update debug info printing
            by using insn locators instead of line note.
            (sms_schedule): Update debug info printing, by using insn
            locators instead of line note.
            * sched-rgn.c (debug_dependencies): Remove handling of case
            n>0 (line number), since it's a dead code.
            (schedule_region): Remove save_line_notes and
            restore_line_notes calls.
      
      From-SVN: r119328
      Tehila Meyzels committed
    • predicates.md (gpc_reg_operand): Check invalid_e500_subreg. · 14502dad
      	* config/rs6000/predicates.md (gpc_reg_operand): Check
      	invalid_e500_subreg.
      	* config/rs6000/rs6000.c (invalid_e500_subreg): Don't allow any
      	SImode subregs of SPE vectors.
      	* config/rs6000/rs6000.md (insv): Fail for invalid E500 subregs.
      	* jump.c (true_regnum): Require subregs to satisfy
      	subreg_offset_representable_p.
      
      From-SVN: r119324
      Joseph Myers committed
    • Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h, since it no longer exists. · d315c4a9
      2006-11-29  Daniel Berlin  <dberlin@dberlin.org>
      	    Steven Bosscher <stevenb.gcc@gmail.com>
      
      	* Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h,
      	since it no longer exists.
      
      
      Co-Authored-By: Steven Bosscher <stevenb.gcc@gmail.com>
      
      From-SVN: r119323
      Daniel Berlin committed
    • re PR tree-optimization/23744 (VRP does not merge discontinuous ranges of PHIs) · 32c8bce7
      	PR tree-optimization/23744
      	* tree-vrp.c (vrp_meet): do not require ranges to intersect.
      	* testsuite/gcc.dg/tree-ssa/pr23744.c: new test.
      	* testsuite/gcc.dg/tree-ssa/update-threading.c: xfail.
      
      From-SVN: r119320
      Duncan Sands committed
    • re PR c++/29022 (ICE using operator int in invalid class hierarchy) · 7f9faf5e
      	PR c++/29022
      	* parser.c (cp_parser_class_head): Move processing
      	of any base classes to...
      	(cp_parser_class_specifier) ...here. Take an extra
      	tree* parameter for any base classes. Only process
      	them if the opening brace was found.
      
      	* g++.dg/inherit/virtual2.C: New test.
      	* g++.dg/inherit/virtual3.C: Likewise.
      	* g++.old-deja/g++.bugs/900121_05.C: Adjust error markers.
      	* g++.dg/inherit/error2.C: Likewise.
      	* g++.dg/template/instantiate1.C: Likewise.
      
      From-SVN: r119318
      Lee Millward committed
    • * doc/tm.texi (NO_PROFILE_COUNTERS): Document more accurately. · 8b65a354
      From-SVN: r119315
      Jie Zhang committed
    • sh.opt (minline-ic_invalidate): New option. · dc557046
      	* sh.opt (minline-ic_invalidate): New option.
      	(musermode): Adjust comment.
      	* sh.c (sh_initialize_trampoline): Emit library call unless
      	is set; if it is set, don't emit library call if we can use icbi
      	instead.
      	* sh.md (ic_invalidate_line, ic_invalidate_line_sh4a): Also use
      	icbi for TARGET_SH4_300.
      	* t-sh (LIB1ASMFUNCS_CACHE): Set.
      	* doc/invoke.texi: Document -minline-ic_invalidate; Update
      	-musermode documentation.
      
      From-SVN: r119314
      J"orn Rennecke committed
    • gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION, [...]): Define. · 6db28892
      2006-11-29  Jim Tison  <jtison@us.ibm.com>
      
      	* gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION,
      	__gthread_recursive_mutex_init): Define.
      
      From-SVN: r119311
      Jim Tison committed
    • rs6000.c (rs6000_gimplify_va_arg): If STRICT_ALIGNMENT and the type is more… · 0cfbc62b
      rs6000.c (rs6000_gimplify_va_arg): If STRICT_ALIGNMENT and the type is more aligned than the saved registers...
      
      	* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): If
      	STRICT_ALIGNMENT and the type is more aligned than the saved
      	registers, copy via a temporary.
      
      From-SVN: r119307
      Joseph Myers committed
    • re PR tree-optimization/29984 (SPE GCC segfaults with MAX_EXPR <a, a>) · e969dbde
      2006-11-28  Andrew Pinski  <pinskia@gmail.com>
      
              PR tree-opt/29984
              * gcc.dg/tree-ssa/reassoc-12.c: New test.
      
      2006-11-28  Andrew Pinski  <pinskia@gmail.com>
      
              PR tree-opt/29984
              * tree-ssa-reassoc.c (eliminate_duplicate_pair): Handle MAX_EXPR
              and MIN_EXRP.
      
      From-SVN: r119303
      Andrew Pinski committed
    • Daily bump. · fd074cfe
      From-SVN: r119301
      GCC Administrator committed
  3. 28 Nov, 2006 15 commits
    • Privatize SSA variables into gimple_df. · 5cd4ec7f
      	* tree-flow-inline.h
      	(gimple_in_ssa_p, gimple_aliases_computed_p, gimple_addressable_vars,
      	gimple_call_clobbered_vars, gimple_referenced_vars, gimple_global_var,
      	gimple_nonlocal_all): New accessors.
      	(first_referenced_var): Update.
      	(mark_stmt_modified): Update.
      	(is_call_clobbered): Update.
      	(mark_call_clobbered): Update.
      	(clear_call_clobbered): Update.
      	(mark_non_addressable): Update.
      	* tree-vrp.c (get_value_range): Update.
      	* tree-into-ssa.c (in_ssa_p): Kill.
      	(get_default_def_for): Update.
      	(rewrite_into_ssa): Update.
      	* tree-complex.c (init_parameter_lattice_values): Update.
      	(update_complex_assignment): Update.
      	(update_parameter_components): Update.
      	(expand_complex_libcall): Update.
      	(expand_complex_operations_1): Update.
      	* tree-tailcall.c (arg_needs_copy_p): Update.
      	(add_virtual_phis): Update.
      	(tree_optimize_tail_calls_1): Update.
      	* tree-ssa-dse.c (memory_ssa_name_same): Update.
      	* tree-ssa-copyrename.c
      	(copy_rename_partition_coalesce): Update.
      	* tree-ssa-math-opts.c (execute_cse_reciprocals): Update.
      	* tree-ssa-propagate.c (set_rhs): Update.
      	* tree-ssa-alias.c (aliases_computed_p, call_clobbered_vars,
      	addressable_vars, global_var):Kill.
      	(set_initial_properties): Update.
      	(init_alias_info): Update.
      	(finalize_ref_all_pointers): Update.
      	(setup_pointers_and_addressables): Update.
      	(maybe_create_global_var): Update.
      	(create_global_var): Update.
      	(dump_points_to_info): Update.
      	* function.h (struct gimple_df): Forward declare.
      	(struct function): Add GIMPLE_DF field.
      	* gimplify.c (force_gimple_operand): Update.
      	* tree-dfa.c (referenced_vars, default_defs): KIll.
      	(make_rename_temp): Update.
      	(dump_variable): Update.
      	(referenced_var_lookup): Update.
      	(referenced_var_check_and_insert): Update.
      	(default_def): Rename to ...
      	(gimple_default_def): ... this one; accept cfun argument.
      	(set_default_def): Update.
      	* tree-cfgcleanup.c (modified_noreturn_calls): Kill.
      	(cleanup_control_flow): Update.
      	* tree-ssa-pre.c (compute_avail): Update
      	* tree-ssa-live.c (calculate_live_on_entry): Update.
      	* tree-ssa.c (verify_use): Update.
      	(verify_call_clobbering): Update.
      	(verify_call_clobbering): Update.
      	(init_tree_ssa): Update.
      	(delete_tree_ssa): Update.
      	* tree-outof-ssa.c (coalesce_ssa_name): Update.
      	(rewrite_out_of_ssa): Update.
      	* tree-flow.h (gimple_df): New structure collecting dataflow variables.
      	(FREE_SSANAMES, SSANAMES, MODIFIED_NORETURN_CALLS, DEFAULT_DEFS): New
      	private accessors.
      	(in_ssa_p, modified_noreturn_calls, referenced_vars, default_defs,
      	ssa_names, global_var, nonlocal_all, call_clobbered_vars,
      	addressable_vars, aliases_computed_p): Kill.
      	(default_def): Rename to...
      	(gimple_default_def): ... this one.
      	(defaule_def_fn): Kill.
      	(num_referenced_vars, ssa_names, num_ssa_names): Update.
      	* tree-ssa-structalias.c (nonlocal_all): Kill.
      	(get_constraint_exp_from_ssa_var): Update.
      	(create_nonlocal_var): Update.
      	(get_constraint_for): Update.
      	(update_alias_info): Update.
      	(find_global_initializers): Update.
      	(intra_create_variable_infos): Update.
      	(intra_create_variable_infos):
      	(find_what_p_points_to): Update.
      	(init_alias_heapvars): Update.
      	* tree-cfg.c (remove_bb): Update.
      	(gimplify_val): Update.
      	* tree-ssa-reassoc.c (get_rank): Update.
      	(init_reassoc): Update.
      	* tree-ssanames.c: Do not include gt-tree-ssanames.h
      	(ssa_names, free_ssanames): Kill.
      	(init_ssanames): Update.
      	(make_ssa_name): Update.
      	(release_ssa_name): Update.
      	(release_defs): Update.
      	(replace_ssa_name_symbol): Update.
      	* tree-ssa-operands.c (access_can_touch_variable): Update.
      	(add_virtual_operand): Update.
      	(add_call_clobber_ops): Update.
      	(add_call_read_ops): Update.
      	(get_call_expr_operands): Update.
      	(get_asm_expr_operands): Update.
      
      From-SVN: r119294
      Jan Hubicka committed
    • Oops, wrong file committed. · 3faa4928
      From-SVN: r119293
      Jan Hubicka committed
    • builtins.c: Include tree-flow.h. · a1da787d
      	* builtins.c: Include tree-flow.h.
      	(fold_builtin_memory_op): Be more aggressive on converting memcpy to
      	assignment; convert memmove to memcpy for sizes greater than 1 where
      	alignment of operands prohibit the partial overlap.
      
      From-SVN: r119292
      Jan Hubicka committed
    • re PR c++/29735 (ICE on "main" returning vector) · da337784
      	PR c++/29735
      	* decl.c (grokfndecl): Check main's type after applying
      	attributes, not before.
      
      	* g++.dg/warn/main-3.C: New test.
      
      From-SVN: r119287
      Jakub Jelinek committed
    • * sv.po, tr.po: Update. · f464d80f
      From-SVN: r119284
      Joseph Myers committed
    • invoke.texi (large-stack-frame, [...]): New params. · ff28a94d
      	* invoke.texi (large-stack-frame, large-stack-frame-growth): New params.
      	* cgraph.c (dump_cgraph_node): Dump stack usage.
      	* cgraph.h (cgraph_local_info): Add estimated_self_stack_size.
      	(cgraph_global_info): Add estimated_stack_size and stack_frame_offset.
      	* cgraphunit.c (cgraph_analyze_function): Analyze stack sizes.
      	* ipa-inline.c (cgraph_clone_inlined_nodes): Propagate stack usage.
      	(cgraph_check_inline_limits): Limit stack growth.
      	* cfgexpand.c: Include tree-inline.h.
      	(account_stack_vars): New function.
      	(expand_one_var): New param to just account the stack; return estimated
      	size.
      	(expand_used_vars_for_block): Update call of expand_one_var.
      	(account_used_vars_for_block): New function.
      	(estimated_stack_frame_size): Likewise.
      	(init_vars_expansion, fini_vars_expansion): Break out from..
      	(expand_used_vars): ... here.
      	* tree-inline.h (estimated_stack_frame_size): Declare.
      	* params.def (PARAM_LARGE_STACK_FRAME, PARAM_STACK_FRAME_GROWTH): New.
      
      From-SVN: r119281
      Jan Hubicka committed
    • ggc-page.c (ggc_print_statistics): Use %ul and a cast to unsigned long for printing OBJECT_SIZE. · 00df9589
      2006-11-28  Richard Guenther  <rguenther@suse.de>
      
      	* ggc-page.c (ggc_print_statistics): Use %ul and a cast to
      	unsigned long for printing OBJECT_SIZE.
      
      From-SVN: r119280
      Richard Guenther committed
    • pack-test-1.c: Use __alignof__ to determine natural alignments. · 8ef0ceb4
      	* gcc.dg/pack-test-1.c: Use __alignof__ to determine natural
      	alignments.
      
      From-SVN: r119277
      Nathan Sidwell committed
    • locks.h: Enable use of either file on either target to support multilibs from one to the... · 69a49842
      	* sysdep/x86-64/locks.h: Enable use of either file on either
      	target to support multilibs from one to the other.
      	* sysdep/i386/locks.h: Likewise.
      
      From-SVN: r119276
      Mike Stump committed
    • re PR fortran/29976 (ICE on optional arg) · 7523cace
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29976
      	* trans-expr.c (gfc_conv_missing_dummy): Remove build_int_const
      	and replace with cast to type of se->expr of integer_zero_node.
      
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29976
      	* gfortran.dg/missing_optional_dummy_3.f90
      
      From-SVN: r119273
      Paul Thomas committed
    • re PR fortran/20880 (USE association of procedure's own interface) · 911a40ab
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/20880
      	* resolve.c (resolve_fl_procedure): Error if procedure is
      	ambiguous modified to require attr.referenced.
      
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/20880
      	* gfortran.dg/interface_3.f90: Modify errors.
      
      From-SVN: r119272
      Paul Thomas committed
    • class.c (build_vcall_offset_vtbl_entries): Do not add vcall entries for a… · b9302915
      class.c (build_vcall_offset_vtbl_entries): Do not add vcall entries for a primary construction virtual table.
      
      	* class.c (build_vcall_offset_vtbl_entries): Do not add vcall
      	entries for a primary construction virtual table.
      
      From-SVN: r119271
      Mark Mitchell committed
    • gcc-defs.exp (${tool}_check_compile): xfail test cases that fail to link due to… · df69b58c
      gcc-defs.exp (${tool}_check_compile): xfail test cases that fail to link due to relocation overflows on spu-*-*.
      
      	* lib/gcc-defs.exp (${tool}_check_compile): xfail test cases that
      	fail to link due to relocation overflows on spu-*-*.
      
      From-SVN: r119270
      Ben Elliston committed
    • Daily bump. · 84608df3
      From-SVN: r119267
      GCC Administrator committed
  4. 27 Nov, 2006 4 commits