platform/upstream/gcc.git
14 years agoconfig.host (powerpc*-eabispe*): Set tmake_file.
Nathan Froyd [Fri, 23 Jul 2010 16:53:48 +0000 (16:53 +0000)]
config.host (powerpc*-eabispe*): Set tmake_file.

* config.host (powerpc*-eabispe*): Set tmake_file.
(powerpc*-eabi*): Likewise.
* config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
crtbeginS, crtendS, crtbeginT.

From-SVN: r162474

14 years agofloat-range-3.c: Use "dg-do compile" dejagnu directive instead of dg-compile.
Uros Bizjak [Fri, 23 Jul 2010 16:41:39 +0000 (18:41 +0200)]
float-range-3.c: Use "dg-do compile" dejagnu directive instead of dg-compile.

* gcc.dg/float-range-3.c: Use "dg-do compile" dejagnu directive
instead of dg-compile.
* gcc.dg/float-range-4.c: Ditto.
* gcc.dg/float-range-5.c: Ditto.
* gcc.dg/fold-overflow-1.c: Ditto.
* gcc.dg/gomp/sections-4.c: Ditto.
* gcc.dg/transparent-union-1.c: Ditto.
* gcc.dg/transparent-union-2.c: Ditto.
* gcc.target/i386/pr39315-check.c: Ditto.
* g++.dg/gomp/sections-4.C: Ditto.
* g++.dg/template/dtor7.C: Ditto.
* g++.dg/tree-ssa/pr19952.C: Ditto.
* gfortran.dg/derived_constructor_comps_3.f90: Ditto.
* gfortran.dg/graphite/pr42185.f90: Ditto.
* gfortran.dg/namelist_36.f90: Ditto.
* gnat.dg/noreturn1.adb: Ditto.
* gnat.dg/specs/small_alignment.ads: Ditto.

From-SVN: r162470

14 years agore PR tree-optimization/44915 (ICE: SIGSEGV in walk_aliased_vdefs_1.constprop.42...
Martin Jambor [Fri, 23 Jul 2010 16:35:52 +0000 (18:35 +0200)]
re PR tree-optimization/44915 (ICE: SIGSEGV in walk_aliased_vdefs_1.constprop.42 (tree-ssa-alias.c:1707) with -findirect-inlining)

2010-07-23  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/44915
* ipa-cp.c (cgraph_gate_cp): Also check that optimize is true.
* ipa-inline.c (cgraph_mark_inline_edge): Likewise.
(analyze_function): Likewise.

* testsuite/g++.dg/torture/pr44915.C: New test.

From-SVN: r162469

14 years agore PR tree-optimization/44914 (ICE: in calc_dfs_tree, at dominance.c:395 with -fipa...
Martin Jambor [Fri, 23 Jul 2010 16:31:48 +0000 (18:31 +0200)]
re PR tree-optimization/44914 (ICE: in calc_dfs_tree, at dominance.c:395 with -fipa-sra -fnon-call-exceptions)

2010-07-23  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/44914
* tree-sra.c (sra_modify_function_body): Return true if CFG was
changed, add purging dead eh edges.
(ipa_sra_modify_function_body): Return true if CFG was changed,
simplify purging dead eh edges.
(modify_function): Return true if CFG was changed.
(perform_intra_sra): Add TODO_cleanup_cfg to the return value if CFG
was changed.
(ipa_early_sra): Likewise.

* testsuite/g++.dg/tree-ssa/pr44914.C:  New test.

From-SVN: r162468

14 years ago* gcc.dg/pr36997.c: Adjust dg-message line number.
Uros Bizjak [Fri, 23 Jul 2010 15:25:15 +0000 (17:25 +0200)]
* gcc.dg/pr36997.c: Adjust dg-message line number.

From-SVN: r162467

14 years agore PR target/44290 (__naked attribute is broken)
Jie Zhang [Fri, 23 Jul 2010 14:47:46 +0000 (14:47 +0000)]
re PR target/44290 (__naked attribute is broken)

PR target/44290
* attribs.c (decl_attributes): Insert "noinline" and "noclone"
if "naked".
* tree-sra.c (ipa_sra_preliminary_function_checks): Return
false if ! tree_versionable_function_p.

testsuite/
PR target/44290
* gcc.dg/pr44290-1.c: New test.
* gcc.dg/pr44290-2.c: New test.

From-SVN: r162466

14 years agoCast to unsigned long.
H.J. Lu [Fri, 23 Jul 2010 14:37:21 +0000 (07:37 -0700)]
Cast to unsigned long.

2010-07-23  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/45042
* lto-plugin.c (translate): Cast to unsigned long.

From-SVN: r162465

14 years agobuiltins.def (BUILT_IN_ARGS_INFO): Remove.
Nathan Froyd [Fri, 23 Jul 2010 14:31:20 +0000 (14:31 +0000)]
builtins.def (BUILT_IN_ARGS_INFO): Remove.

* builtins.def (BUILT_IN_ARGS_INFO): Remove.
* ipa-pure-const.c (special_builtlin_state): Remove
BUILT_IN_ARGS_INFO case.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
* builtins.c (expand_builtin): Likewise.
(expand_builtin_args_info): Remove.
* doc/tm.texi (__builtin_args_info): Remove.
(__builtin_next_arg): Adjust to not refer to __builtin_args_info.
* doc/tm.text.in: Likewise.

From-SVN: r162463

14 years agore PR fortran/24524 (Fortran dependency checking should reverse loops)
Paul Thomas [Fri, 23 Jul 2010 14:25:55 +0000 (14:25 +0000)]
re PR fortran/24524 (Fortran dependency checking should reverse loops)

2009-07-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24524
* trans-array.c (gfc_init_loopinfo): Initialize the reverse
field.
gfc_trans_scalarized_loop_end: If reverse set in dimension n,
reverse the scalarization loop.
gfc_conv_resolve_dependencies: Pass the reverse field of the
loopinfo to gfc_dep_resolver.
trans-expr.c (gfc_trans_assignment_1): Enable loop reversal for
assignment by resetting loop.reverse.
gfortran.h : Add the gfc_reverse enum.
trans.h : Add the reverse field to gfc_loopinfo.
dependency.c (gfc_check_dependency): Pass null to the new arg
of gfc_dep_resolver.
(gfc_check_section_vs_section): Check for reverse dependencies.
(gfc_dep_resolver): Add reverse argument and deal with the loop
reversal logic.
dependency.h : Modify prototype for gfc_dep_resolver to include
gfc_reverse *.

From-SVN: r162462

14 years agolto-symtab.c (lto_symtab_merge): Use gtc_mode enum values.
Richard Guenther [Fri, 23 Jul 2010 14:01:49 +0000 (14:01 +0000)]
lto-symtab.c (lto_symtab_merge): Use gtc_mode enum values.

2010-07-23  Richard Guenther  <rguenther@suse.de>

* lto-symtab.c (lto_symtab_merge): Use gtc_mode enum
values.
(lto_symtab_merge_decls_2): Likewise.
* tree-ssa.c (useless_type_conversion_p): Likewise.
* lto-streamer-in.c (input_gimple_stmt): Likewise.
* gimple.c (gtc_visited2, gtc_ob2): Remove.
(struct type_pair_d): Make same_p an array indexed by mode.
Update comment.
(lookup_type_pair): Update initialization.
(struct sccs): Adjust same_p type.
(gimple_types_compatible_p_1, gtc_visit, gimple_types_compatible_p):
Adjust.
(print_gimple_types_stats): Likewise.
* gimple.h (enum gtc_mode): New.
(gimple_types_compatible_p): Adjust prototype.

From-SVN: r162461

14 years agodwarf2out.c (dwarf2out_frame_debug): Check for queued saves again after processing...
Daniel Jacobowitz [Fri, 23 Jul 2010 13:55:07 +0000 (13:55 +0000)]
dwarf2out.c (dwarf2out_frame_debug): Check for queued saves again after processing insn.

* dwarf2out.c (dwarf2out_frame_debug): Check for queued saves
again after processing insn.

From-SVN: r162460

14 years agore PR c++/45008 (Template code not expanded properly)
Jason Merrill [Fri, 23 Jul 2010 13:54:01 +0000 (09:54 -0400)]
re PR c++/45008 (Template code not expanded properly)

PR c++/45008
* g++.dg/abi/mangle44.C: New.

From-SVN: r162459

14 years ago*.c: Do not require sse{,2,3,4} effective target for compile-time only tests.
Uros Bizjak [Fri, 23 Jul 2010 13:45:08 +0000 (15:45 +0200)]
*.c: Do not require sse{,2,3,4} effective target for compile-time only tests.

* gcc.target/i386/*.c: Do not require sse{,2,3,4} effective target
for compile-time only tests.
* gcc.target/i386/pr39315-2.c: Remove redundant sse2 effective
target check.
* gcc.target/i386/pr39315-4.c: Ditto.
* gcc.target/i386/vperm-v4si-1.c: Remove sse_runtime effective
target check.  Include sse-os-support.h.
(main): Call check_isa and sse_os_support.
* gcc.target/i386/vperm-v4sf-1.c: Ditto.
* gcc.target/i386/vperm-v4si-2.c (main): Call check_isa.
* gcc.target/i386/vperm-v4sf-2.c: Ditto.
* gcc.target/i386/vperm-v2di.c: Remove sse2_runtime effective
target check.  Include sse-os-support.h.
(main): Call check_isa and sse_os_support.
* gcc.target/i386/vperm-v2df.c: Ditto.

From-SVN: r162457

14 years agotarget-supports.exp (check_avx_hw_available): New procedure.
Uros Bizjak [Fri, 23 Jul 2010 11:33:19 +0000 (13:33 +0200)]
target-supports.exp (check_avx_hw_available): New procedure.

* lib/target-supports.exp (check_avx_hw_available): New procedure.
(check_effective_target_avx_runtime): New procedure.
(check_effective_target_sse2_runtime): Add check_effective_target_sse2.
(check_effective_target_sse_runtime): Add check_effective_target_sse.

* gcc.dg/compat/pr38736_main.c: Use avx_runtime effective target.
* gcc.dg/compat/vector-1b_main.c: Ditto.  Remove cpuid.h include
and __get_cpuid test.
* gcc.dg/compat/vector-2b_main.c: Ditto.

* gcc.target/i386/avx-check.h (main): Also check bit_OSXSAVE.

* gcc.dg/20020418-1.c: Do not require sse2 effective target
for compile-time only test.
* gcc.dg/pr32716.c: Ditto.
* gcc.dg/pr34856.c: Ditto.
* gcc.dg/pr36997.c: Ditto.
* gcc.dg/prefetch-loop-arrays-1.c: Ditto.
* gfortran.dg/pr28158.f90: Ditto.
* gfortran.dg/pr30667.f: Ditto.

* gcc.dg/vect/vect.exp: Use check_effective_target_sse2_runtime for
i?86-*-* and x86_64-*-* targets to disable execution on targets
without sse2 runtime support.
* g++.dg/vect/vect.exp: Ditto.
* gfortran.dg/vect/vect.exp: Ditto.

* gcc.dg/pr36584.c: Remove now redundant sse2 effective target check.
* gcc.dg/pr37544.c: Ditto.
* gcc.dg/pr40550.c: Ditto.
* gcc.dg/compat/union-m128-1_main.c: Ditto.
* gcc.dg/compat/vector-1a_main.c: Ditto.
* gcc.dg/compat/vector-2a_main.c: Ditto.
* gcc.dg/torture/pr16104-1.c: Ditto.
* gcc.dg/torture/pr35771-1.c: Ditto.
* gcc.dg/torture/pr35771-2.c: Ditto.
* gcc.dg/torture/pr35771-3.c: Ditto.
* gcc.dg/torture/stackalign/alloca-2.c: Ditto.
* gcc.dg/torture/stackalign/alloca-3.c: Ditto.
* gcc.dg/torture/stackalign/push-1.c: Ditto.
* gcc.dg/torture/stackalign/vararg-3.c: Ditto.
* g++.dg/other/i386-1.C: Ditto.
* g++.dg/other/pr40446.C: Ditto.

From-SVN: r162456

14 years agotree-sra.c (ipa_sra_preliminary_function_checks): Dump proper words when !tree_versio...
Jie Zhang [Fri, 23 Jul 2010 10:52:43 +0000 (10:52 +0000)]
tree-sra.c (ipa_sra_preliminary_function_checks): Dump proper words when !tree_versionable_function_p.

* tree-sra.c (ipa_sra_preliminary_function_checks): Dump
proper words when !tree_versionable_function_p.

From-SVN: r162453

14 years ago* gcc.dg/pr43058.c: Use dg-timeout-factor 4.
Rainer Orth [Fri, 23 Jul 2010 10:25:24 +0000 (10:25 +0000)]
* gcc.dg/pr43058.c: Use dg-timeout-factor 4.

From-SVN: r162452

14 years agore PR lto/45037 (lto1 ICEs when linking cns_solve)
Richard Guenther [Fri, 23 Jul 2010 10:15:27 +0000 (10:15 +0000)]
re PR lto/45037 (lto1 ICEs when linking cns_solve)

2010-07-23  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45037
* tree-ssa-loop-ivopts.c (copy_ref_info): Handle NULL base.

From-SVN: r162451

14 years agore PR fortran/44709 (BLOCK and GOTO/EXIT/CYCLE)
Daniel Kraft [Fri, 23 Jul 2010 09:53:45 +0000 (11:53 +0200)]
re PR fortran/44709 (BLOCK and GOTO/EXIT/CYCLE)

2010-07-23  Daniel Kraft  <d@domob.eu>

PR fortran/44709
* gfortran.h (gfc_find_symtree_in_proc): New method.
* symbol.c (gfc_find_symtree_in_proc): New method.
* match.c (match_exit_cycle): Look for loop name also in parent
namespaces within current procedure.

2010-07-23  Daniel Kraft  <d@domob.eu>

PR fortran/44709
* gfortran.dg/exit_1.f08: New test.
* gfortran.dg/exit_2.f08: New test.

From-SVN: r162450

14 years agoextend.texi: Remove IP2K from the description of naked attribute.
Jie Zhang [Fri, 23 Jul 2010 09:31:36 +0000 (09:31 +0000)]
extend.texi: Remove IP2K from the description of naked attribute.

* doc/extend.texi: Remove IP2K from the description of naked
attribute.  Add MCORE instead.

From-SVN: r162449

14 years agoMove changelogs to correct files
Andi Kleen [Fri, 23 Jul 2010 05:54:11 +0000 (05:54 +0000)]
Move changelogs to correct files

From-SVN: r162447

14 years agore PR lto/44992 (ld -r breaks LTO)
Andi Kleen [Fri, 23 Jul 2010 05:33:51 +0000 (05:33 +0000)]
re PR lto/44992 (ld -r breaks LTO)

gcc:

2010-07-10   Andi Kleen <ak@linux.intel.com>

        PR lto/44992
        * lto-opts.c (lto_write_options): Add NULL file_data argument to
lto_get_section_name.
* lto-section-out.c (lto_destroy_simple_output_block): Likewise.
* lto-streamer-out.c (produce_asm): Likewise.
(copy_function): Likewise.
(produce_symtab): Likewise.
(produce_asm_for_decls): Likewise.
* lto-streamer.c (lto_get_section_name): Add file_data argument.
Rewrite to add random postfix to LTO sections.
* lto-streamer.h (lto_file_decl_data): Add next, id, resolutions.
(lto_get_section_name): Add file_data argument to prototype.

lto:

2010-07-10   Andi Kleen <ak@linux.intel.com>

        PR lto/44992
        * lto.c: Include splay-tree.h
(lto_resolution_read): Change to walk file_ids tree and parse
extra file_id in resolution file.
(lto_section_with_id): Add.
(create_subid_section_table): Add.
(lwstate): Add.
(lto_create_files_from_ids): Add.
(lto_file_read): Change to handle sub file ids and create list
of file_datas. Add output argument for count.
(get_section_data): Pass file_data to lto_get_section_name.
(lto_flatten_file): Add.
(read_cgraph_and_symbols): Handle linked lists of file_datas.

lto-plugin:

2010-07-10   Andi Kleen <ak@linux.intel.com>

        PR lto/44992
        * lto-plugin.c (sym_aux): Add.
(plugin_symtab): Remove slots. Add aux and id.
(parse_table_entry): Change to use aux instead of slots.
(LTO_SECTION_PREFIX): Add.
(translate): Improve buffer allocation. Change to append
symbols to existing out buffer.
(get_section): Remove.
(process_symtab): Add.
(free_2): Free symtab->aux.
(write_resolution): Handle aux instead of slots.
Print sub id to resolution file.
(claim_file_handler): Clear lto_file. Replace get_symtab/translate
calls with call to process_symtab.

From-SVN: r162443

14 years agoAdd changelog for last commit
Andi Kleen [Fri, 23 Jul 2010 05:26:48 +0000 (05:26 +0000)]
Add changelog for last commit

From-SVN: r162442

14 years agolto-coff.c (hash_name, eq_name): Move.
Andi Kleen [Fri, 23 Jul 2010 05:25:46 +0000 (05:25 +0000)]
lto-coff.c (hash_name, eq_name): Move.

2010-07-10  Andi Kleen <ak@linux.intel.com>

* lto-coff.c (hash_name, eq_name): Move.
(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
* lto-elf.c: (hash_name, eq_name): Move.
(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
* lto-macho.c: (hash_name, eq_name): Move.
(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
* lto.c: (hash_name, eq_name): Move from lto-*.c
(lto_obj_create_section_hash_table): Add.
(free_with_string): Add.

From-SVN: r162441

14 years agolto-section-in.c (lto_section_name): Synchronize names with lto_get_section_name.
Andi Kleen [Fri, 23 Jul 2010 05:24:47 +0000 (05:24 +0000)]
lto-section-in.c (lto_section_name): Synchronize names with lto_get_section_name.

2010-07-10   Andi Kleen <ak@linux.intel.com>

        * lto-section-in.c (lto_section_name): Synchronize names
        with lto_get_section_name.

From-SVN: r162440

14 years agolto-opts.c (lto_read_file_options): Check for missing section.
Andi Kleen [Fri, 23 Jul 2010 05:23:50 +0000 (05:23 +0000)]
lto-opts.c (lto_read_file_options): Check for missing section.

2010-07-10   Andi Kleen <ak@linux.intel.com>

        * lto-opts.c (lto_read_file_options): Check for missing section.

From-SVN: r162439

14 years agore PR tree-optimization/39839 (loop invariant motion causes stack spill)
Sandra Loosemore [Fri, 23 Jul 2010 02:18:07 +0000 (22:18 -0400)]
re PR tree-optimization/39839 (loop invariant motion causes stack spill)

2010-07-22  Sandra Loosemore  <sandra@codesourcery.com>

PR tree-optimization/39839

gcc/testsuite/
* gcc.target/arm/pr39839.c: New test case.

From-SVN: r162438

14 years agoDaily bump.
GCC Administrator [Fri, 23 Jul 2010 00:17:45 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r162437

14 years agoDocBook 4.5 to 5.0 transition.
Benjamin Kosnik [Thu, 22 Jul 2010 22:58:15 +0000 (22:58 +0000)]
DocBook 4.5 to 5.0 transition.

2010-07-22  Benjamin Kosnik  <bkoz@redhat.com>

DocBook 4.5 to 5.0 transition.
* doc/xml/authors.xml: Update markup to DocBook 5.0.
* doc/xml/faq.xml: Same.
* doc/xml/api.xml: Same.
* doc/xml/class.txml
* doc/xml/gnu/gpl-3.0.xml: Same.
* doc/xml/gnu/fdl-1.2.xml: Same.
* doc/xml/gnu/fdl-1.3.xml: Same.
* doc/xml/gnu/gpl-2.0.xml: Same.
* doc/xml/chapter.txml: Same.
* doc/xml/manual/mt_allocator.xml: Same.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/numerics.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/concurrency.xml: Same.
* doc/xml/manual/intro.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/status_cxxtr1.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/internals.xml: Same.
* doc/xml/manual/atomics.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/status_cxx1998.xml: Same.
* doc/xml/manual/profile_mode.xml: Same.
* doc/xml/manual/containers.xml: Same.
* doc/xml/manual/io.xml: Same.
* doc/xml/manual/concurrency_extensions.xml: Same.
* doc/xml/manual/appendix_porting.xml: Same.
* doc/xml/manual/utilities.xml: Same.
* doc/xml/manual/support.xml: Same.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/configure.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/using.xml: Same.
* doc/xml/manual/using_exceptions.xml: Same.
* doc/xml/manual/debug.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/debug_mode.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/prerequisites.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/diagnostics.xml: Same.
* doc/xml/manual/algorithms.xml: Same.
* doc/xml/manual/appendix_free.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/status_cxxtr24733.xml: Same.
* doc/xml/manual/status_cxx200x.xml: Same.
* doc/xml/manual/test.xml: Same.
* doc/xml/book.txml: Same.
* doc/xml/spine.xml: Same.
* doc/Makefile.am: Same.
* doc/Makefile.in: Regenerate.

From-SVN: r162433

14 years agoira.c (check_allocation): Correctly handle the case where an allocno with two objects...
Bernd Schmidt [Thu, 22 Jul 2010 22:34:11 +0000 (22:34 +0000)]
ira.c (check_allocation): Correctly handle the case where an allocno with two objects was allocated to a...

* ira.c (check_allocation): Correctly handle the case where an allocno
with two objects was allocated to a single reg.

From-SVN: r162432

14 years agotree-ssa-math-opts.c (is_widening_mult_rhs_p): New function.
Richard Sandiford [Thu, 22 Jul 2010 21:55:32 +0000 (21:55 +0000)]
tree-ssa-math-opts.c (is_widening_mult_rhs_p): New function.

gcc/
* tree-ssa-math-opts.c (is_widening_mult_rhs_p): New function.
(is_widening_mult_p): Likewise.
(convert_to_widen): Use them.
(convert_plusminus_to_widen): Likewise.  Handle fixed-point types as
well as integer ones.

From-SVN: r162431

14 years agoalias.c (true_dependence_1): New function, merged version of true_dependence and...
Steven Bosscher [Thu, 22 Jul 2010 21:54:27 +0000 (21:54 +0000)]
alias.c (true_dependence_1): New function, merged version of true_dependence and canon_true_dependence.

* alias.c (true_dependence_1): New function, merged version of
true_dependence and canon_true_dependence.
(true_dependence): Simplify.
(canon_true_dependence): Simplify.

From-SVN: r162430

14 years agore PR target/45027 (FAIL: c-c++-common/dfp/pr36800.c)
Richard Henderson [Thu, 22 Jul 2010 21:40:41 +0000 (14:40 -0700)]
re PR target/45027 (FAIL: c-c++-common/dfp/pr36800.c)

PR target/45027
* config/i386/i386.c (setup_incoming_varargs_64): Force the use
of V4SFmode for the SSE saves; increase stack alignment if needed.
(ix86_gimplify_va_arg): Don't increase stack alignment here.

From-SVN: r162429

14 years agoMAINTAINERS (Write After Approval): Add myself.
Andi Kleen [Thu, 22 Jul 2010 21:16:49 +0000 (21:16 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2010-07-22  Andi Kleen  <ak@linux.intel.com>

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r162428

14 years agore PR bootstrap/45028 (ICE building 64-bit libjava on Solaris 2/SPARC: output_operand...
Jakub Jelinek [Thu, 22 Jul 2010 20:48:42 +0000 (22:48 +0200)]
re PR bootstrap/45028 (ICE building 64-bit libjava on Solaris 2/SPARC: output_operand: invalid expression as operand)

PR bootstrap/45028
* recgprop.c (copyprop_hardreg_forward_1): If changed is true,
call cprop_find_used_regs again via note_uses.

From-SVN: r162427

14 years ago* alias.c (get_alias_set): Fix formatting issues.
Eric Botcazou [Thu, 22 Jul 2010 19:33:45 +0000 (19:33 +0000)]
* alias.c (get_alias_set): Fix formatting issues.

From-SVN: r162426

14 years agore PR ada/44892 (internal error on gnat.dg/unchecked_convert5.adb)
Eric Botcazou [Thu, 22 Jul 2010 19:28:21 +0000 (19:28 +0000)]
re PR ada/44892 (internal error on gnat.dg/unchecked_convert5.adb)

PR ada/44892
* gcc-interface/utils.c (convert): Fix thinko in test.
(unchecked_convert): When converting from a scalar type to a type with
a different size, pad to have the same size on both sides.

From-SVN: r162425

14 years agoutils.c (gnat_types_compatible_p): Don't require strict equality for the component...
Eric Botcazou [Thu, 22 Jul 2010 19:12:46 +0000 (19:12 +0000)]
utils.c (gnat_types_compatible_p): Don't require strict equality for the component type of array types.

* gcc-interface/utils.c (gnat_types_compatible_p): Don't require strict
equality for the component type of array types.

From-SVN: r162424

14 years agore PR middle-end/44878 (Build fails when compiling libstdc++)
Steve Ellcey [Thu, 22 Jul 2010 18:14:27 +0000 (18:14 +0000)]
re PR middle-end/44878 (Build fails when compiling libstdc++)

2010-07-22  Steve Ellcey  <sje@cup.hp.com>

PR middle-end/44878
* stmt.c (expand_value_return):  Call promote_function_mode with
a for_return argument of 2 when returning by reference.

From-SVN: r162423

14 years agoChangeLog: Fix whitespace.
Uros Bizjak [Thu, 22 Jul 2010 18:10:32 +0000 (20:10 +0200)]
ChangeLog: Fix whitespace.

* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

From-SVN: r162422

14 years agore PR debug/45024 (wrong nesting for inner template class)
Dodji Seketeli [Thu, 22 Jul 2010 16:25:17 +0000 (16:25 +0000)]
re PR debug/45024 (wrong nesting for inner template class)

Fix PR debug/45024

gcc/ChangeLog:
PR debug/45024
* dwarf2out.c (scope_die_for): Don't fall back to the compilation
unit DIE if we can find the scope DIE.

gcc/testsuite/ChangeLog:
PR debug/45024
* g++.dg/debug/dwarf2/nested-2.C: New test case.

From-SVN: r162420

14 years agoira-build.c (ira_create_object): New arg SUBWORD; all callers changed.
Bernd Schmidt [Thu, 22 Jul 2010 15:48:30 +0000 (15:48 +0000)]
ira-build.c (ira_create_object): New arg SUBWORD; all callers changed.

* ira-build.c (ira_create_object): New arg SUBWORD; all callers changed.
Initialize OBJECT_SUBWORD.
(ira_create_allocno): Clear ALLOCNO_NUM_OBJECTS.
(ira_create_allocno_objects): Renamed from ira_create_allocno_object;
all callers changed.
(merge_hard_reg_conflicts): Iterate over allocno subobjects.
(finish_allocno): Likewise.
(move_allocno_live_ranges, copy_allocno_live_ranges): Likewise.
(remove_low_level_allocnos): Likewise.
(update_bad_spill_attribute): Likewise.
(setup_min_max_allocno_live_range_point): Likewise.
(sort_conflict_id_map): Likewise.
(ira_flattening): Likewise.  Use ior_hard_reg_conflicts.
(ior_hard_reg_conflicts): New function.
(ior_allocate_object_conflicts): Renamed first argument to OBJ.
(compress_conflict_vecs): Iterate over objects, not allocnos.
(ira_add_live_range_to_object): New function.
(object_range_compare_func): Renamed from allocno_range_compare_func.
All callers changed.
(setup_min_max_conflict_allocno_ids): For allocnos with multiple
subobjects, widen the min/max range of the lowest-order object to
potentially include all other such low-order objects.
* ira.c (ira_bad_reload_regno_1): Iterate over allocno subobjects.
(check_allocation): Likewise.  Use more fine-grained tests for register
conflicts.
* ira-color.c (allocnos_have_intersected_live_ranges_p): Iterate over
allocno subobjects.
(assign_hard_reg): Keep multiple sets of conflicts.  Make finer-grained
choices about which bits to set in each set.  Don't use
ira_hard_reg_not_in_set_p, perform a more elaborate test for conflicts
using the multiple sets we computed.
(push_allocno_to_stack): Iterate over allocno subobjects.
(all_conflicting_hard_regs_coalesced): New static function.
(setup_allocno_available_regs_num): Use it.
(setup_allocno_left_conflicts_size): Likewise.  Iterate over allocno
subobjects.
(coalesced_allocno_conflict): Test subobject 0 in each allocno.
(setup_allocno_priorities): Divide ALLOCNO_EXCESS_PRESSURE_POINTS_NUM
by ALLOCNO_NUM_OBJECTS.
(calculate_spill_cost): Likewise.
(color_pass): Express if statement in a more normal way.
(ira_reassign_conflict_allocnos): Iterate over allocno subobjects.
(slot_coalesced_allocno_live_ranges_intersect_p): Likewise.
(setup_slot_coalesced_allocno_live_ranges): Likewise.
(allocno_reload_assign): Likewise.
(ira_reassign_pseudos): Likewise.
(fast_allocation): Likewise.
* ira-conflicts.c (build_conflict_bit_table): Likewise.
(print_allocno_conflicts): Likewise.
(ira_build_conflicts): Likewise.
(allocnos_conflict_for_copy_p): Renamed from allocnos_conflict_p.  All
callers changed.  Test subword 0 of each allocno for conflicts.
(build_object_conflicts): Renamed from build_allocno_conflicts.  All
callers changed.  Iterate over allocno subobjects.
* ira-emit.c (modify_move_list): Iterate over allocno subobjects.
* ira-int.h (struct ira_allocno): New member. num_objects.  Rename object
to objects and change it into an array.
(ALLOCNO_OBJECT): Add new argument N.
(ALLOCNO_NUM_OBJECTS, OBJECT_SUBWORD): New macros.
(ira_create_allocno_objects): Renamed from ira_create_allocno_object.
(ior_hard_reg_conflicts): Declare.
(ira_add_live_range_to_object): Declare.
(ira_allocno_object_iterator): New.
(ira_allocno_object_iter_init, ira_allocno_object_iter_cond): New.
(FOR_EACH_ALLOCNO_OBJECT): New macro.
* ira-lives.c (objects_live): Renamed from allocnos_live; all uses changed.
(allocnos_processed): New sparseset.
(make_object_born): Renamed from make_allocno_born; take an ira_object_t
argument.  All callers changed.
(make_object_dead): Renamed from make_allocno_dead; take an ira_object t
argument.  All callers changed.
(update_allocno_pressure_excess_length): Take an ira_obejct_t argument.
All callers changed.
(mark_pseudo_regno_live): Iterate over allocno subobjects.
(mark_pseudo_regno_dead): Likewise.
(mark_pseudo_regno_subword_live, mark_pseudo_regno_subword_dead): New
functions.
(mark_ref_live): Detect subword accesses and call
mark_pseudo_regno_subword_live as appropriate.
(mark_ref_dead): Likewise for mark_pseudo_regno_subword_dead.
(process_bb_nodes_live): Deal with object-related updates first; set
and test bits in allocnos_processed to avoid computing allocno
statistics more than once.
(create_start_finish_chains): Iterate over objects, not allocnos.
(print_object_live_ranges): New function.
(print_allocno_live_ranges): Use it.
(ira_create_allocno_live_ranges): Allocate and free allocnos_processed
and objects_live.

From-SVN: r162418

14 years agoReplace dg-require-lto-plugin with dg-require-linker-plugin.
H.J. Lu [Thu, 22 Jul 2010 14:45:07 +0000 (14:45 +0000)]
Replace dg-require-lto-plugin with dg-require-linker-plugin.

2010-07-22  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/lto/20100722-1_0.c: Replace dg-require-lto-plugin
with dg-require-linker-plugin.

From-SVN: r162417

14 years agore PR c++/43850 (ice: tree code �template_type_parm� is not supported in gimple streams)
Richard Guenther [Thu, 22 Jul 2010 14:19:40 +0000 (14:19 +0000)]
re PR c++/43850 (ice: tree code ï¿½template_type_parm� is not supported in gimple streams)

2010-07-22  Richard Guenther  <rguenther@suse.de>

PR lto/43850
* g++.dg/lto/20100722-1_0.C: New testcase.

From-SVN: r162416

14 years agore PR lto/42451 ('warning: type of "array" does not match original declaration' with...
Richard Guenther [Thu, 22 Jul 2010 13:47:32 +0000 (13:47 +0000)]
re PR lto/42451 ('warning: type of "array" does not match original declaration' with -flto/-fwhopr)

2010-07-22  Richard Guenther  <rguenther@suse.de>

PR lto/42451
* gimple.c (gtc_next_dfs_num): New global.
(struct sccs): Make value a union, add integer same_p member.
(gtc_visit): New function.
(gimple_types_compatible_p_1): New function, split out from ...
(gimple_types_compatible_p): ... here.  Start a DFS walk here.
(iterative_hash_gimple_type): Adjust for sccs change.

* gcc.dg/lto/20100720-3_0.c: New testcase.
* gcc.dg/lto/20100720-3_1.c: Likewise.

From-SVN: r162415

14 years agore PR lto/43373 (-fwhopr -fuse-linker-plugin ICE compressed stream data error)
Richard Guenther [Thu, 22 Jul 2010 12:54:44 +0000 (12:54 +0000)]
re PR lto/43373 (-fwhopr -fuse-linker-plugin ICE compressed stream data error)

2010-07-22  Richard Guenther  <rguenther@suse.de>

* lib/target-supports-dg.exp (dg-require-linker-plugin): New proc.
* lib/target-supports.exp (check_linker_plugin_available): Likewise.

PR lto/43373
* gcc.dg/lto/20100722-1_0.c: New testcase.

From-SVN: r162414

14 years agore PR tree-optimization/44891 (non-trivial conversion ICE from early SRA)
Martin Jambor [Thu, 22 Jul 2010 12:52:14 +0000 (14:52 +0200)]
re PR tree-optimization/44891 (non-trivial conversion ICE from early SRA)

2010-07-22  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/44891
* tree-sra.c: Include gimple-pretty-print.h.
(replace_uses_with_default_def_ssa_name): Renamed to
get_repl_default_def_ssa_name, return the new SSA name instead of
replacing the old one.
(sra_modify_assign): Dump a message when removing a load, if the LHS
is an SSA_NAME, do not do any propagation, just set the RHS to a
default definition SSA NAME, type convert if necessary.
* Makefile.in (tree-sra.o): Add gimple-pretty-print.h to dependencies.

* testsuite/gcc.c-torture/compile/pr44891.c: New test.

From-SVN: r162413

14 years agoMakefile.am: New copy_lto_plugin rule to install the plugin into ../gcc.
Richard Guenther [Thu, 22 Jul 2010 12:50:00 +0000 (12:50 +0000)]
Makefile.am: New copy_lto_plugin rule to install the plugin into ../gcc.

2010-07-22  Richard Guenther  <rguenther@suse.de>

lto-plugin/
* Makefile.am: New copy_lto_plugin rule to install the plugin
into ../gcc.
* Makefile.in: Regenerated.

From-SVN: r162412

14 years agore PR middle-end/45017 (miscompile with bitfield and optimization)
Richard Guenther [Thu, 22 Jul 2010 12:14:27 +0000 (12:14 +0000)]
re PR middle-end/45017 (miscompile with bitfield and optimization)

2010-07-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45017
* tree-ssa-sccvn.c (vn_reference_eq): Make sure we honor
TYPE_PRECISION of integral types in addition to size.

* gcc.c-torture/execute/pr45017.c: New testcase.

From-SVN: r162411

14 years agore PR fortran/45019 (Aliasing of TARGET dummy argument not detected correctly)
Tobias Burnus [Thu, 22 Jul 2010 11:35:09 +0000 (13:35 +0200)]
re PR fortran/45019 (Aliasing of TARGET dummy argument not detected correctly)

2010-07-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45019
        * dependency.c (gfc_check_dependency): Add argument alising
        * check.
        * symbol.c (gfc_symbols_could_alias): Add argument alising
        * check.

2010-07-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45019
        * gfortran.dg/aliasing_dummy_5.f90: New.

From-SVN: r162410

14 years agotrans-stmt.c (gfc_trans_return): Put back in the handling of se.post, now in the...
Daniel Kraft [Thu, 22 Jul 2010 10:59:31 +0000 (12:59 +0200)]
trans-stmt.c (gfc_trans_return): Put back in the handling of se.post, now in the correct place.

2010-07-22  Daniel Kraft  <d@domob.eu>

* trans-stmt.c (gfc_trans_return): Put back in the handling of se.post,
now in the correct place.

From-SVN: r162409

14 years agosysv4.h (CHOOSE_DYNAMIC_LINKER): Default to GLIBC when no C library is specified.
Maxim Kuvyrkov [Thu, 22 Jul 2010 09:47:01 +0000 (09:47 +0000)]
sysv4.h (CHOOSE_DYNAMIC_LINKER): Default to GLIBC when no C library is specified.

* config/rs6000/sysv4.h (CHOOSE_DYNAMIC_LINKER): Default to GLIBC
when no C library is specified.

From-SVN: r162408

14 years agoipa-prop.h (struct ipa_node_params): Updated comment.
Martin Jambor [Thu, 22 Jul 2010 09:45:29 +0000 (11:45 +0200)]
ipa-prop.h (struct ipa_node_params): Updated comment.

2010-07-22  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (struct ipa_node_params): Updated comment.
(struct ipa_edge_args): Likewise.
* Makefile.in (ipa-prop.o): Remove bogus $(GIMPLE_FOLD_H) dependency.

From-SVN: r162407

14 years agocgraphunit.c (verify_edge_count_and_frequency): New function.
Martin Jambor [Thu, 22 Jul 2010 09:33:11 +0000 (11:33 +0200)]
cgraphunit.c (verify_edge_count_and_frequency): New function.

2010-07-22  Martin Jambor  <mjambor@suse.cz>

* cgraphunit.c (verify_edge_count_and_frequency): New function.
(verify_cgraph_node): Verify frequencies of indirect edges.
* tree-inline.c (tree_function_versioning): Update frequencies of
indirect edges.

From-SVN: r162406

14 years ago* MAINTAINERS (Write After Approval): Add myself.
Chung-Lin Tang [Thu, 22 Jul 2010 09:13:25 +0000 (09:13 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r162405

14 years agore PR target/43698 (Wrong use of ARMv6 REV instruction for endian bytewapping with...
Ramana Radhakrishnan [Thu, 22 Jul 2010 08:30:36 +0000 (08:30 +0000)]
re PR target/43698 (Wrong use of ARMv6 REV instruction for endian bytewapping with -Os or -O2 optimizations)

Fix PR target/43698

2010-07-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/43698
* config/arm/arm.md: Split arm_rev into *arm_rev
and *thumb1_rev. Set *arm_rev to be predicable.

2010-07-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/43698
* gcc.target/arm/pr43698.c: New test.

From-SVN: r162404

14 years agodarwin.h (LINK_COMMAND_SPEC): Split into...
Iain Sandoe [Thu, 22 Jul 2010 08:02:20 +0000 (08:02 +0000)]
darwin.h (LINK_COMMAND_SPEC): Split into...

* config/darwin.h (LINK_COMMAND_SPEC): Split into...
(LINK_COMMAND_SPEC_A): New.
(DSYMUTIL): New.
(DSYMUTIL_SPEC): New.
* config/darwin9.h (LINK_COMMAND_SPEC): Remove.
(DSYMUTIL_SPEC): Update for darwin >= 9 requirements.

-This line, and those below, will be ignored--

M    ChangeLog
M    config/darwin.h
M    config/darwin9.h

From-SVN: r162403

14 years agocalls.c (load_register_parameters): Move check for zero sized items so that only...
Iain Sandoe [Thu, 22 Jul 2010 07:59:50 +0000 (07:59 +0000)]
calls.c (load_register_parameters): Move check for zero sized items so that only the call to ...

* calls.c (load_register_parameters): Move check for zero
sized items so that only the call to
mem_overlaps_already_clobbered_arg_p () is protected.

From-SVN: r162402

14 years agoDaily bump.
GCC Administrator [Thu, 22 Jul 2010 00:17:17 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r162396

14 years agoipa-pure-const.c (varying_state): Break out from ...
Jan Hubicka [Wed, 21 Jul 2010 22:56:27 +0000 (00:56 +0200)]
ipa-pure-const.c (varying_state): Break out from ...

* ipa-pure-const.c (varying_state): Break out from ...
(get_function_state): ... here; always return varying_state
when state would be NULL otherwise.
(remove_node_data): Do not free varying state.

From-SVN: r162392

14 years agofunction.c (record_hard_reg_sets): Restrict the previous change to cases where the...
Bernd Schmidt [Wed, 21 Jul 2010 22:51:13 +0000 (22:51 +0000)]
function.c (record_hard_reg_sets): Restrict the previous change to cases where the incoming nominal mode is the...

* function.c (record_hard_reg_sets): Restrict the previous change
to cases where the incoming nominal mode is the same as the
incoming promoted mode and everything happens in MODE_INT.

From-SVN: r162391

14 years agore PR bootstrap/44970 (Revision 162270 failed to bootstrap)
Bernd Schmidt [Wed, 21 Jul 2010 22:48:14 +0000 (22:48 +0000)]
re PR bootstrap/44970 (Revision 162270 failed to bootstrap)

PR bootstrap/44970
PR middle-end/45009
* postreload.c: Include "target.h".
(reload_combine_closest_single_use): Don't take DEBUG_INSNs
into account.
(fixup_debug_insns): Don't copy the rtx.
(reload_combine_recognize_const_pattern): DEBUG_INSNs can't
have uses.  Don't copy when replacing.  Call fixup_debug_insns
in the case where we merged one add with another.
(reload_combine_recognize_pattern): Fail if there aren't any
uses.  Try harder to determine whether we're picking a valid
index register.  Don't set store_ruid for an insn we're going
to scan in the next iteration.
(reload_combine): Remove unused code.
(reload_combine_note_use): When updating use information for
an old insn, ignore a use that occurs after store_ruid.
* Makefile.in (postreload.o): Update dependencies.

From-SVN: r162390

14 years agore PR fortran/44929 ([OOP] Parsing error of derived type name starting with 'REAL')
Steven G. Kargl [Wed, 21 Jul 2010 22:34:07 +0000 (22:34 +0000)]
re PR fortran/44929 ([OOP] Parsing error of  derived type name starting with 'REAL')

2010-07-21  Steven G. Kargl  <kargl@gcc.gnu.org>

    PR fortran/44929
    * Revert my commit r162325 for this PR.

From-SVN: r162386

14 years agore PR debug/45015 (ICE in cselib.c caused by fix for PR43051)
Jakub Jelinek [Wed, 21 Jul 2010 19:11:55 +0000 (21:11 +0200)]
re PR debug/45015 (ICE in cselib.c caused by fix for PR43051)

PR debug/45015
* var-tracking.c (adjust_mems): Ignore ASM_OPERANDS with non-zero
ASM_OPERANDS_OUTPUT_IDX.
(adjust_insn): For inline asm with multiple sets ensure first
ASM_OPERANDS vectors are used by all following ASM_OPERANDS in
the insn.

* gcc.target/m68k/pr45015.c: New test.

From-SVN: r162385

14 years agoEliminate the computed goto in x64 varargs.
Richard Henderson [Wed, 21 Jul 2010 18:50:02 +0000 (11:50 -0700)]
Eliminate the computed goto in x64 varargs.

Use a simple test and branch vs 0 instead.  Which also allows us
to avoid funny code emission problems as well.

From-SVN: r162384

14 years agoIA64 uses // instead of # for comments in its assembly file.
Jeffrey Yasskin [Wed, 21 Jul 2010 18:46:40 +0000 (18:46 +0000)]
IA64 uses // instead of # for comments in its assembly file.

PR c++/44641
* lib/scanasm.exp (dg-function-on-line): Fix regex for IA64's
comments.

From-SVN: r162383

14 years agoFix PR 44955: Strip off the real and complex parts.
Changpeng Fang [Wed, 21 Jul 2010 15:44:24 +0000 (15:44 +0000)]
Fix PR 44955: Strip off the real and complex parts.

2010-07-21  Changpeng Fang  <changpeng.fang@amd.com>

PR tree-optimization/44955
* tree-ssa-loop-prefetch.c (analyze_ref): Strip off the real
and imagine parts of a complex, so that they can have the same
base and fall into the same group.

From-SVN: r162381

14 years agore PR lto/45018 (ICE: tree check: did not expect class 'type', have 'type' (record_ty...
Richard Guenther [Wed, 21 Jul 2010 15:09:00 +0000 (15:09 +0000)]
re PR lto/45018 (ICE: tree check: did not expect class 'type', have 'type' (record_type) in contains_placeholder_p, at tree.c:2749)

2010-07-21  Richard Guenther  <rguenther@suse.de>

PR lto/45018
* tree.c (find_decls_types_r): Do not follow TREE_CHAIN
of TYPE_DECLs.  Do not follow TYPE_NEXT_VARIANT,
TYPE_NEXT_PTR_TO, nor TYPE_NEXT_REF_TO or TYPE_CANONICAL.

* g++.dg/lto/20100721-1_0.C: New testcase.

From-SVN: r162380

14 years ago* make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
Pascal Obry [Wed, 21 Jul 2010 15:02:09 +0000 (15:02 +0000)]
* make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.

From-SVN: r162379

14 years ago* tree.c (cp_tree_equal): Fix CONSTRUCTOR handling.
Jason Merrill [Wed, 21 Jul 2010 14:38:12 +0000 (10:38 -0400)]
* tree.c (cp_tree_equal): Fix CONSTRUCTOR handling.

From-SVN: r162378

14 years agoparser.c (cp_parser_init_declarator): Pass LOOKUP_NORMAL to cp_finish_decl.
Jason Merrill [Wed, 21 Jul 2010 14:37:56 +0000 (10:37 -0400)]
parser.c (cp_parser_init_declarator): Pass LOOKUP_NORMAL to cp_finish_decl.

* parser.c (cp_parser_init_declarator): Pass LOOKUP_NORMAL
to cp_finish_decl.

From-SVN: r162377

14 years agore PR tree-optimization/44900 (The variable of SSE will be broken)
Martin Jambor [Wed, 21 Jul 2010 14:17:11 +0000 (16:17 +0200)]
re PR tree-optimization/44900 (The variable of SSE will be broken)

2010-07-21  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/44900
* tree-sra.c (load_assign_lhs_subreplacements): Updated comments.
(sra_modify_assign): Move gsi to the next statmenent unconditionally.

* testsuite/g++.dg/torture/pr44900.C: New test.

From-SVN: r162375

14 years agotrans.h (gfc_get_return_label): Removed.
Daniel Kraft [Wed, 21 Jul 2010 13:44:38 +0000 (15:44 +0200)]
trans.h (gfc_get_return_label): Removed.

2010-07-21  Daniel Kraft  <d@domob.eu>

* trans.h (gfc_get_return_label): Removed.
(gfc_generate_return): New method.
(gfc_trans_deferred_vars): Update gfc_wrapped_block rather than
returning a tree directly.
* trans-stmt.c (gfc_trans_return): Use `gfc_generate_return'.
(gfc_trans_block_construct): Update for new interface to
`gfc_trans_deferred_vars'.
* trans-decl.c (current_function_return_label): Removed.
(current_procedure_symbol): New variable.
(gfc_get_return_label): Removed.
(gfc_trans_deferred_vars): Update gfc_wrapped_block rather than
returning a tree directly.
(get_proc_result), (gfc_generate_return): New methods.
(gfc_generate_function_code): Clean up and do init/cleanup here
also with gfc_wrapped_block.  Remove return-label but rather
return directly.

From-SVN: r162373

14 years agore PR middle-end/44738 (c-c++-common/uninit-17.c failed)
Bernd Schmidt [Wed, 21 Jul 2010 12:36:44 +0000 (12:36 +0000)]
re PR middle-end/44738 (c-c++-common/uninit-17.c failed)

PR middle-end/44738
* tree-ssa.c (warn_uninit): Avoid emitting an unnecessary message.

PR middle-end/44738
* c-c++-common/uninit-17.c: Correct expected error.

From-SVN: r162372

14 years agore PR middle-end/45013 (Failed to build 483.xalancbmk in SPEC CPU 2006)
Richard Guenther [Wed, 21 Jul 2010 11:45:27 +0000 (11:45 +0000)]
re PR middle-end/45013 (Failed to build 483.xalancbmk in SPEC CPU 2006)

2010-07-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/45013
* tree-ssa.c (useless_type_conversion_p): Dispatch to
gimple_types_compatible_p only when in lto.
* gimple.c (gimple_types_compatible_p): Use canonical types
to speed up comparison.

From-SVN: r162371

14 years agotree-flow.h (referenced_var): Move define ...
Richard Guenther [Wed, 21 Jul 2010 09:46:11 +0000 (09:46 +0000)]
tree-flow.h (referenced_var): Move define ...

2010-07-21  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (referenced_var): Move define ...
* tree-flow-inline.h (referenced_var): ... here as an inline
function.  Assert here ...
* tree-dfa.c (referenced_var_lookup): ... instead of here.
* tree-ssa.c (maybe_optimize_var): Check if the variable
is in referenced vars.
(execute_update_addresses_taken): Remove old broken check.
* gimple-pretty-print.c (pp_points_to_solution): Use
referenced_var_lookup.
* tree-into-ssa.c (dump_decl_set): Likewise.

From-SVN: r162368

14 years agore PR debug/45003 (VTA issues with sign/zero extension and debug temporaries)
Jakub Jelinek [Wed, 21 Jul 2010 08:50:57 +0000 (10:50 +0200)]
re PR debug/45003 (VTA issues with sign/zero extension and debug temporaries)

PR debug/45003
* var-tracking.c (reverse_op): Also handle {SIGN,ZERO}_EXTEND of
a MEM.
* dwarf2out.c (loc_descriptor): Don't handle SIGN_EXTEND nor
ZERO_EXTEND here.

* gcc.dg/guality/pr45003-2.c: New test.
* gcc.dg/guality/pr45003-3.c: New test.

From-SVN: r162364

14 years ago* gcc.dg/guality/asm-1.c: New test.
Jakub Jelinek [Wed, 21 Jul 2010 08:12:36 +0000 (10:12 +0200)]
* gcc.dg/guality/asm-1.c: New test.

From-SVN: r162363

14 years agore PR fortran/44697 (I/O testsuite failures: \r\n vs \n - gfortran.dg/ftell_3.f90)
Jerry DeLisle [Wed, 21 Jul 2010 04:20:58 +0000 (04:20 +0000)]
re PR fortran/44697 (I/O testsuite failures: \r\n vs \n -  gfortran.dg/ftell_3.f90)

2010-07-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/44697
* gfortran.dg/ftell_3.f90: Take care of cr-lf record endings.

From-SVN: r162362

14 years agoappendix_contributing.xml: Update for new reality.
Benjamin Kosnik [Wed, 21 Jul 2010 02:02:42 +0000 (02:02 +0000)]
appendix_contributing.xml: Update for new reality.

2010-07-19  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/appendix_contributing.xml: Update for new reality.
* doc/Makefile.am (doc-xml): New default rule for XML output.
(doc-xml-single-doxygen): Standardize output names.
* doc/Makefile.in: Regenerate.

* doc/doxygen/user.cfg.in: Tweak.

From-SVN: r162361

14 years agoDaily bump.
GCC Administrator [Wed, 21 Jul 2010 00:17:15 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r162360

14 years ago* vxworks.c (vxworks_emutls_var_fields): Pass locus to build_decls.
Richard Henderson [Tue, 20 Jul 2010 23:09:58 +0000 (16:09 -0700)]
* vxworks.c (vxworks_emutls_var_fields): Pass locus to build_decls.

From-SVN: r162356

14 years agoarm.md (thumb1_addsi3): Add alternative and split for computing the sum of the stack...
Bernd Schmidt [Tue, 20 Jul 2010 20:50:44 +0000 (20:50 +0000)]
arm.md (thumb1_addsi3): Add alternative and split for computing the sum of the stack pointer and a...

* config/arm/arm.md (thumb1_addsi3): Add alternative and split for
computing the sum of the stack pointer and a large constant.
* config/arm/constraints.md (M): Remove superfluous parentheses.
(Pc): New constraint.

From-SVN: r162355

14 years agore PR c++/44641 (Generated constructors and destructors get wrong debug location...
Jeffrey Yasskin [Tue, 20 Jul 2010 20:16:53 +0000 (20:16 +0000)]
re PR c++/44641 (Generated constructors and destructors get wrong debug location when a typedef uses a forward declaration of the type before the definition)

PR c++/44641
        * gcc/cp/pt.c (instantiate_class_template): Propagate the
        template's location to its instance.

        * gcc/testsuite/lib/scanasm.exp (dg-function-on-line): Test
        that a function is defined on the current line.
        * gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C: New.
        Line number sanity test.
        * gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C: New.

From-SVN: r162349

14 years agore PR debug/45006 (Failed to bootstrap)
Jakub Jelinek [Tue, 20 Jul 2010 18:57:14 +0000 (20:57 +0200)]
re PR debug/45006 (Failed to bootstrap)

PR debug/45006
* cfgexpand.c (expand_debug_expr): Only look at TYPE_UNSIGNED of
operand's type if exp is tcc_unary class tree.

From-SVN: r162348

14 years agoAdd myself to MAINTAINERS.
Jeffrey Yasskin [Tue, 20 Jul 2010 18:55:39 +0000 (18:55 +0000)]
Add myself to MAINTAINERS.

From-SVN: r162347

14 years agors6000.md (abs<mode>2_isel, [...]): Reverse sense of if_then_else condition.
Nathan Froyd [Tue, 20 Jul 2010 18:38:50 +0000 (18:38 +0000)]
rs6000.md (abs<mode>2_isel, [...]): Reverse sense of if_then_else condition.

* config/rs6000/rs6000.md (abs<mode>2_isel, nabs<mode>2_isel):
Reverse sense of if_then_else condition.

From-SVN: r162346

14 years agore PR c++/44967 ([C++0x] decltype of method call dependent on pack expansion crashes)
Jason Merrill [Tue, 20 Jul 2010 18:22:34 +0000 (14:22 -0400)]
re PR c++/44967 ([C++0x] decltype of method call dependent on pack expansion crashes)

PR c++/44967
* pt.c (tsubst_copy_and_build): Rework last change.

From-SVN: r162345

14 years agors6000.opt (mblock-move-inline-limit): New option.
Nathan Froyd [Tue, 20 Jul 2010 17:43:06 +0000 (17:43 +0000)]
rs6000.opt (mblock-move-inline-limit): New option.

gcc/
* config/rs6000/rs6000.opt (mblock-move-inline-limit): New option.
* config/rs6000/rs6000.c (rs6000_override_options): Set
rs6000_block_move_inline_limit appropriately.
(expand_block_move): Use rs6000_block_move_inline_limit.
* doc/invoke.texi (mblock-move-inline-limit): Document.

gcc/testsuite/
* gcc.target/powerpc/block-move-1.c: New test.
* gcc.target/powerpc/block-move-2.c: New test.

From-SVN: r162344

14 years agore PR c++/44967 ([C++0x] decltype of method call dependent on pack expansion crashes)
Jason Merrill [Tue, 20 Jul 2010 17:34:18 +0000 (13:34 -0400)]
re PR c++/44967 ([C++0x] decltype of method call dependent on pack expansion crashes)

PR c++/44967
* pt.c (tsubst_copy_and_build): Handle partial substitution of
CALL_EXPR.

From-SVN: r162343

14 years agopostreload.c (fixup_debug_insns): Remove arg REGNO.
Bernd Schmidt [Tue, 20 Jul 2010 15:33:35 +0000 (15:33 +0000)]
postreload.c (fixup_debug_insns): Remove arg REGNO.

* postreload.c (fixup_debug_insns): Remove arg REGNO.  New args
FROM and TO.  All callers changed.  Don't look for tracked uses,
just scan the RTL for DEBUG_INSNs and substitute.
(reload_combine_recognize_pattern): Call fixup_debug_insns.
(reload_combine): Ignore DEBUG_INSNs.

From-SVN: r162342

14 years agore PR lto/42696 (lto1 error with -fsigned-char and char comparison)
Richard Guenther [Tue, 20 Jul 2010 15:05:59 +0000 (15:05 +0000)]
re PR lto/42696 (lto1 error with -fsigned-char and char comparison)

2010-07-20  Richard Guenther  <rguenther@suse.de>

PR lto/42696
* gcc.dg/lto/20100720-4_0.c: New testcase.

From-SVN: r162341

14 years agore PR lto/43221 ([LTO] ICE in get_alias_set, at alias.c:717)
Richard Guenther [Tue, 20 Jul 2010 13:06:32 +0000 (13:06 +0000)]
re PR lto/43221 ([LTO] ICE in get_alias_set, at alias.c:717)

2010-07-20  Richard Guenther  <rguenther@suse.de>

PR lto/43221
* gcc.dg/lto/20100720-2_0.c: New testcase.
* gcc.dg/lto/20100720-2_1.c: Likewise.

From-SVN: r162339

14 years agore PR lto/43208 (lto1: error: invalid conversion in return statement)
Richard Guenther [Tue, 20 Jul 2010 13:03:10 +0000 (13:03 +0000)]
re PR lto/43208 (lto1: error: invalid conversion in return statement)

2010-07-20  Richard Guenther  <rguenther@suse.de>

PR lto/43208
* gcc.dg/lto/20100720-1_0.c: New testcase.
* gcc.dg/lto/20100720-1_1.c: Likewise.

From-SVN: r162338

14 years agovar-tracking.c (vt_expand_loc, [...]): Bump maximum depth to 8 from 5.
Jakub Jelinek [Tue, 20 Jul 2010 12:58:59 +0000 (14:58 +0200)]
var-tracking.c (vt_expand_loc, [...]): Bump maximum depth to 8 from 5.

* var-tracking.c (vt_expand_loc, vt_expand_loc_dummy): Bump maximum
depth to 8 from 5.

From-SVN: r162337

14 years agore PR debug/45003 (VTA issues with sign/zero extension and debug temporaries)
Jakub Jelinek [Tue, 20 Jul 2010 12:58:03 +0000 (14:58 +0200)]
re PR debug/45003 (VTA issues with sign/zero extension and debug temporaries)

PR debug/45003
* cfgexpand.c (expand_debug_expr) <case NOP_EXPR>: Use ZERO_EXTEND
or SIGN_EXTEND depending on TYPE_UNSIGNED of the operand's type
instead of the result's type.

* gcc.dg/guality/pr45003-1.c: New test.

From-SVN: r162336

14 years agore PR tree-optimization/44977 (ice in propagate_rhs_into_lhs, at tree-ssa-dom.c:2728)
Richard Guenther [Tue, 20 Jul 2010 12:41:20 +0000 (12:41 +0000)]
re PR tree-optimization/44977 (ice in propagate_rhs_into_lhs, at tree-ssa-dom.c:2728)

2010-07-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44977
* tree-ssa-dom.c (propagate_rhs_into_lhs): Do not create invalid
SSA form.

* gcc.dg/torture/pr44977.c: New testcase.

From-SVN: r162334

14 years ago20090313_0.c: Use dg-require-effective-target sync_char_short
Bingfeng Mei [Tue, 20 Jul 2010 12:20:33 +0000 (12:20 +0000)]
20090313_0.c: Use dg-require-effective-target sync_char_short

2010-07-20  Bingfeng Mei  <bmei@broadcom.com>

* gcc.dg/lto/20090313_0.c: Use dg-require-effective-target
sync_char_short

From-SVN: r162331

14 years agolto-symtab.c (lto_symtab_merge): Use gimple_types_compatible_p.
Richard Guenther [Tue, 20 Jul 2010 12:05:59 +0000 (12:05 +0000)]
lto-symtab.c (lto_symtab_merge): Use gimple_types_compatible_p.

2010-07-20  Richard Guenther  <rguenther@suse.de>

* lto-symtab.c (lto_symtab_merge): Use gimple_types_compatible_p.
(lto_symtab_merge_decls_2): Likewise.
* gimple.h (gimple_types_compatible_p): Declare.
* gimple.c (gimple_queue_type_fixup): Remove.
(gimple_fixup_complete_and_incomplete_subtype_p): Likewise.
(gimple_compatible_complete_and_incomplete_type_p): New
function.
(gimple_types_compatible_p): Adjust.
(gimple_register_type): Remove type fixup code.
(print_gimple_types_stats): Adjust.
(free_gimple_type_tables): Likewise.
* lto-streamer-in.c (input_gimple_stmt): Use gimple_types_compatible_p.
* tree-ssa.c (useless_type_conversion_p): Likewise.

From-SVN: r162330

14 years agore PR debug/44971 (-fcompare-debug failure with uninitialized read in walk_gimple_stmt)
Richard Guenther [Tue, 20 Jul 2010 11:28:56 +0000 (11:28 +0000)]
re PR debug/44971 (-fcompare-debug failure with uninitialized read in walk_gimple_stmt)

2010-07-20  Richard Guenther  <rguenther@suse.de>

PR middle-end/44971
PR middle-end/44988
* tree-ssa.c (maybe_optimize_var): New function split out from ...
(execute_update_addresses_taken): ... here.
(non_rewritable_mem_ref_base): Likewise.
(execute_update_addresses_taken): Do not iterate over all referenced
vars but just all local decls and parms.
Properly check call and asm arguments and rewrite call arguments.

* gcc.dg/pr44971.c: New testcase.
* gcc.c-torture/compile/pr44988.c: Likewise.

From-SVN: r162329

14 years ago[multiple changes]
Paolo Carlini [Tue, 20 Jul 2010 09:44:01 +0000 (09:44 +0000)]
[multiple changes]

2010-07-20  Paolo Carlini  <paolo.carlini@oracle.com>

* libsupc++/unwind-cxx.h: Minor formatting / stylistic tweaks.

2010-07-20  Mikael Pettersson  <mikpe@it.uu.se>

PR libstdc++/44902
* libsupc++/unwind-cxx.h (__cxa_type_match): Correct prototype.
(__cxa_begin_cleanup): Likewise.

From-SVN: r162328