platform/upstream/linaro-gcc.git
12 years ago PR middle-end/53426
hubicka [Wed, 23 May 2012 09:47:10 +0000 (09:47 +0000)]
PR middle-end/53426
* tree-ssa-structalias.c (create_variable_info_for): Skip constructors from
other partitions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187799 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/53161
hubicka [Wed, 23 May 2012 09:23:40 +0000 (09:23 +0000)]
PR middle-end/53161
* symtab.c (symtab_register_node): Fix ordering issue.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187798 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-23 Robert Mason <rbmj@verizon.net>
burnus [Wed, 23 May 2012 08:52:09 +0000 (08:52 +0000)]
2012-05-23  Robert Mason  <rbmj@verizon.net>
            Tobias Burnus  <burnus@net-b.de>

        PR libfortran/53445
        * intrinsics/chmod.c (chmod_func): Ignore S_ISVTX on VxWorks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187797 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-23 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 23 May 2012 08:34:06 +0000 (08:34 +0000)]
2012-05-23  Tobias Burnus  <burnus@net-b.de>

        PR libfortran/53444
        * acinclude.m4 (LIBGFOR_CHECK_STRERROR_R): Add configure checks
        * for
        two- and three-argument versions of strerror_r.
        * configure.ac (LIBGFOR_CHECK_STRERROR_R): Use it.
        * runtime/error.c (gf_strerror): Handle two-argument version
        of strerror_r.
        * config.h.in: Regenerate.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187796 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Wed, 23 May 2012 00:18:38 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187788 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR other/53231
danglin [Tue, 22 May 2012 23:54:32 +0000 (23:54 +0000)]
PR other/53231
* tas_n.c (libat_test_and_set): Correct return.  Remove unused variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187783 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoruntime: Tweak runtime.Callers for Go 1 compatibility.
ian [Tue, 22 May 2012 21:52:56 +0000 (21:52 +0000)]
runtime: Tweak runtime.Callers for Go 1 compatibility.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187781 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * leb128.h: New file.
devans [Tue, 22 May 2012 17:47:49 +0000 (17:47 +0000)]
* leb128.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187780 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoruntime: Use getcontext, not setjmp, to save regs for GC.
ian [Tue, 22 May 2012 16:57:23 +0000 (16:57 +0000)]
runtime: Use getcontext, not setjmp, to save regs for GC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187777 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Steven Drake <sbd@NetBSD.org>
jsm28 [Tue, 22 May 2012 15:17:55 +0000 (15:17 +0000)]
2012-05-22  Steven Drake <sbd@NetBSD.org>

* gcc.c (do_spec_1): Add %M spec token to output multilib_os_dir.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187775 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* config/rs6000/rs6000.c (rs6000_aix_asm_output_dwarf_table_ref):
dje [Tue, 22 May 2012 14:15:51 +0000 (14:15 +0000)]
* config/rs6000/rs6000.c (rs6000_aix_asm_output_dwarf_table_ref):
Use strip_name_encoding target hook.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187774 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago http://sourceware.org/bugzilla/show_bug.cgi?id=14065
tromey [Tue, 22 May 2012 13:55:02 +0000 (13:55 +0000)]
sourceware.org/bugzilla/show_bug.cgi?id=14065
* testsuite/demangle-expected: Add regression test.
* cp-demangle.c (d_find_pack): Return NULL for
DEMANGLE_COMPONENT_UNNAMED_TYPE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187773 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 May 2012 11:59:41 +0000 (11:59 +0000)]
2012-05-22  Richard Guenther  <rguenther@suse.de>

* tree.h (VAR_DECL_IS_VIRTUAL_OPERAND): New.
(init_function_for_compilation): Remove.
* tree-dfa.c (find_vars_r): Take struct function argument.
(find_referenced_vars_in): Adjust.
* tree-ssa-operands.c (clobber_stats): Remove.
(create_vop_var): Take struct function argument.  Mark
virtual operand with VAR_DECL_IS_VIRTUAL_OPERAND.
(init_ssa_operands): Take struct function argument.
(fini_ssa_operands): Do not dump dead stats.
* tree-ssa-operands.h (init_ssa_operands): Take struct function
argument.
* cgraphunit.c (init_lowered_empty_function): Adjust.
* lto-streamer-in.c (input_cfg): Likewise.
* tree-inline.c (initialize_cfun): Likewise.
* tree-into-ssa.c (rewrite_into_ssa): Likewise.
* omp-low.c (expand_omp_taskreg): Likewise.  Avoid switching
cfun.
* gimple.c (is_gimple_reg): Optimize the SSA_NAME case,
virtual operands are not registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187772 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 May 2012 11:21:30 +0000 (11:21 +0000)]
2012-05-22  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_gimple_assign_unary): Fix typo in previous
commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187771 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 22 May 2012 10:10:47 +0000 (10:10 +0000)]
2012-05-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/53389
        * trans-array.c (gfc_add_loop_ss_code): Don't evaluate
        * expression, if
        ss->is_alloc_lhs is set.

2012-05-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/53389
        * gfortran.dg/realloc_on_assign_15.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187769 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 May 2012 09:35:32 +0000 (09:35 +0000)]
2012-05-22  Richard Guenther  <rguenther@suse.de>

PR middle-end/51071
* gcc.dg/torture/pr51071-2.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187768 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 May 2012 09:33:42 +0000 (09:33 +0000)]
2012-05-22  Richard Guenther  <rguenther@suse.de>

PR middle-end/53437
* tree-inline.c (setup_one_parameter): Create a dummy init
statement for unused parameters when not optimizing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187767 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 May 2012 09:33:01 +0000 (09:33 +0000)]
2012-05-22  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (add_referenced_var_1): Declare.
(add_referenced_var): Define.
* tree-dfa.c (referenced_var_check_and_insert): Avoid one hash
lookup.
(add_referenced_var): Rename to ...
(add_referenced_var_1): ... this.  Take struct function argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187766 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix PR target/53334
ramana [Tue, 22 May 2012 09:06:55 +0000 (09:06 +0000)]
Fix PR target/53334

2012-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR target/53334
* config/arm/arm-protos.h (arm_validize_comparison): Declare.
* config/arm/arm.c (arm_validize_comparison): Define.
* config/arm/arm.md ("cbranchsi4"): Cleanup expansion and use
arm_validize_comparison.
("cbranchdi4"): Likewise.
("cstoredi4"): Likewise.
("movsicc"): Likewise.
("movsfcc"): Likewise.
("movdfcc"): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187761 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-22 Dimitrios Apostolou <jimis@gmx.net>
bonzini [Tue, 22 May 2012 08:35:32 +0000 (08:35 +0000)]
2012-05-22  Dimitrios Apostolou  <jimis@gmx.net>

* df-scan.c (df_scan_alloc): Round up allocation pools size, reduce
the mw_reg_pool size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187760 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc:
bonzini [Tue, 22 May 2012 08:31:52 +0000 (08:31 +0000)]
gcc:
2012-05-16  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/53336
* tree-cfg.c (verify_gimple_assign_unary): Allow conversion from
non-integer integral types to offset type and vice versa.

gcc/testsuite:
2012-05-16  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/53336
* g++.dg/torture/pr53336.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187759 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agofix paths in previous ChangeLog entry
bonzini [Tue, 22 May 2012 08:29:10 +0000 (08:29 +0000)]
fix paths in previous ChangeLog entry

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187758 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR c++/53322 - -Wunused-local-typedefs is not enabled by Wall or Wunused
dodji [Tue, 22 May 2012 03:50:26 +0000 (03:50 +0000)]
PR c++/53322 - -Wunused-local-typedefs is not enabled by Wall or Wunused

As the audit trail of this shows, -Wunused-local-typedefs is not
turned on by -Wunused after all.  Sigh.

Now that we have the EnabledBy construct for the *.opt files, it's
more precise and concise to use that to make -Wunused-local-typedefs
be triggered by -Wunused.

I have changed the gcc+.dg/warn/Wunused-local-typedefs.C test case to
make it use -Wunused instead of -Wunused-local-typedefs.  I had to
adjust it to avoid the warnings due to the other -W* options triggered
by -Wunused there.

While testing the compiler, it turned out that some local typedefs
were not being used when the experimental "Concepts" support is turned
off, in the libstdc++ test suite.  I also had to remove some obvious
useless local typedef usage in the fortran front-end.  Fixed thus.

Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.

gcc/c-family/

PR c++/53322
* c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).

libstdc++-v3/

PR c++/53322
* include/bits/stl_algobase.h (lower_bound)
(lexicographical_compare): Do not declare unused local typedefs
here when Concepts are turned off.

gcc/fortran/

PR c++/53322
* f95-lang.c (gfc_init_builtin_functions): Remove the unused
typedef builtin_type.

gcc/testsuite/

PR c++/53322
* g++.dg/warn/Wunused-local-typedefs.C: Adjust to use -Wunused
instead of -Wunused-local-typedefs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187757 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Tue, 22 May 2012 00:18:48 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187755 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 21 May 2012 23:40:55 +0000 (23:40 +0000)]
2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/22_locale/num_put/put/char/9780-2.cc: Avoid -Wall warnings.
* testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
* Likewise.
* testsuite/23_containers/unordered_map/observers.cc: Likewise.
* testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
* testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
* testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
* testsuite/23_containers/unordered_multimap/insert/53115.cc: Likewise.
* testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
* testsuite/23_containers/vector/debug/alloc_prop.cc: Likewise.
* testsuite/23_containers/unordered_set/observers.cc: Likewise.
* testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
* testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
* testsuite/23_containers/unordered_multiset/insert/53115.cc: Likewise.
* testsuite/23_containers/unordered_multiset/insert/multiset_range.cc:
* Likewise.
* testsuite/23_containers/unordered_multiset/observers.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187751 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * aix.h (FP_SAVE_INLINE, GP_SAVE_INLINE): Delete.
amodra [Mon, 21 May 2012 22:55:09 +0000 (22:55 +0000)]
* aix.h (FP_SAVE_INLINE, GP_SAVE_INLINE): Delete.
* darwin.h (FP_SAVE_INLINE, GP_SAVE_INLINE): Delete.
* sysv4.h (FP_SAVE_INLINE, GP_SAVE_INLINE, V_SAVE_INLINE): Delete.
* config/rs6000/rs6000.c (V_SAVE_INLINE): Delete.
(rs6000_savres_strategy): Reimplement GP/FP/V_SAVE_INLINE logic.
For ELF targets, use out-of-line restores for -Os and any number
of regs if the restore exits, and out-of-line gp save for two or
more regs.  Use save_reg_p to test for holes in reg restore set.
Replace "#if" with "if".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187750 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rs6000/rs6000.c (save_reg_p): New function.
amodra [Mon, 21 May 2012 22:51:38 +0000 (22:51 +0000)]
* config/rs6000/rs6000.c (save_reg_p): New function.
(first_reg_to_save, first_fp_reg_to_save): Use it here.
(first_altivec_reg_to_save, restore_saved_cr): Likewise.
(emit_frame_save): Use gen_frame_store.
(gen_frame_mem_offset): Correct SPE condition requiring reg+reg.
(rs6000_emit_prologue): Use save_reg_p.  Use gen_frame_store for
vrsave and toc.
(rs6000_emit_epilogue): Use save_reg_p.  Use gen_frame_load for
vrsave, toc, gp and fp restores.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187749 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rs6000/rs6000.c: Delete unnecessary forward declarations.
amodra [Mon, 21 May 2012 22:49:51 +0000 (22:49 +0000)]
* config/rs6000/rs6000.c: Delete unnecessary forward declarations.
Move those with ATTRIBUTE_UNUSED to immediately before definitions.
Move function pointer variables after forward declarations.
(rs6000_builtin_support_vector_misalignment): Make static.
(rs6000_legitimate_address_p, rs6000_gimplify_va_arg): Likewise.
(rs6000_function_value, rs6000_can_eliminate): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187748 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Patrick Marlier <patrick.marlier@gmail.com>
pmarlier [Mon, 21 May 2012 22:48:00 +0000 (22:48 +0000)]
2012-05-21  Patrick Marlier  <patrick.marlier@gmail.com>

* eh_cpp.cc: Fix __cxa_end_catch declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187747 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 21 May 2012 22:17:54 +0000 (22:17 +0000)]
2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53361
* testsuite/23_containers/array/cons/53361.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187746 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/53373
bernds [Mon, 21 May 2012 21:37:01 +0000 (21:37 +0000)]
PR rtl-optimization/53373
* caller-save.c (save_call_clobbered_regs): Look into a possible
PARALLEL manually rather than using single_set on a call insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187745 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/53436
jakub [Mon, 21 May 2012 21:05:33 +0000 (21:05 +0000)]
PR tree-optimization/53436
* omp-low.c (omp_build_component_ref): New function.
(build_receiver_ref, build_sender_ref, create_task_copyfn): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187741 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.c (put_condition_code): Change "reverse" and "fp"
uros [Mon, 21 May 2012 19:32:55 +0000 (19:32 +0000)]
* config/i386/i386.c (put_condition_code): Change "reverse" and "fp"
arguments to bool.
(ix86_print_operand) <case 'O'>: Look at mode size of the operand.
Do not print '.' here.  Output operand lossage error for unhandled
sizes.  Move.
<case '*'>: Move.
<case '&'>: Ditto.
<case 'Y'>: Ditto.
<case 'z'>: Hardcode "code" argument into error strings.
<case 'Z'>: Ditto.
<case 'D'>: Merge AVX and non-AVX codes.
<case 'C', case 'c', case 'F', case 'f'>: Merge.  Fix error string.
Update call to put_condition_code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187734 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Andrew Pinski <apinski@cavium.com>
pinskia [Mon, 21 May 2012 18:56:35 +0000 (18:56 +0000)]
2012-05-21  Andrew Pinski  <apinski@cavium.com>

        PR bootstrap/53183
        * configure.ac: Define the default includes to being none.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187732 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* config/m68k/m68k.md (*clzsi2_cf): Renamed from clzsi2. Call
schwab [Mon, 21 May 2012 18:43:27 +0000 (18:43 +0000)]
* config/m68k/m68k.md (*clzsi2_cf): Renamed from clzsi2.  Call
CC_STATUS_INIT.
(clzsi2): New expander.
(*clzsi2_68k): New insn.
* config/m68k/m68k.h: Update comment about
CLZ_DEFINED_VALUE_AT_ZERO.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187731 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gimple.h (gimple_set_in_transaction): Remove.
aldyh [Mon, 21 May 2012 18:02:17 +0000 (18:02 +0000)]
    * gimple.h (gimple_set_in_transaction): Remove.
        (gimple_in_transaction): Look in BB instead.
        (gimple_statement_base): Remove in_transaction field.
        * basic-block.h (enum bb_flags): Add BB_IN_TRANSACTION.
        * trans-mem.c (compute_transaction_bits): Place transaction bit
        information into basic blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187729 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 21 May 2012 17:34:25 +0000 (17:34 +0000)]
2012-05-21  Benjamin Kosnik  <bkoz@redhat.com>

        PR libstdc++/52700
        * configure.ac: Allow gnu, gnu-versioned-namespace for
        --enable-symvers arguments.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187728 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* expr.c (get_def_for_expr_class): Define only if
schwab [Mon, 21 May 2012 17:21:44 +0000 (17:21 +0000)]
* expr.c (get_def_for_expr_class): Define only if
HAVE_conditional_move.
(convert_tree_comp_to_rtx): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187727 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR java/52815
danglin [Mon, 21 May 2012 16:27:40 +0000 (16:27 +0000)]
PR java/52815
* class.c (emit_register_classes_in_jcr_section): Revise placement
of #ifdef JCR_SECTION_NAME.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187724 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix PR number in ChangeLogs.
jsm28 [Mon, 21 May 2012 16:01:01 +0000 (16:01 +0000)]
Fix PR number in ChangeLogs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187723 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/53399
uros [Mon, 21 May 2012 15:46:25 +0000 (15:46 +0000)]
PR target/53399
* config/i386/i386.md (ffs<mode>2): Generate CCCmode compare
for TARGET_BMI.
(ffssi2_no_cmove): Ditto.
(*ffs<mode>_1): Remove insn pattern.
(*tzcnt<mode>_1): New insn pattern.
(*bsf<mode>1): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187722 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Mon, 21 May 2012 15:12:13 +0000 (15:12 +0000)]
/cp
2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51184
* decl.c (grokdeclarator): Diagnose functions returning abstract
class types as TYPENAME.
* cp-tree.h (ABSTRACT_CLASS_TYPE_P): Add.
* except.c (is_admissible_throw_operand_or_catch_parameter): Use it.
* pt.c (tsubst): Likewise.
* semantics.c (trait_expr_value): Likewise.

/testsuite
2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51184
* g++.dg/other/abstract4.C: New-

/cp
2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/40821
* parser.c (cp_parser_attributes_opt): Enforce error checking of
unbalanced parentheses in the presence of tentative parsing.

/testsuite
2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/40821
* g++.dg/ext/attrib46.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187720 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 21 May 2012 14:53:21 +0000 (14:53 +0000)]
2012-05-21  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (add_referenced_var): Do not walk DECL_INITIAL for
more referenced vars.
* tree-ssa-live.c (mark_all_vars_used_1): Only set the used
flag on variables that have a var-annotation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187719 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c/53148
jsm28 [Mon, 21 May 2012 14:42:26 +0000 (14:42 +0000)]
PR c/53148
* c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR
from folded operands before wrapping another around the
conditional expression.

testsuite:
* gcc.c-torture/compile/pr53418-1.c,
gcc.c-torture/compile/pr53418-2.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187718 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/53366
jakub [Mon, 21 May 2012 14:29:11 +0000 (14:29 +0000)]
PR tree-optimization/53366
* tree-vect-slp.c (vect_supported_load_permutation_p): Don't shortcut
tests if complex_numbers == 2, but there are non-complex number loads
too.

* gcc.dg/torture/pr53366-1.c: New test.
* gcc.dg/torture/pr53366-2.c: New test.
* gcc.target/i386/pr53366-1.c: New test.
* gcc.target/i386/pr53366-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187717 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/53409
jakub [Mon, 21 May 2012 14:27:10 +0000 (14:27 +0000)]
PR tree-optimization/53409
* tree-vect-loop.c (vect_analyze_loop_operations): Don't check
vinfo_for_stmt (op_def_stmt) if op_def_stmt isn't inside loop.

* gcc.c-torture/compile/pr53409.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187716 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/53410
jakub [Mon, 21 May 2012 14:25:03 +0000 (14:25 +0000)]
PR tree-optimization/53410
* fold-const.c (fold_binary_loc): Use build_zero_cst (type)
instead of build_int_cst (type, 0) where vector types might be
involved. Instead of build_int_cst (type, 1) convert the original
integer_onep argument to the desired type.

* gcc.c-torture/compile/pr53410-1.c: New test.
* gcc.c-torture/compile/pr53410-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187715 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * genattrtab.c (attr_rtx_cost): Move earlier, start with cost being 1.
matz [Mon, 21 May 2012 13:24:31 +0000 (13:24 +0000)]
* genattrtab.c (attr_rtx_cost): Move earlier, start with cost being 1.
(simplify_test_exp): Handle one more case of distributive law,
decrease cost threshold.
(tests_attr_p, get_attr_order): New functions.
(optimize_attrs): Use topological order, inline only cheap values.
(write_attr_set): Reset our_known_true after some time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187714 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoWarn passing SSE argument ABI change for -m64
hjl [Mon, 21 May 2012 12:48:38 +0000 (12:48 +0000)]
Warn passing SSE argument ABI change for -m64

gcc/

PR target/53425
* config/i386/i386.c (type_natural_mode): Warn passing SSE
vector argument without SSE enabled changes the ABI.

gcc/testsuite/

PR target/53425
* gcc.target/i386/pr53425-1.c: New file.
* gcc.target/i386/pr53425-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187711 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 21 May 2012 12:45:59 +0000 (12:45 +0000)]
2012-05-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53408
* tree-vect-loop.c (vectorizable_induction): Properly check
the restriction that we cannot handle induction results from
the inner loop outside of the outer loop.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187710 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoUse unspec_volatile on rdrand<mode>_1
hjl [Mon, 21 May 2012 12:31:45 +0000 (12:31 +0000)]
Use unspec_volatile on rdrand<mode>_1

gcc/

PR target/53416
* config/i386/i386.md (UNSPEC_RDRAND): Renamed to ...
(UNSPECV_RDRAND): This.
(rdrand<mode>_1): Updated.

gcc/testsuite/

PR target/53416
* gcc.target/i386/pr53416.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187709 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 21 May 2012 10:48:07 +0000 (10:48 +0000)]
2012-05-21  Richard Guenther  <rguenther@suse.de>

* gfortran.dg/pr46519-2.f90: Adjust to avoid memset transform.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187708 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 21 May 2012 10:46:19 +0000 (10:46 +0000)]
2012-05-21  Richard Guenther  <rguenther@suse.de>

* tree-loop-distribution.c (can_generate_builtin): Reject
volatile stmts.

* gcc.dg/torture/ldist-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187707 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Mon, 21 May 2012 10:33:43 +0000 (10:33 +0000)]
2012-05-21  Chung-Lin Tang  <cltang@codesourcery.com>

* Makefile.in (options.c): Add options.h to included header
files, before tm.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187705 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-21 Razya Ladelsky <razya@il.ibm.com>
razya [Mon, 21 May 2012 07:39:38 +0000 (07:39 +0000)]
2012-05-21  Razya Ladelsky  <razya@il.ibm.com>

        * tree-parloops.c : Add myself to contributors, update
        TODO list, add link to wiki.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187704 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Mon, 21 May 2012 00:18:34 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187703 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rs6000/predicates.md (input_operand): Don't match
amodra [Sun, 20 May 2012 23:31:35 +0000 (23:31 +0000)]
* config/rs6000/predicates.md (input_operand): Don't match
constant pool addresses.  Remove label_ref, high and plus from
match_code list.  Remove redundant CONSTANT_P test.
(splat_input_operand): Similarly update match_code list.
(small_toc_ref): New predicate.
* config/rs6000/rs6000-protos.h (toc_relative_expr_p): Update prototype.
* config/rs6000/rs6000.c (tocrel_base, tocrel_offset): Make const.
(legitimate_constant_pool_address_p): Move TARGET_TOC test and
register checks to..
(toc_relative_expr_p): ..here.  Add "strict" param.  Match new rtl
generated by create_TOC_reference.
(rs6000_legitimize_address): Update cerate_TOC_reference call.
(rs6000_delegitimize_address): Handle new rtl for toc refs.
(rs6000_cannot_force_const_mem, rs6000_find_base_term): Likewise.
(use_toc_relative_ref): New function, split out from..
(rs6000_emit_move): ..here.  Remove redundant tests.  Update
create_TOC_reference calls.
(rs6000_legitimize_reload_address): Formatting.  Handle splitting
of medium/large model toc addresses.  Use use_toc_relative_ref.
(print_operand): Formatting, style.  Adjust for toc changes.
(print_operand_address): Likewise.
(rs6000_output_addr_const_extra): Likewise.
(create_TOC_reference): Put TOC_REGISTER in UNSPEC_TOCREL rather
than a PLUS.  Use this formulation for both high and low part
of -mcmodel=medium/large toc reference too.  Before reload,
always use the small model formulation.
* config/rs6000/rs6000.md (tls_gd, tls_gd_high): Similarly avoid
a PLUS in high part of addresses here.
(tls_ld, tls_ld_high, tls_got_dtprel, tls_got_dtprel_high): Likewise.
(tls_got_tprel, tls_got_tprel_high, largetoc_high): Likewise.
(largetoc_high, largetoc_low): Move earlier.  Cope when no
base reg available.
(largetoc_high_plus): New insn.
(movsi_internal1, movsi_internal1_single, movsf_softfloat,
movdi_mfpgpr, movdi_internal64): Don't handle 'R' constraint here..
(tocref): ..instead do so here, new insn and split.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187699 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd RDRND, F16C and FSGSBASE support to -march=native
hjl [Sun, 20 May 2012 21:34:14 +0000 (21:34 +0000)]
Add RDRND, F16C and FSGSBASE support to -march=native

* config/i386/driver-i386.c (host_detect_local_cpu): Support
RDRND, F16C and FSGSBASE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187696 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimzation/53373
danglin [Sun, 20 May 2012 16:32:50 +0000 (16:32 +0000)]
PR rtl-optimzation/53373
* config/pa/pa.md (call_symref_pic): Don't expose PIC register save in
call pattern.  Update split patterns.
(call_symref_64bit, call_reg_pic, call_reg_64bit, call_val_symref_pic,
call_val_symref_64bit, call_val_reg_pic, call_val_reg_64bit): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187695 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-20 Razya Ladelsky <razya@il.ibm.com>
razya [Sun, 20 May 2012 11:41:45 +0000 (11:41 +0000)]
2012-05-20  Razya Ladelsky  <razya@il.ibm.com>

                 * tree-parloops.c (gen_parallel_loop): Change many_iterations_cond for outer loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187694 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/utils.c (gnat_write_global_declarations): Put a name
ebotcazou [Sun, 20 May 2012 09:42:42 +0000 (09:42 +0000)]
* gcc-interface/utils.c (gnat_write_global_declarations): Put a name
on the dummy global variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187692 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix oversight
ebotcazou [Sun, 20 May 2012 06:54:25 +0000 (06:54 +0000)]
Fix oversight

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187691 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agotoplevel/include/
gfunck [Sun, 20 May 2012 00:55:05 +0000 (00:55 +0000)]
toplevel/include/
* dwarf2.def: Update comment re: UPC extensions to reference
DWARF4 specification.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187689 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sun, 20 May 2012 00:18:39 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187688 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cgraphunit.c (handle_alias_pairs): Declare; free alias_pairs
hubicka [Sat, 19 May 2012 20:36:48 +0000 (20:36 +0000)]
* cgraphunit.c (handle_alias_pairs): Declare; free alias_pairs
(cgraph_process_new_functions): Process also aliases.
* lto-streamer-out.c (struct sets): Remove.
(trivally_defined_alias): Remove.
(output_alias_pair_p): Remove.
(output_unreferenced_globals): Remove.
(produce_symtab); Do not handle alias pairs.
(produce_asm_for_decls): Likewise.
* lto-streamer-in.c (input_alias_pairs): Remove.
(lto_read_body): Do not input alias pairs.
(lto_input_constructors_and_inits): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187681 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cgraphunit.c (handle_alias_pairs): Cleanup; handle all types of aliases.
hubicka [Sat, 19 May 2012 15:26:30 +0000 (15:26 +0000)]
* cgraphunit.c (handle_alias_pairs): Cleanup; handle all types of aliases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187680 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cgraphbuild.c (record_reference): Update.
hubicka [Sat, 19 May 2012 09:49:47 +0000 (09:49 +0000)]
* cgraphbuild.c (record_reference): Update.
* lto-cgraph.c (lto_output_varpool_node): External vars
are not in other partition even if they are not output
in current partition.
* gimple-fold.c (can_refer_decl_in_current_unit_p): Take FROM_DECL
argument; fix.
(canonicalize_constructor_val): Take FROM_DECL argument.
(fold_ctor_reference, fold_string_cst_ctor_reference,
fold_array_ctor_reference, fold_nonarray_ctor_reference,
fold_ctor_reference): Likewise.
(fold_const_aggregate_ref_1, gimple_get_virt_method_for_binfo): Update.
* gimple.h (gimple_fold_builtin): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187678 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
ebotcazou [Sat, 19 May 2012 09:32:50 +0000 (09:32 +0000)]
* gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
(gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the thiscall
calling convention
(get_minimal_subprog_decl): Likewise.
(gnat_first_param_is_class): New predicate.

* gcc-interface/misc.c (gnat_handle_option): Fix formatting.
* gcc-interface/Makefile.in: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187676 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sat, 19 May 2012 00:18:29 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187674 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: For an object at
ebotcazou [Fri, 18 May 2012 20:33:49 +0000 (20:33 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: For an object at
global level with unconstrained nominal subtype and a non-fixed size,
make a variable for the size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187666 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Fix erroneous use of VEC.
ian [Fri, 18 May 2012 20:15:42 +0000 (20:15 +0000)]
compiler: Fix erroneous use of VEC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187664 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago gcc/
hainque [Fri, 18 May 2012 16:30:24 +0000 (16:30 +0000)]
    gcc/
        * Makefile.in (FLAGS_TO_PASS): Pass $(libexecsubdir) instead of
        $(libsubdir) as libexecsubdir.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187658 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Fri, 18 May 2012 16:01:17 +0000 (16:01 +0000)]
2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (print_operand): Revise code that unsafely
relied on signed overflow behavior.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187657 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-18 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 18 May 2012 13:10:01 +0000 (13:10 +0000)]
2012-05-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53346
* tree-loop-distribution.c (ldist_gen): Make sure to apply
builtin transform even when only a single partition with
all reads/writes exists.

* gcc.dg/tree-ssa/ldist-18.c: New testcase.
* gcc.target/i386/incoming-10.c: Adjust.
* gcc.target/i386/incoming-11.c: Likewise.
* gcc.target/i386/pr46295.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187655 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-18 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 18 May 2012 12:30:36 +0000 (12:30 +0000)]
2012-05-18  Richard Guenther  <rguenther@suse.de>

* gcc.dg/pr53352.c: Return zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187654 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-18 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 18 May 2012 12:09:49 +0000 (12:09 +0000)]
2012-05-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53390
* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Ignore
strided loads.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187653 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Fri, 18 May 2012 12:02:54 +0000 (12:02 +0000)]
2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* tree-ssa-reassoc.c (bip_map): Remove decl.
(completely_remove_stmt): Remove function.
(remove_def_if_absorbed_call): Remove function.
(remove_visited_stmt_chain): Remove __builtin_powi handling.
(possibly_move_powi): Remove function.
(rewrite_expr_tree): Remove calls to possibly_move_powi.
(rewrite_expr_tree_parallel): Likewise.
(attempt_builtin_powi): Build multiplies explicitly rather than
relying on the ops vector and rank system.
(transform_stmt_to_copy): New function.
(transform_stmt_to_multiply): Likewise.
(reassociate_bb): Handle leftover operations after __builtin_powi
optimization; build a final multiply if necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187652 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cgraphunit.c (varpool_finalize_decl): Allow external decls.
hubicka [Fri, 18 May 2012 11:44:52 +0000 (11:44 +0000)]
* cgraphunit.c (varpool_finalize_decl): Allow external decls.
(mark_functions_to_output): Fix sanity check.
* ipa.c (function_and_variable_visibility): Remove TREE_STATIC
check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187651 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-18 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 18 May 2012 10:19:22 +0000 (10:19 +0000)]
2012-05-18  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (mark_symbols_for_renaming): Remove.
* tree-dfa.c (mark_symbols_for_renaming): Likewise.
* tree-inline.c (copy_edges_for_bb): Do not mark symbols for
renaming.
(copy_debug_stmt): Likewise.
(expand_call_inline): Likewise.
(declare_return_variable): Mark the return variable for renaming
if necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187650 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-18 Andrew Stubbs <ams@codesourcery.com>
ams [Fri, 18 May 2012 09:10:36 +0000 (09:10 +0000)]
2012-05-18  Andrew Stubbs  <ams@codesourcery.com>

gcc/
* config/arm/arm-protos.h (arm_emit_coreregs_64bit_shift): New
prototype.
* config/arm/arm.c (arm_emit_coreregs_64bit_shift): New function.
* config/arm/arm.md (ashldi3): Use arm_emit_coreregs_64bit_shift.
(ashrdi3,lshrdi3): Likewise.
(arm_cond_branch): Remove '*' to enable gen_arm_cond_branch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187649 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
rsandifo [Fri, 18 May 2012 09:04:38 +0000 (09:04 +0000)]
gcc/
2012-05-15  Meador Inge  <meadori@codesourcery.com>

PR rtl-optimization/53352
* cse.c (equiv_constant): Ignore paradoxical subregs.

gcc/testsuite/
2012-05-15  Meador Inge  <meadori@codesourcery.com>

PR rtl-optimization/53352
* gcc.dg/pr53352.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187648 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Fri, 18 May 2012 00:18:47 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187647 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix bessel_7.f90 failures on sparc-*-linux-gnu
davem [Thu, 17 May 2012 19:27:52 +0000 (19:27 +0000)]
Fix bessel_7.f90 failures on sparc-*-linux-gnu

* gfortran.dg/bessel_7.f90: Bump allowed precision to avoid
failure on sparc-*-linux-gnu.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187636 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 17 May 2012 18:56:06 +0000 (18:56 +0000)]
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

     * Fix typo in the last ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187635 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Thu, 17 May 2012 18:54:37 +0000 (18:54 +0000)]
/cp
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/39681
* parser.c (cp_parser_new_type_id): Early return error_mark_node
if the cp_parser_type_specifier_seq call has type_specifier_seq.type
error_mark_node; tidy.
(cp_parser_new_expression): Always initialize nelts to NULL_TREE to
avoid uninitialized warnings.
(cp_parser_init_declarator, cp_parser_late_parse_one_default_arg):
Call cp_parser_skip_to_end_of_statement if cp_parser_initializer
returns error_mark_node.

/testsuite
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/39681
* g++.dg/parse/error48.C: New.
* g++.dg/cpp0x/error8.C: Likewise.
* g++.dg/ext/utf-cxx98.C: Adjust dg-error directive.
* g++.dg/ext/utf-dflt2.C: Likewise.
* g++.dg/ext/utf-gnuxx98.C: Likewise.
* g++.dg/ext/utf-dflt.C: Likewise.
* c-c++-common/raw-string-3.c: Likewise.
* c-c++-common/raw-string-4.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187634 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/53125
steven [Thu, 17 May 2012 17:54:52 +0000 (17:54 +0000)]
PR rtl-optimization/53125
* regstat.c (regstat_bb_compute_ri): Take new local_live_last_luid
argument.  Simplify calculation of REG_LIVE_LENGTH for regnos that
die in the basic block.  Correctly top off REG_FREQ and
REG_FREQ_CALLS_CROSSED.
Remove do_not_gen.
(regstat_compute_ri): Allocate and free local_live_last_luid.
Remove do_not_gen.
(regstat_bb_compute_calls_crossed): Correctly top off
REG_FREQ_CALLS_CROSSED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187633 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lto-symtab.c (lto_symtab_resolve_symbols): Preffer decl with constructor
hubicka [Thu, 17 May 2012 16:37:33 +0000 (16:37 +0000)]
* lto-symtab.c (lto_symtab_resolve_symbols): Preffer decl with constructor
over decl without.
* cgraph.c (cgraph_remove_node): Clear also body of unanalyzed nodes.
* cgraph.h (varpool_can_remove_if_no_refs): Handle external correctly.
* cgraphunit.c (process_function_and_variable_attributes): Finalize
extrnal decls.
(mark_functions_to_output): Also accept bodies for functions with clones.
(output_in_order): Skip external vars.
* lto-cgraph.c (lto_output_node): External functions are never in other
partition.
(lto_output_varpool_node): Likewise.
* lto-streamer-out.c (lto_write_tree): Always use error_mark_nodes for
forgotten initializers.
* ipa.c (process_references): Handle external vars.
(symtab_remove_unreachable_nodes): Update to handle external vars.
(varpool_externally_visible_p): External vars are externally visible.
* gimple-fold.c (can_refer_decl_in_current_unit_p): Update.
* varpool.c (varpool_remove_node): Remove constructor.
(decide_is_variable_needed): Handle externals.
(varpool_remove_unreferenced_decls): Likewise.

* lto-partition.c (add_references_to_partition): Handle external vars.
(partition_varpool_node_p): Likewise.
(lto_promote_cross_file_statics): Do not promote externals.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187631 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Thu, 17 May 2012 15:55:51 +0000 (15:55 +0000)]
/cp
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53371
* except.c (is_admissible_throw_operand): Rename to
is_admissible_throw_operand_or_catch_parameter and handle
catch parameter too.
(expand_start_catch_block): Use it.
(build_throw): Adjust.

/testsuite
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53371
* g++.dg/cpp0x/catch1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187630 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 17 May 2012 15:28:53 +0000 (15:28 +0000)]
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR objc++/53388
* objc-act.c (objc_get_class_reference, objc_build_message_expr):
Use build_min_nt_loc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187629 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Thu, 17 May 2012 11:50:37 +0000 (11:50 +0000)]
2012-05-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>

c-family/
* c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
* c-opts.c (c_common_handle_option): Do not handle explicitly
Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
gcc/
* opts.c (common_handle_option): -pedantic-errors enables -Wpedantic.
(enable_warning_as_error): Do not special case Wuninitialized.
* optc-gen.awk: Add sanity checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187628 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/cp
paolo [Thu, 17 May 2012 10:29:46 +0000 (10:29 +0000)]
gcc/cp
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44516
* typeck.c (build_x_array_ref, build_x_conditional_expr,
build_x_compound_expr, build_x_modify_expr): Add location_t parameter.
(finish_class_member_access_expr, build_x_indirect_ref,
build_x_binary_op, build_x_compound_expr_from_list,
build_x_compound_expr_from_vec): Adjust callers.
* tree.c (build_min_nt_loc): New.
(build_min_nt): Remove.
* typeck2.c (build_x_arrow): Adjust callers.
* pt.c (tsubst_qualified_id, tsubst_omp_for_iterator,
tsubst_copy_and_build): Likewise.
* semantics.c (finish_mem_initializers, handle_omp_for_class_iterator,
 finish_omp_atomic): Likewise.
* decl2.c (grok_array_decl, build_anon_union_vars): Adjust.
* parser.c (cp_parser_question_colon_clause,
cp_parser_assignment_expression, cp_parser_expression,
cp_parser_template_id, cp_parser_omp_for_loop): Likewise.
* cp-tree.h: Update.

gcc/testsuite
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44516
* g++.dg/parse/error48.C: New.
* g++.dg/template/crash89.C: Adjust dg-error line numbers.
* g++.old-deja/g++.robertl/eb109.C: Add column info to dg-error string.

libstdc++
2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44516
* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
dg-error line number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187627 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * ipa-reference.c (is_proper_for_analysis): Do not check flags
hubicka [Thu, 17 May 2012 09:22:02 +0000 (09:22 +0000)]
* ipa-reference.c (is_proper_for_analysis): Do not check flags
that might change as result of global optimization.
(analyze_function): Do not check analyzed and externally_visible
flags; be happy about address dereferences.
(propagate): Prune all_module_statics so it really contains just
statics; prune all the local summaries.
(ipa_reference_write_optimization_summary): Simplify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187626 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/m68k/m68k-devices.def: Add 51ag, 51je, 51jf, 51jg, 51mm,
nathan [Thu, 17 May 2012 09:13:35 +0000 (09:13 +0000)]
* config/m68k/m68k-devices.def: Add 51ag, 51je, 51jf, 51jg, 51mm,
51qm.
* config/m68k/m68k-tables.opt: Regenerated.
* doc/invoke.texi (M680x0 Options): Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187625 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoruntime: Print stack trace on panic or signal.
ian [Thu, 17 May 2012 05:30:25 +0000 (05:30 +0000)]
runtime: Print stack trace on panic or signal.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187623 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-16 Dave Boutcher <daveboutcher@gmail.com>
pmarlier [Thu, 17 May 2012 02:57:56 +0000 (02:57 +0000)]
2012-05-16  Dave Boutcher  <daveboutcher@gmail.com>
    Patrick Marlier  <patrick.marlier@gmail.com>

* trans-mem.c (ipa_tm_transform_clone): Transform functions with
indirect calls.

testsuite/
2012-05-16  Patrick Marlier  <patrick.marlier@gmail.com>

* gcc.dg/tm/indirect-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187621 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 17 May 2012 00:17:42 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187620 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRegenerate configure files for libtool.m4 change
hjl [Wed, 16 May 2012 22:11:18 +0000 (22:11 +0000)]
Regenerate configure files for libtool.m4 change

boehm-gc/

* configure: Regenerated.

gcc/

* configure: Regenerated.

libatomic/

* configure: Regenerated.

libffi/

* configure: Regenerated.

libgfortran/

* configure: Regenerated.

libgomp/

* configure: Regenerated.

libitm/

* configure: Regenerated.

libjava/classpath/

* configure: Regenerated.

libjava/

* configure: Regenerated.

libmudflap/

* configure: Regenerated.

libobjc/

* configure: Regenerated.

libquadmath/

* configure: Regenerated.

libssp/

* configure: Regenerated.

libstdc++-v3/

* configure: Regenerated.

lto-plugin/

* configure: Regenerated.

zlib/

* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187616 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-16 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 16 May 2012 20:22:03 +0000 (20:22 +0000)]
2012-05-16  Andrew Pinski  <apinski@cavium.com>

* gimple-fold.c (get_maxval_strlen): Move COND_EXPR handling under
GIMPLE_ASSIGN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187608 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix var tracking ICE due to reorg.
davem [Wed, 16 May 2012 20:11:46 +0000 (20:11 +0000)]
Fix var tracking ICE due to reorg.

If during reorg we delete a code label, and as a result we decide to
delete all the code following that label, we hit this condition in
jump.c:delete_related_insns():

  if (was_code_label && prev && BARRIER_P (prev))

which passes and then we proceed to delete insns until we hit a
non-deleted code label.

During this traversal, we can end up deleting a CALL, but in doing so
we will leave the var tracking note for the call arguments around.

Later in dwarf2_var_location() we will ICE, because we can't find the
CALL when we search backwards for it.

The note searching scheme in the fix below is cribbed from code in
try_split() which has to handle a similar problem.

gcc/

* jump.c (delete_related_insns): If we remove a CALL, make sure
we delete it's NOTE_INSN_CALL_ARG_LOCATION note too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187606 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-16 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 16 May 2012 18:39:34 +0000 (18:39 +0000)]
2012-05-16  Tobias Burnus  <burnus@net-b.de>

        * io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187604 138bc75d-0d04-0410-961f-82ee72b054a4