1. 30 Nov, 2006 18 commits
    • Implement coalesce list with hash table instead of linked list. · 9fa2efcd
      	* tree-ssa-live.c (create_coalesce_list): Create a hash table.
      	(COALESCE_HASH_FN): New.  Define hash function.
      	(partition_pair_map_hash): New.  Hash value for a partition pair.
      	(partition_pair_map_eq): New.  Equality for hash pairs.
      	(create_coalesce_list): Create hash table.
      	(delete_coalesce_list): Free hash table.
      	(find_partition_pair): Find/create pairs in hash table.
      	(compare_pairs):  Sort pairs in ascending order now.
      	(num_coalesce_pairs): New.  Number of pairs in hash table.
      	(struct partition_pair_iterator): Iterator struct for pair table.
      	(first_partition_pair): Iterator function for first pair.
      	(end_partition_pair_p): Iterator function for end of iteration.
      	(next_partition_pair): Iterator function for next pair.
      	(FOR_EACH_PARTITION_PAIR): Macro for iterating over pairs.
      	(sort_coalesce_list): Sort pairs from hash table into an array.
      	(pop_best_coalesce): Take pairs from the array.
      	(dump_coalesce_list): Update to use hash table or sorted array.
      	* tree-ssa-live.h (struct partition_pair_d): Remove next field.
      	(struct coalesce_list_d): Add hash table related fields.
      
      From-SVN: r119378
      Andrew MacLeod committed
    • re PR middle-end/30028 (bcopy is wrongly converted to memcpy) · f7b410e0
      	PR middle-end/30028
      	* builtins.c (fold_builtin_memory_op): Fix typo in the check for
      	memmove/bcopy->memcpy conversion.
      
      From-SVN: r119375
      Jan Hubicka committed
    • tm.texi (MAX_OFILE_ALIGNMENT): Document default. · 11d90e2d
      gcc/
      
      2006-11-30  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* doc/tm.texi (MAX_OFILE_ALIGNMENT): Document default.
      	* config/elfos.h [!MAX_OFILE_ALIGNMENT] (MAX_OFILE_ALIGNMENT): 
      	Default is the largest alignment supported for 32-bit ELF and 
      	representable on a 32-bit host.
      
      From-SVN: r119374
      Carlos O'Donell committed
    • dfp-bit.c (DFP_TO_INT): Use wider precision. · 2a061db5
      gcc/
      	* config/dfp-bit.c (DFP_TO_INT): Use wider precision.
      testsuite/
      	* gcc.dg/dfp/convert-int-max.c: New test.
      	* gcc.dg/dfp/convert-int-max-fold.c: New test.
      
      From-SVN: r119368
      Janis Johnson committed
    • re PR driver/29931 (following argv[0] symlink in process_command breaks… · 334737af
      re PR driver/29931 (following argv[0] symlink in process_command breaks symlinked-together toolchain)
      
      include:
      2006-05-03  Andrew Stubbs  <andrew.stubbs@st.com>
                  J"orn Rennecke <joern.rennecke@st.com>
      
      	PR driver/29931
      	* libiberty.h (make_relative_prefix_ignore_links): Declare.
      
      libiberty:
      2006-05-03  Andrew Stubbs  <andrew.stubbs@st.com>
                  J"orn Rennecke <joern.rennecke@st.com>
      
      	PR driver/29931
      	* make-relative-prefix.c (make_relative_prefix_1): New function,
      	broken out of make_relative_prefix.  Make link resolution dependent
      	on new parameter.
      	(make_relative_prefix): Use make_relative_prefix_1.
      	(make_relative_prefix_ignore_links): New function.
      
      Co-Authored-By: J"orn Rennecke <joern.rennecke@st.com>
      
      From-SVN: r119366
      Andrew Stubbs committed
    • tree-ssa-operands.h (struct ssa_operands): New. · 456cde30
      	* tree-ssa-operands.h (struct ssa_operands): New.
      	* tree-flow-inline.h (gimple_ssa_operands): New function.
      	* tree-flow.h: (struct gimple_df): Add ssa_operands.
      	* Makefile.in: Remove gt-tree-ssa-operands.h
      	* tree-ssa-operands.c: Do not include gt-tree-ssa-operands.h
      	(free_defs, free_uses, free_vuses, free_maydefs, free_mustdefs,
      	operand_memory, operand_memory_index, ops_active): Remove statics.
      	(ALLOC_OPTYPE): Update.
      	(operand_build_sort_virtual): Update.
      	(ssa_operands_active): Update.
      	(init_ssa_operands): Update.
      	(fini_ssa_operands): Update.
      	(ssa_operand_alloc): Update.
      	(INITIALIZE_USE): Update.
      	(finalize_ssa_use_ops): Update.
      	(finalize_ssa_v_may_def_ops): Update.
      	(finalize_ssa_vuse_ops): Update.
      	(finalize_ssa_v_must_def_ops): Update.
      
      From-SVN: r119363
      Jan Hubicka committed
    • tree-vectorizer.h (vectorizable_function): Export. · c6b1b49b
      2006-11-30  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vectorizer.h (vectorizable_function): Export.
      	* tree-vect-transform.c (vectorizable_function): Likewise.
              * tree-vect-patterns.c (vect_recog_pow_pattern): Set
              type_in to scalar type in recognition of squaring.
      	Make sure the target can vectorize sqrt in recognition
      	of sqrt, set type_in to vector type in this case.
      
      	* gcc.dg/vect/vect-pow-1.c: Rename ...
      	* gcc.dg/vect/fast-math-vect-pow-1.c: ... to this.  Use
      	floats instead of doubles, check successful vectorization.
      
      From-SVN: r119362
      Richard Guenther committed
    • i386.md (R10_REG): New constant. · 3c4ace25
      	* config/i386/i386.md (R10_REG): New constant.
      	* config/i386/i386.c (pro_epilogue_adjust_stack): Use R11_REG.
      	(ix86_emit_restore_regs_using_mov): Ditto.
      	(ix86_expand_call): Ditto.
      	(x86_output_mi_thunk): Ditto. Also use R10_REG.
      
      From-SVN: r119360
      Uros Bizjak committed
    • cselib.c (cselib_init): Use special MEM rtx form for callmem. · ac3768f6
      	* cselib.c (cselib_init): Use special MEM rtx form for callmem.
      	* alias.c (canon_true_dependence): Update comment.
      
      From-SVN: r119358
      Steven Bosscher committed
    • cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline at the end of a diagnostics message. · e9ec5c6b
      	* cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline
      	at the end of a diagnostics message.
      
      	* alloc-pool.c (pool_free): Postpone clearing the pool entry
      	until after asserting that it was allocated in the right pool.
      
      	* cfgrtl.c (print_rtl_with_bb): Print predecessor and
      	successor edge information as well.  Make output of live regs
      	on exit consistent with live regs on entry.
      
      From-SVN: r119357
      Steven Bosscher committed
    • re PR target/29852 (x86_64: SSE version missing for fmod{d,s,x}f3) · e26feb2c
      	PR target/29852
      	* config/i386/i386.md (*truncxfsf2_mixed, *truncxfdf2_mixed): Enable
      	insn patterns for TARGET_80387.
      	(*truncxfsf2_i387, *truncxfdf2_i387): Remove.
      	(*truncxfsf2_i387_1): Rename to *truncxfsf2_i387.
      	(*truncxfdf2_i387_1): Rename to *truncxfdf2_i387.
      	(fmod<mode>3, remainder<mode>3): Enable expaders for SSE math.
      	Generate truncxf<mode>2 insn patterns for strict SSE math.
      
      From-SVN: r119356
      Uros Bizjak committed
    • i386.md (movsf_1): Enable pattern for standard 80387 constants before reload… · 8002331e
      i386.md (movsf_1): Enable pattern for standard 80387 constants before reload when optimizing for size.
      
      	* config/i386/i386.md (movsf_1): Enable pattern for standard
      	80387 constants before reload when optimizing for size.
      	(*movdf_nointeger, *movdf_integer): Ditto.
      	(*movxf_nointeger, *movxf_integer): Disable patterns for standard
      	80387 constants before reload when not optimizing for size.
      
      	(*fop_xf_4_i387, *fop_xf_5_i387, *fop_xf_6_i387): Avoid float
      	extension of XFmode input operands.
      
      From-SVN: r119355
      Uros Bizjak committed
    • crt0.c (__dso_handle): Define. · 8fdb5572
      2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * config/spu/crt0.c (__dso_handle): Define.
      
      From-SVN: r119354
      Andrew Pinski committed
    • emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the used flags. · 2954a813
      	* emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially
      	when clearing the used flags.
      
      From-SVN: r119353
      Kaz Kojima committed
    • spu.md (extend_compare): Fix whitespace formatting. · f21840c3
      2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * config/spu/spu.md (extend_compare): Fix whitespace formatting.
      
      From-SVN: r119350
      Andrew Pinski committed
    • re PR target/29945 (ICE in simplify_subreg with simple code in libgfortran) · 357f76d7
      2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR target/29945
              * config/spu/spu.md  (extend_compare<mode>): New pattern.
              (extend_compare): Change to expand and use the above pattern.
      
      2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR target/29945
              * gcc.c-torture/compile/pr29945.c: New testcase.
      
      From-SVN: r119348
      Andrew Pinski committed
    • Daily bump. · b472dffc
      From-SVN: r119345
      GCC Administrator committed
    • vect.exp: Skip PowerPC targets not supporting -maltivec. · 2503da8c
      	* gcc.dg/vect/vect.exp: Skip PowerPC targets not supporting
      	-maltivec.
      
      From-SVN: r119338
      Joseph Myers committed
  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 5 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