]> gcc.gnu.org Git - gcc.git/log
gcc.git
11 years agore PR middle-end/55882 (unaligned load/store : incorrect struct offset)
Richard Biener [Tue, 15 Jan 2013 12:48:13 +0000 (12:48 +0000)]
re PR middle-end/55882 (unaligned load/store : incorrect struct offset)

2013-01-15  Richard Biener  <rguenther@suse.de>

PR middle-end/55882
* emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
account for bitpos when computing alignment.

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

From-SVN: r195194

11 years agoi386-c.c (ix86_target_macros_internal): New case.
Vladimir Yakovlev [Tue, 15 Jan 2013 10:07:08 +0000 (10:07 +0000)]
i386-c.c (ix86_target_macros_internal): New case.

        * config/i386/i386-c.c (ix86_target_macros_internal): New case.
        (ix86_target_macros_internal): Likewise.

        * config/i386/i386.c (m_CORE2I7): Removed.
        (m_CORE_HASWELL): New macro.
        (m_CORE_ALL): Likewise.
        (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
        (initial_ix86_arch_features): Likewise.
        (processor_target_table): Initializations for Core avx2.
        (cpu_names): New names "core-avx2".
        (ix86_option_override_internal): Changed PROCESSOR_COREI7 by
        PROCESSOR_CORE_HASWELL.
        (ix86_issue_rate): New case.
        (ia32_multipass_dfa_lookahead): Likewise.
        (ix86_sched_init_global): Likewise.

        * config/i386/i386.h (TARGET_HASWELL): New macro.
        (target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
        (processor_type): New PROCESSOR_HASWELL.

From-SVN: r195191

11 years agore PR tree-optimization/55955 (ICE in optab_for_tree_code, at optabs.c:402)
Jakub Jelinek [Tue, 15 Jan 2013 09:31:28 +0000 (10:31 +0100)]
re PR tree-optimization/55955 (ICE in optab_for_tree_code, at optabs.c:402)

PR tree-optimization/55955
* tree-vect-loop.c (vectorizable_reduction): Give up early on
*SHIFT_EXPR and *ROTATE_EXPR codes.

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

From-SVN: r195190

11 years agoPR c++/55663 - constexpr function templ instantiation
Dodji Seketeli [Tue, 15 Jan 2013 09:12:30 +0000 (09:12 +0000)]
PR c++/55663 - constexpr function templ instantiation

Consider the example of the problem report

     1 template <typename>
     2 constexpr bool the_truth () { return true; }
     3
     4 template <bool>
     5   struct Takes_bool { };
     6
     7 template<bool B>
     8   using Alias = Takes_bool<B>;
     9
    10 template<typename T>
    11   struct test { using type = Alias<the_truth<T>()>; };
    12
    13 int main () {
    14   test<int> a;
    15
    16   return 0;
    17 }

that yields the error:

    test.cc: In substitution of ‘template<bool B> using Alias = Takes_bool<B> [with bool B = the_truth<int>()]’:
    test.cc:11:51:   required from ‘struct test<int>’
    test.cc:14:13:   required from here
    test.cc:11:51: error: integral expression ‘the_truth<int>()’ is not constant
       struct test { using type = Alias<the_truth<T>()>; };

I think the issue happens in the course of instantiating test<int> at
line 14, when we look into instantiating Alias<the_truth<T>()> (at
line 11) (using instantiate_alias_template) with T = int.

There, when we check the argument 'the_truth<int>()' to see if it
actually is a constant expression, in check_instantiated_arg, we fail
to recognize it constexpr-ness b/c we just look at its TREE_CONSTANT.

At that point, the_truth<int> should have been folded, and it's not,
because instantiate_alias_template forgets to call
coerce_template_parms on its arguments.

Fixed thus, bootstapped and tested on x86_64-unknown-linux-gnu against
trunk.

gcc/cp/

PR c++/55663
* pt.c (coerce_innermost_template_parms): New static function.
(instantiate_alias_template):  Use it here.

gcc/testsuite/

PR c++/55663
* g++.dg/cpp0x/alias-decl-31.C: New test.

From-SVN: r195189

11 years agore PR tree-optimization/48766 (Infinite recursion in fold_binary_loc())
Jakub Jelinek [Tue, 15 Jan 2013 08:16:56 +0000 (09:16 +0100)]
re PR tree-optimization/48766 (Infinite recursion in fold_binary_loc())

PR tree-optimization/48766
* opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
-ftrapv disable -fwrapv.

From-SVN: r195186

11 years agore PR fortran/54286 (Accepts invalid proc-pointer assignments involving proc-ptr...
Paul Thomas [Tue, 15 Jan 2013 05:29:01 +0000 (05:29 +0000)]
re PR fortran/54286 (Accepts invalid proc-pointer assignments involving proc-ptr function result)

2013-01-15  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/54286
* expr.c (gfc_check_pointer_assign): Check for presence of
's2' before using it.

2013-01-15  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/54286
* gfortran.dg/proc_ptr_result_8.f90 : Add module 'm' to check
case where interface is null.

From-SVN: r195185

11 years agoDaily bump.
GCC Administrator [Tue, 15 Jan 2013 00:18:20 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195184

11 years agore PR fortran/55806 (Missed optimization with ANY or ALL)
Thomas Koenig [Mon, 14 Jan 2013 21:50:28 +0000 (21:50 +0000)]
re PR fortran/55806 (Missed optimization with ANY or ALL)

2013-01-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/55806
* frontend-passes.c (optimize_reduction):  New function,
including prototype.
(callback_reduction):  Likewise.
(gfc_run_passes):  Also run optimize_reduction.
(copy_walk_reduction_arg):  New function.
(dummy_code_callback):  New function.

2013-01-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/55806
* gfortran.dg/array_constructor_40.f90:  New test.

From-SVN: r195179

11 years agovector.cc: Shrink memory usage under simulator.
Steve Ellcey [Mon, 14 Jan 2013 20:57:58 +0000 (20:57 +0000)]
vector.cc: Shrink memory usage under simulator.

2013-01-14  Steve Ellcey  <sellcey@mips.com>

* testsuite/libstdc++-v3/testsuite/23_containers/vector/profile/vector.cc:
Shrink memory usage under simulator.
* testsuite/libstdc++-v3/testsuite/26_numerics/valarray/28277.cc: Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/5.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/2.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-1.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-2.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc:
Ditto.
* testsuite/libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc:
Ditto.

From-SVN: r195177

11 years agoReverted last patch.
Ian Lance Taylor [Mon, 14 Jan 2013 19:38:07 +0000 (19:38 +0000)]
Reverted last patch.

From-SVN: r195174

11 years agogeneric-morestack-thread.c: Change declaration of __real_pthread_create to not be...
Ian Lance Taylor [Mon, 14 Jan 2013 19:33:02 +0000 (19:33 +0000)]
generic-morestack-thread.c: Change declaration of __real_pthread_create to not be weak.

* generic-morestack-thread.c: Change declaration of
__real_pthread_create to not be weak.

From-SVN: r195172

11 years agore PR target/55974 ([avr] Wrong suffix for built-in defines __INT24_MAX__ and __UINT2...
Georg-Johann Lay [Mon, 14 Jan 2013 18:28:24 +0000 (18:28 +0000)]
re PR target/55974 ([avr] Wrong suffix for built-in defines __INT24_MAX__ and __UINT24_MAX__ with -mint8)

PR target/55974
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
etc. to 1 and not to __flash.
Use LL suffix for __INT24_MAX__ with -mint8.
Use ULL suffix for __UINT24_MAX__ with -mint8.

From-SVN: r195169

11 years agoUpdate copyright years in libgfortran.
Richard Sandiford [Mon, 14 Jan 2013 18:20:58 +0000 (18:20 +0000)]
Update copyright years in libgfortran.

From-SVN: r195167

11 years agoUpdate copyright years in libgomp.
Richard Sandiford [Mon, 14 Jan 2013 18:18:49 +0000 (18:18 +0000)]
Update copyright years in libgomp.

From-SVN: r195166

11 years agoUpdate copyright years in libbacktrace.
Richard Sandiford [Mon, 14 Jan 2013 18:17:30 +0000 (18:17 +0000)]
Update copyright years in libbacktrace.

From-SVN: r195165

11 years agoUpdate copyright years in libatomic.
Richard Sandiford [Mon, 14 Jan 2013 18:16:23 +0000 (18:16 +0000)]
Update copyright years in libatomic.

From-SVN: r195164

11 years agoUpdate copyright years in libada.
Richard Sandiford [Mon, 14 Jan 2013 18:15:04 +0000 (18:15 +0000)]
Update copyright years in libada.

From-SVN: r195163

11 years agoUpdate copyright years in libcpp.
Richard Sandiford [Mon, 14 Jan 2013 18:13:59 +0000 (18:13 +0000)]
Update copyright years in libcpp.

From-SVN: r195162

11 years agoslsr-8.c: Allow widening multiplications.
Richard Sandiford [Mon, 14 Jan 2013 18:11:19 +0000 (18:11 +0000)]
slsr-8.c: Allow widening multiplications.

gcc/testsuite/
* gcc.dg/tree-ssa/slsr-8.c: Allow widening multiplications.

From-SVN: r195161

11 years agoavr-arch.h (struct base_arch_s): Use typedef avr_arch_t instead.
Georg-Johann Lay [Mon, 14 Jan 2013 18:09:34 +0000 (18:09 +0000)]
avr-arch.h (struct base_arch_s): Use typedef avr_arch_t instead.

* config/avr/avr-arch.h
(struct base_arch_s): Use typedef avr_arch_t instead.
(struct arch_info_s): Use typedef avr_arch_info_t instead.
(struct mcu_type_s): Use typedef avr_mcu_t instead.
* config/avr/avr.c: Same.
* config/avr/avr-devices.c: Same.
* config/avr/driver-avr.c: Same.
* config/avr/gen-avr-mmcu-texi.c: Same.
* config/avr/avr-mcus.def: Adjust comment.

From-SVN: r195160

11 years agoaarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
Tejas Belagod [Mon, 14 Jan 2013 17:48:52 +0000 (17:48 +0000)]
aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.

2013-01-14  Tejas Belagod  <tejas.belagod@arm.com>

gcc/
* config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
* config/aarch64/iterators.md (VALLDI): New.

testsuite/
* gcc.target/aarch64/aarch64/vect-ld1r-compile-fp.c: New.
* gcc.target/aarch64/vect-ld1r-compile.c: New.
* gcc.target/aarch64/vect-ld1r-fp.c: New.
* gcc.target/aarch64/vect-ld1r.c: New.
* gcc.target/aarch64/vect-ld1r.x: New.

From-SVN: r195158

11 years agore PR target/55948 (__atomic_clear / __atomic_store_n ignore HLE_RELEASE flags)
Uros Bizjak [Mon, 14 Jan 2013 16:44:55 +0000 (17:44 +0100)]
re PR target/55948 (__atomic_clear / __atomic_store_n ignore HLE_RELEASE flags)

PR target/55948
* config/i386/sync.md (atomic_store<mode>_1): New pattern.
(atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
memmodel flag.

testsuite/ChangeLog

PR target/55948
* gcc.target/i386/hle-clear-rel.c: New file
* gcc.target/i386/hle-store-rel.c: New file.

From-SVN: r195155

11 years agoMakefile.def (install-target-libsanitizer): Depend on install-target-libstdc++-v3.
Matthias Klose [Mon, 14 Jan 2013 16:15:21 +0000 (16:15 +0000)]
Makefile.def (install-target-libsanitizer): Depend on install-target-libstdc++-v3.

2013-01-14  Matthias Klose  <doko@ubuntu.com>

        * Makefile.def (install-target-libsanitizer): Depend on
        install-target-libstdc++-v3.
        * Makefile.in: Regenerate.

From-SVN: r195152

11 years ago* Fix typos. Remove trailing blanks. Fix coding style.
Georg-Johann Lay [Mon, 14 Jan 2013 15:08:45 +0000 (15:08 +0000)]
* Fix typos.  Remove trailing blanks.  Fix coding style.

From-SVN: r195151

11 years agoconfigure.ac (cloog/isl): Also allow ISL 0.11.x and CLooG 0.18.0.
Richard Biener [Mon, 14 Jan 2013 15:01:13 +0000 (15:01 +0000)]
configure.ac (cloog/isl): Also allow ISL 0.11.x and CLooG 0.18.0.

2013-01-14  Richard Biener  <rguenther@suse.de>

* configure.ac (cloog/isl): Also allow ISL 0.11.x and CLooG 0.18.0.
* configure: Re-generate

From-SVN: r195150

11 years agotree-cfg.c (verify_expr_location, [...]): New functions.
Richard Biener [Mon, 14 Jan 2013 14:59:20 +0000 (14:59 +0000)]
tree-cfg.c (verify_expr_location, [...]): New functions.

2013-01-14  Richard Biener  <rguenther@suse.de>

* tree-cfg.c (verify_expr_location, verify_expr_location_1,
verify_location, collect_subblocks): New functions.
(verify_gimple_in_cfg): Verify that locations only reference
BLOCKs in the functions BLOCK tree.

From-SVN: r195147

11 years agoaint_anint_1.f90: Add dg-do run.
Harald Anlauf [Mon, 14 Jan 2013 14:03:11 +0000 (14:03 +0000)]
aint_anint_1.f90: Add dg-do run.

2013-01-14  Harald Anlauf  <anlauf@gmx.de>

* gfortran.dg/aint_anint_1.f90: Add dg-do run.
* gfortran.dg/bounds_check_4.f90: Likewise.
* gfortran.dg/inquire_10.f90: Likewise.
* gfortran.dg/minloc_3.f90: Likewise.
* gfortran.dg/minlocval_3.f90: Likewise.
* gfortran.dg/module_double_reuse.f90: Likewise.
* gfortran.dg/mvbits_1.f90: Likewise.
* gfortran.dg/oldstyle_1.f90: Likewise.
* gfortran.dg/pr20163-2.f: Likewise.
* gfortran.dg/save_1.f90: Likewise.
* gfortran.dg/scan_1.f90: Likewise.
* gfortran.dg/select_char_1.f90: Likewise.
* gfortran.dg/shape_4.f90: Likewise.
* gfortran.dg/coarray_29_2.f90: Fix dg-do directive.
* gfortran.dg/function_optimize_10.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.11.2.f90: Likewise.
* gfortran.dg/used_types_17.f90: Likewise.
* gfortran.dg/used_types_18.f90: Likewise.

From-SVN: r195146

11 years agoavr-lib.h: Add GPL copyright notice.
Georg-Johann Lay [Mon, 14 Jan 2013 14:01:32 +0000 (14:01 +0000)]
avr-lib.h: Add GPL copyright notice.

* config/avr/avr-lib.h: Add GPL copyright notice.

From-SVN: r195145

11 years agotree-cfgcleanup.c (remove_forwarder_block): Unshare propagated PHI argument.
Richard Biener [Mon, 14 Jan 2013 13:06:47 +0000 (13:06 +0000)]
tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated PHI argument.

2013-01-14  Richard Biener  <rguenther@suse.de>

* tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
PHI argument.
* graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
unshare reference.
(insert_out_of_ssa_copy_on_edge): Likewise.
(rewrite_close_phi_out_of_ssa): Likewise.
* tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
debug expressions.
* tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
propagated constants.
* tree-cfg.c (tree_node_can_be_shared): Handled component-refs
can not be shared.

From-SVN: r195144

11 years agoavr-modes.def: Add GPL copyright notice.
Georg-Johann Lay [Mon, 14 Jan 2013 12:49:48 +0000 (12:49 +0000)]
avr-modes.def: Add GPL copyright notice.

* config/avr/avr-modes.def: Add GPL copyright notice.

From-SVN: r195143

11 years agofixlib.h (verbose_level, [...]): Mark extern.
Richard Biener [Mon, 14 Jan 2013 11:13:09 +0000 (11:13 +0000)]
fixlib.h (verbose_level, [...]): Mark extern.

2013-01-14  Richard Biener  <rguenther@suse.de>

* fixlib.h (verbose_level, fixinc_mode): Mark extern.

From-SVN: r195142

11 years agofixed-bit.c (SATFRACT): Only declare / set min_low, min_high if TO_MODE_UNSIGNED...
Georg-Johann Lay [Mon, 14 Jan 2013 10:19:00 +0000 (10:19 +0000)]
fixed-bit.c (SATFRACT): Only declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.

* fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
(SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.

From-SVN: r195141

11 years agoDaily bump.
GCC Administrator [Mon, 14 Jan 2013 00:17:51 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r195140

11 years agosync.md (mem_thread_fence): Mask operands[0] with MEMMODEL_MASK to determine memory...
Uros Bizjak [Sun, 13 Jan 2013 19:06:54 +0000 (20:06 +0100)]
sync.md (mem_thread_fence): Mask operands[0] with MEMMODEL_MASK to determine memory model.

* config/i386/sync.md (mem_thread_fence): Mask operands[0] with
MEMMODEL_MASK to determine memory model.
(atomic_store<mode>): Ditto from operands[2].
* config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.

From-SVN: r195137

11 years agore PR fortran/55935 ([OOP] Fortran fronted has ADDR_EXPRs of FUNCTION_DECLs with...
Jakub Jelinek [Sun, 13 Jan 2013 12:33:43 +0000 (13:33 +0100)]
re PR fortran/55935 ([OOP] Fortran fronted has ADDR_EXPRs of FUNCTION_DECLs with bogus BLOCK)

PR fortran/55935
* gimple-fold.c (get_symbol_constant_value): Call
unshare_expr.
(fold_gimple_assign): Don't call unshare_expr here.
(fold_ctor_reference): Call unshare_expr.

* trans-expr.c (gfc_conv_structure): Call
unshare_expr_without_location on the ctor elements.

From-SVN: r195136

11 years agoMakefile.in (s-mlib): New argument MULTILIB_REUSE.
Terry Guo [Sun, 13 Jan 2013 10:12:07 +0000 (10:12 +0000)]
Makefile.in (s-mlib): New argument MULTILIB_REUSE.

2013-01-13  Terry Guo  <terry.guo@arm.com>

        * gcc/Makefile.in (s-mlib): New argument MULTILIB_REUSE.
        * gcc/doc/fragments.texi: Document MULTILIB_REUSE.
        * gcc/gcc.c (multilib_reuse): New internal spec.
        (set_multilib_dir): Also search multilib from multilib_reuse.
        * gcc/genmultilib (tmpmultilib3): Refactor code.
        (tmpmultilib4): Ditto.
        (multilib_reuse): New multilib argument.

From-SVN: r195134

11 years agore PR fortran/54286 (Accepts invalid proc-pointer assignments involving proc-ptr...
Paul Thomas [Sun, 13 Jan 2013 08:57:46 +0000 (08:57 +0000)]
re PR fortran/54286 (Accepts invalid proc-pointer assignments involving proc-ptr function result)

2013-01-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/54286
* expr.c (gfc_check_pointer_assign): Ensure that both lvalue
and rvalue interfaces are presented to gfc_compare_interfaces.
Simplify references to interface names by using the symbols
themselves. Call gfc_compare_interfaces with s1 and s2 inter-
changed to overcome the asymmetry of this function. Do not
repeat the check for the presence of s1 and s2.

2013-01-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/54286
* gfortran.dg/proc_ptr_result_8.f90 : New test.

From-SVN: r195133

11 years agounroll_5.c: Add nomips16 attributes.
Richard Sandiford [Sun, 13 Jan 2013 08:54:41 +0000 (08:54 +0000)]
unroll_5.c: Add nomips16 attributes.

gcc/testsuite/
* gcc.dg/unroll_5.c: Add nomips16 attributes.

From-SVN: r195132

11 years agossa-dom-thread-4.c: Update expected results for MIPS.
Richard Sandiford [Sun, 13 Jan 2013 08:45:59 +0000 (08:45 +0000)]
ssa-dom-thread-4.c: Update expected results for MIPS.

gcc/testsuite/
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Update expected results for MIPS.

From-SVN: r195131

11 years agoMakefile.in: Update copyright.
Richard Sandiford [Sun, 13 Jan 2013 08:11:20 +0000 (08:11 +0000)]
Makefile.in: Update copyright.

gcc/
* Makefile.in: Update copyright.

From-SVN: r195130

11 years agoDaily bump.
GCC Administrator [Sun, 13 Jan 2013 00:18:17 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195128

11 years agore PR fortran/55072 (Missing internal_pack leads to wrong code with derived type)
Janus Weil [Sat, 12 Jan 2013 18:52:11 +0000 (19:52 +0100)]
re PR fortran/55072 (Missing internal_pack leads to wrong code with derived type)

2013-01-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55072
* trans-array.c (gfc_conv_array_parameter): No packing was done for
full arrays of derived type.

2013-01-12  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55072
* gfortran.dg/assumed_type_2.f90: Fix test case.
* gfortran.dg/internal_pack_13.f90: New test.
* gfortran.dg/internal_pack_14.f90: New test.

From-SVN: r195125

11 years agore PR fortran/55868 (gfortran generates for CLASS(*) __m_MOD___vtab__$tar on NO_DOL...
Paul Thomas [Sat, 12 Jan 2013 12:52:41 +0000 (12:52 +0000)]
re PR fortran/55868 (gfortran generates for CLASS(*)   __m_MOD___vtab__$tar on NO_DOLLAR_IN_LABEL systems)

2013-01-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55868
* class.c (get_unique_type_string): Change $tar to STAR and
replace sprintf by strcpy where there is no formatting.
* decl.c (gfc_match_decl_type_spec): Change $tar to STAR.

2013-01-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55868
* gfortran.dg/unlimited_polymorphic_8.f90: Update
scan-tree-dump-times for foo.0.x._vptr to deal with change from
$tar to STAR.

From-SVN: r195124

11 years agoDaily bump.
GCC Administrator [Sat, 12 Jan 2013 00:20:25 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r195123

11 years agore PR tree-optimization/55890 (calling a builtin func through a cast triggers an...
Tom de Vries [Fri, 11 Jan 2013 23:39:18 +0000 (23:39 +0000)]
re PR tree-optimization/55890 (calling a builtin func through a cast triggers an ICE)

2013-01-12  Tom de Vries  <tom@codesourcery.com>

PR middle-end/55890
* calls.c (expand_call): Check if arg_nr is valid.

From-SVN: r195119

11 years agogdb-test.exp (gdb_batch_check): Catch error running gdb command.
Janis Johnson [Fri, 11 Jan 2013 20:11:36 +0000 (20:11 +0000)]
gdb-test.exp (gdb_batch_check): Catch error running gdb command.

* testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
gdb command.

From-SVN: r195115

11 years agoFix typo in __builtin_ia32_packssdw256
Michael Meissner [Fri, 11 Jan 2013 17:09:08 +0000 (17:09 +0000)]
Fix typo in __builtin_ia32_packssdw256

From-SVN: r195113

11 years ago* gcc.c-torture/compile/pr55921.c: Don't use matching constraints.
Andreas Schwab [Fri, 11 Jan 2013 17:08:51 +0000 (17:08 +0000)]
* gcc.c-torture/compile/pr55921.c: Don't use matching constraints.

From-SVN: r195112

11 years agoFix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256
Michael Meissner [Fri, 11 Jan 2013 16:53:37 +0000 (16:53 +0000)]
Fix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256

From-SVN: r195110

11 years agore PR rtl-optimization/55719 (ICE: Segmentation fault)
Andreas Krebbel [Fri, 11 Jan 2013 16:43:49 +0000 (16:43 +0000)]
re PR rtl-optimization/55719 (ICE: Segmentation fault)

2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/55719
* config/s390/s390.c (s390_preferred_reload_class): Do not return
NO_REGS for larl operands.
(s390_reload_larl_operand): Use s390_load_address instead of
emit_move_insn.

2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/55719
* gcc.target/s390/pr55719.c: New testcase.

From-SVN: r195109

11 years agotree-cfg.c (verify_node_sharing_1): Split out from ...
Richard Biener [Fri, 11 Jan 2013 13:59:28 +0000 (13:59 +0000)]
tree-cfg.c (verify_node_sharing_1): Split out from ...

2013-01-11  Richard Biener  <rguenther@suse.de>

* tree-cfg.c (verify_node_sharing_1): Split out from ...
(verify_node_sharing): ... here.
(verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.

From-SVN: r195107

11 years ago* ChangeLog: Fix "Dito" to "Ditto".
Jan-Benedict Glaw [Fri, 11 Jan 2013 13:08:45 +0000 (13:08 +0000)]
* ChangeLog: Fix "Dito" to "Ditto".

From-SVN: r195106

11 years ago* config.sub: Update from config repo.
Jan-Benedict Glaw [Fri, 11 Jan 2013 13:02:58 +0000 (13:02 +0000)]
* config.sub: Update from config repo.

From-SVN: r195105

11 years agoMakefile.tpl (BOOT_ADAFLAGS): Remove -gnata.
Eric Botcazou [Fri, 11 Jan 2013 11:46:21 +0000 (11:46 +0000)]
Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata.

* Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata.
* Makefile.in: Regenerate.
gcc/
* configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
Substitute TREECHECKING.
* configure: Regenerate.
* Makefile.in (TREECHECKING): New.
gcc/ada/
* gcc-interface/Make-lang.in (COMMON_ADAFLAGS): Remove -gnata.
(CHECKING_ADAFLAGS): New.
(ALL_ADAFLAGS): Include CHECKING_ADAFLAGS.

From-SVN: r195104

11 years agore PR tree-optimization/44061 (Warns about out-of-bounds array access inside __builti...
Richard Guenther [Fri, 11 Jan 2013 10:20:02 +0000 (10:20 +0000)]
re PR tree-optimization/44061 (Warns about out-of-bounds array access inside __builtin_constant_p guarded section)

2012-01-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44061
* tree-vrp.c (extract_range_basic): Compute zero as
value-range for __builtin_constant_p of function parameters.

* gcc.dg/pr44061.c: New testcase.

From-SVN: r195103

11 years agoDaily bump.
GCC Administrator [Fri, 11 Jan 2013 00:18:47 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195102

11 years agoUpdate copyright years in gcc/
Richard Sandiford [Thu, 10 Jan 2013 20:38:27 +0000 (20:38 +0000)]
Update copyright years in gcc/

From-SVN: r195098

11 years agore PR target/55565 (FAIL: gcc.target/powerpc/ppc-mov-1.c scan-assembler-not fmr ...
Aldy Hernandez [Thu, 10 Jan 2013 20:28:26 +0000 (20:28 +0000)]
re PR target/55565 (FAIL: gcc.target/powerpc/ppc-mov-1.c scan-assembler-not fmr [0-9]+,[0-9]+)

PR target/55565
* gcc.target/powerpc/ppc-mov-1.c: Update scan-assembler-not
regex.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r195097

11 years agoFix typo in chnagelog entry
Vladimir Makarov [Thu, 10 Jan 2013 20:09:49 +0000 (20:09 +0000)]
Fix typo in chnagelog entry

From-SVN: r195096

11 years agoPR rtl-optimization/pr55672
Vladimir Makarov [Thu, 10 Jan 2013 20:07:55 +0000 (20:07 +0000)]
PR rtl-optimization/pr55672

2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55672
* lra-eliminations.c (mark_not_elimnable): Permit addition with
const to be elimnable.

2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55672
* gcc.target/i386/pr55672.c: New.

From-SVN: r195095

11 years agore PR target/55929 (lra-constraints-ICE while xg++ compile libitm with -Os)
Uros Bizjak [Thu, 10 Jan 2013 19:49:17 +0000 (20:49 +0100)]
re PR target/55929 (lra-constraints-ICE while xg++ compile libitm with -Os)

PR target/55929
* config/i386/i386.md (xbegin): Use %eax as a temporary register.

From-SVN: r195094

11 years agovrp06.c: Tighten expected output.
Jeff Law [Thu, 10 Jan 2013 19:16:33 +0000 (12:16 -0700)]
vrp06.c: Tighten expected output.

        * gcc/dg/tree-ssa/vrp06.c: Tighten expected output.  Make each
        pass/fail message unique.

From-SVN: r195093

11 years agore PR sanitizer/55488 (Implement cold calls in tsan run-time)
Wei Mi [Thu, 10 Jan 2013 17:57:34 +0000 (17:57 +0000)]
re PR sanitizer/55488 (Implement cold calls in tsan run-time)

2013-01-10  Wei Mi  <wmi@google.com>

libsanitizer/
        PR sanitizer/55488
        * tsan/Makefile.am: Add tsan_rtl_amd64.S.
        * tsan/Makefile.in: Regenerated.
        * tsan/tsan_rtl.h: Enable HACKY_CALL.

From-SVN: r195092

11 years agoconfig-lang.in (boot_language_boot_flags): Delete.
Eric Botcazou [Thu, 10 Jan 2013 16:47:11 +0000 (16:47 +0000)]
config-lang.in (boot_language_boot_flags): Delete.

* gcc-interface/config-lang.in (boot_language_boot_flags): Delete.
* gcc-interface/Make-lang.in (BOOT_ADAFLAGS): Likewise.

From-SVN: r195091

11 years agoMAINTAINERS (arc): Add new port maintainership for myself.
Joern Rennecke [Thu, 10 Jan 2013 16:05:26 +0000 (16:05 +0000)]
MAINTAINERS (arc): Add new port maintainership for myself.

2013-01-10  Joern Rennecke  <joern.rennecke@embecosm.com>

        * MAINTAINERS (arc): Add new port maintainership for myself.

From-SVN: r195089

11 years agoconfigure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
David Edelsohn [Thu, 10 Jan 2013 16:00:44 +0000 (16:00 +0000)]
configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.

* configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
* configure: Regenerate.

From-SVN: r195088

11 years ago* .gitignore: Import from gdb repository.
Jason Merrill [Thu, 10 Jan 2013 15:48:46 +0000 (10:48 -0500)]
* .gitignore: Import from gdb repository.

From-SVN: r195087

11 years agobuiltins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
Richard Biener [Thu, 10 Jan 2013 13:58:51 +0000 (13:58 +0000)]
builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.

2013-01-10  Richard Biener  <rguenther@suse.de>

* builtins.c (expand_builtin_init_trampoline): Use
set_mem_attributes.

From-SVN: r195086

11 years agoFix g++.dg/tls/thread_local* on Solaris 9
Rainer Orth [Thu, 10 Jan 2013 13:55:33 +0000 (13:55 +0000)]
Fix g++.dg/tls/thread_local* on Solaris 9

* g++.dg/tls/thread_local-cse.C: Don't xfail on *-*-solaris2.9.
Add tls options.
* g++.dg/tls/thread_local2.C: Likewise.
* g++.dg/tls/thread_local2g.C: Likewise.
* g++.dg/tls/thread_local6.C: Likewise.
* g++.dg/tls/thread_local-order1.C: Add tls options.
* g++.dg/tls/thread_local-order2.C: Likewise.
* g++.dg/tls/thread_local3.C: Likewise.
* g++.dg/tls/thread_local3g.C: Likewise.
* g++.dg/tls/thread_local4.C: Likewise.
* g++.dg/tls/thread_local4g.C: Likewise.
* g++.dg/tls/thread_local5.C: Likewise.
* g++.dg/tls/thread_local5g.C: Likewise.
* g++.dg/tls/thread_local6g.C: Likewise.

From-SVN: r195085

11 years agore PR bootstrap/55792 (Bad memory access with profiledbootstrap and LTO)
Richard Biener [Thu, 10 Jan 2013 13:42:27 +0000 (13:42 +0000)]
re PR bootstrap/55792 (Bad memory access with profiledbootstrap and LTO)

2013-01-10  Richard Biener  <rguenther@suse.de>

PR bootstrap/55792
* tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
locations for virtual PHI arguments.
(rewrite_update_phi_arguments): Likewise.

From-SVN: r195084

11 years agolibsanitizer mege from upstream r171973
Kostya Serebryany [Thu, 10 Jan 2013 12:44:08 +0000 (12:44 +0000)]
libsanitizer mege from upstream r171973

From-SVN: r195083

11 years agortems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi on to assembler.
Joel Sherrill [Thu, 10 Jan 2013 10:05:29 +0000 (10:05 +0000)]
rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi on to assembler.

* config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
on to assembler.

From-SVN: r195082

11 years agoAdd email address for Nguyen Duy Dat
Nguyen Duy Dat [Thu, 10 Jan 2013 09:59:29 +0000 (09:59 +0000)]
Add email address for Nguyen Duy Dat

From-SVN: r195081

11 years agore PR middle-end/55921 (Crash in verify_ssa for asm to side-steps complex pessimization)
Jakub Jelinek [Thu, 10 Jan 2013 09:25:12 +0000 (10:25 +0100)]
re PR middle-end/55921 (Crash in verify_ssa for asm to side-steps complex pessimization)

PR tree-optimization/55921
* tree-complex.c (expand_complex_asm): New function.
(expand_complex_operations_1): Call it for GIMPLE_ASM.

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

From-SVN: r195080

11 years agore PR target/55718 (ICE in gen_reg_rtx, at emit-rtl.c:866)
Andreas Krebbel [Thu, 10 Jan 2013 08:15:07 +0000 (08:15 +0000)]
re PR target/55718 (ICE in gen_reg_rtx, at emit-rtl.c:866)

2013-01-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/55718
* config/s390/s390.c (s390_symref_operand_p)
(s390_loadrelative_operand_p): Merge the two functions.
(s390_check_qrst_address, print_operand_address): Add parameters
to s390_loadrelative_operand_p invokation.
(s390_check_symref_alignment): Use s390_loadrelative_operand_p.
(s390_reload_larl_operand, s390_secondary_reload): Use
s390_loadrelative_operand_p instead of s390_symref_operand_p.
(legitimize_pic_address): Handle @GOTENT and @PLT + addend.

From-SVN: r195078

11 years agoaarch64.c (aarch64_print_operand): Replace %r in asm_fprintf with reg_names.
Naveen H.S [Thu, 10 Jan 2013 07:34:49 +0000 (07:34 +0000)]
aarch64.c (aarch64_print_operand): Replace %r in asm_fprintf with reg_names.

* config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
in asm_fprintf with reg_names.
(aarch64_print_operand_address): Likewise.
(aarch64_return_addr): Likewise.
* config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.

From-SVN: r195077

11 years agoUpdate my e-mail address in MAINTAINERS.
Naveen H.S [Thu, 10 Jan 2013 06:21:45 +0000 (06:21 +0000)]
Update my e-mail address in MAINTAINERS.

From-SVN: r195076

11 years agore PR c++/55878 (--enable-checking=yes rejection of typeid)
Jason Merrill [Thu, 10 Jan 2013 02:54:39 +0000 (21:54 -0500)]
re PR c++/55878 (--enable-checking=yes rejection of typeid)

PR c++/55878
* rtti.c (build_typeid, get_typeid): Add complain parm.
(get_tinfo_decl_dynamic): Likewise.
* cp-tree.h, parser.c, pt.c: Adjust.

From-SVN: r195075

11 years ago* dse.c (record_store): Remove unnecessary assert.
Mike Stump [Thu, 10 Jan 2013 01:17:13 +0000 (01:17 +0000)]
* dse.c (record_store): Remove unnecessary assert.

From-SVN: r195074

11 years agoDaily bump.
GCC Administrator [Thu, 10 Jan 2013 00:19:05 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r195072

11 years agore PR tree-optimization/55569 (ICE: in check_probability, at basic-block.h:944 with...
Jan Hubicka [Wed, 9 Jan 2013 21:29:07 +0000 (22:29 +0100)]
re PR tree-optimization/55569 (ICE: in check_probability, at basic-block.h:944 with -ftree-vectorize)

PR tree-optimization/55569
* cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
* cfgloop.h (scale_loop_profile): Likewise.

From-SVN: r195067

11 years agore PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
Jan Hubicka [Wed, 9 Jan 2013 21:22:26 +0000 (22:22 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)

PR lto/45375
* ipa-inline.c (ipa_inline): Remove extern inlines and virtual functions.
* cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
* lto.c (do_whole_program_analysis): Remove unreachable nodes after IPA.

From-SVN: r195066

11 years agore PR fortran/47203 (USE of module with same name as SUBROUTINE not reject, but also...
Mikael Morin [Wed, 9 Jan 2013 20:18:44 +0000 (20:18 +0000)]
re PR fortran/47203 (USE of module with same name as SUBROUTINE not reject, but also not working)

PR fortran/47203
* module.c (check_for_ambiguous): Get the current program unit using
gfc_current_ns.

PR fortran/47203
* gfortran.dg/use_28.f90: New test.

From-SVN: r195065

11 years agointrinsic_size_3.f90: Make scan-tree-dump-times number matching more robust.
Uros Bizjak [Wed, 9 Jan 2013 19:32:07 +0000 (20:32 +0100)]
intrinsic_size_3.f90: Make scan-tree-dump-times number matching more robust.

* gfortran.dg/intrinsic_size_3.f90: Make scan-tree-dump-times
number matching more robust.

From-SVN: r195064

11 years agore PR c++/55893 ([C++11] runtime segfault with static const object with virtual destr...
Jason Merrill [Wed, 9 Jan 2013 18:55:12 +0000 (13:55 -0500)]
re PR c++/55893 ([C++11] runtime segfault with static const object with virtual destructor)

PR c++/55893
* decl.c (cp_finish_decl): Clear TREE_READONLY if the variable
needs destruction.

From-SVN: r195062

11 years agore PR middle-end/55114 (gcc.dg/builtins-53.c ICEs on mips64 soft-float)
Richard Sandiford [Wed, 9 Jan 2013 18:19:16 +0000 (18:19 +0000)]
re PR middle-end/55114 (gcc.dg/builtins-53.c ICEs on mips64 soft-float)

gcc/
PR middle-end/55114
* expr.h (maybe_emit_group_store): Declare.
* expr.c (maybe_emit_group_store): New function.
* builtins.c (expand_builtin_int_roundingfn): Call it.
(expand_builtin_int_roundingfn_2): Likewise.

From-SVN: r195060

11 years agoPR rtl-optimization/pr55829
Vladimir Makarov [Wed, 9 Jan 2013 17:02:11 +0000 (17:02 +0000)]
PR rtl-optimization/pr55829

2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55829
* lra-constraints.c (match_reload): Add code for absent output.
(curr_insn_transform): Add code for reloads of matched inputs
without output.

2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55829
* gcc.target/i386/pr55829.c: New.

From-SVN: r195057

11 years agosse.md (*vec_interleave_highv2df): Change mode attribute of movddup insn to DF.
Uros Bizjak [Wed, 9 Jan 2013 16:53:29 +0000 (17:53 +0100)]
sse.md (*vec_interleave_highv2df): Change mode attribute of movddup insn to DF.

* config/i386/sse.md (*vec_interleave_highv2df): Change mode
attribute of movddup insn to DF.
(*vec_interleave_lowv2df): Ditto.
(vec_dupv2df): Ditto.

From-SVN: r195056

11 years agore PR fortran/55758 (LOGICAL and BIND(C): Reject kind=2/4/8/16 with -std=f2008, impro...
Tobias Burnus [Wed, 9 Jan 2013 16:20:33 +0000 (17:20 +0100)]
re PR fortran/55758 (LOGICAL and BIND(C): Reject kind=2/4/8/16 with -std=f2008, improve warning, switch to nonBOOLEAN_TYPE for those)

2013-01-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55758
        * resolve.c (resolve_symbol): Reject non-C_Bool logicals
        in BIND(C) procedures with -std=f*.

2013-01-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55758
        * gfortran.dg/bind_c_bool_1.f90: New.
        * gfortran.dg/do_5.f90: Add dg-warning.

From-SVN: r195055

11 years agore PR tree-optimization/55875 (IVopts caused miscompilation)
Jan Hubicka [Wed, 9 Jan 2013 15:10:43 +0000 (16:10 +0100)]
re PR tree-optimization/55875 (IVopts caused miscompilation)

PR tree-optimiation/55875
* gcc.c-torture/execute/pr55875.c: New testcase.
* g++.dg/torture/pr55875.C: New testcase.

* tree-ssa-loop-niter.c (number_of_iterations_cond): Add
EVERY_ITERATION parameter.
(number_of_iterations_exit): Check if exit is executed every
iteration.
(idx_infer_loop_bounds): Similarly here.
(n_of_executions_at_most): Simplify
to only test for cases where statement is dominated by the
particular bound; handle correctly the "postdominance"
test.
(scev_probably_wraps_p): Use max loop iterations info
as a global bound first.

From-SVN: r195054

11 years agov850.md (cbranchsf4): New pattern.
Nguyen Duy Dat [Wed, 9 Jan 2013 15:07:08 +0000 (15:07 +0000)]
v850.md (cbranchsf4): New pattern.

* config/v850/v850.md (cbranchsf4): New pattern.
(cstoresf4): New pattern.
(cbranchdf4): New pattern.
(cstoredf4): New pattern.
(movsicc): Disallow floating point comparisons.
(cmpsf_le_insn): Fix order of operators.
(cmpsf_lt_insn): Likewise.
(cmpsf_eq_insn): Likewise.
(cmpdf_le_insn): Likewise.
(cmpdf_lt_insn): Likewise.
(cmpdf_eq_insn): Likewise.
(cmpsf_ge_insn): Use LE comparison.
(cmpdf_ge_insn): Likewise.
(cmpsf_gt_insn): Use LT comparison.
(cmpdf_gt_insn): Likewise.
(cmpsf_ne_insn): Delete pattern.
(cmpdf_ne_insn): Delete pattern.
* config/v850/v850.c (v850_gen_float_compare): Use
gen_cmpdf_eq_insn for NE comparison.
(v850_float_z_comparison_operator)
(v850_float_nz_comparison_operator): Move from here ...
* config/v850/predicates.md: ... to here.  Move GT and GE
comparisons into v850_float_z_comparison_operator.
* config/v850/v850-protos.h (v850_float_z_comparison_operator):
Delete prototype.
(v850_float_nz_comparison_operator): Likewise.

From-SVN: r195053

11 years agoBuild gmp before configuring gcc
H.J. Lu [Wed, 9 Jan 2013 15:00:41 +0000 (15:00 +0000)]
Build gmp before configuring gcc

* Makefile.def (configure-gcc): Depend on all-gmp.
(all-gcc): Remove dependency on all-gmp.
* Makefile.in: Regenerated.

From-SVN: r195052

11 years agore PR c/48418 (Bit shift operator >>=)
Jakub Jelinek [Wed, 9 Jan 2013 14:51:09 +0000 (15:51 +0100)]
re PR c/48418 (Bit shift operator >>=)

PR c/48418
* c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
and is either negative or bigger or equal to type precision
of the first operand.

* typeck.c (cp_build_binary_op): For LSHIFT_EXPR and RSHIFT_EXPR,
call maybe_constant_value for the negative or too big shift
count warnings.

* c-c++-common/pr48418.c: New test.

From-SVN: r195051

11 years agore PR c++/55801 (ICE with thread_local after ill-formed declaration)
Paolo Carlini [Wed, 9 Jan 2013 14:43:50 +0000 (14:43 +0000)]
re PR c++/55801 (ICE with thread_local after ill-formed declaration)

/cp
2013-01-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55801
* decl2.c (var_needs_tls_wrapper): Return false when error_operand_p
of the argument is true.

/testsuite
2013-01-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55801
* g++.dg/tls/thread_local-ice.C: New.

From-SVN: r195050

11 years agopa.c (pa_emit_move_sequence): Replace calls to gen_insv with calls to gen_insvsi...
John David Anglin [Wed, 9 Jan 2013 13:24:04 +0000 (13:24 +0000)]
pa.c (pa_emit_move_sequence): Replace calls to gen_insv with calls to gen_insvsi/gen_insvdi.

* config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
with calls to gen_insvsi/gen_insvdi.

From-SVN: r195049

11 years ago* gcc.dg/guality/pr54693.c: Null-terminate arr.
Andreas Schwab [Wed, 9 Jan 2013 11:56:08 +0000 (11:56 +0000)]
* gcc.dg/guality/pr54693.c: Null-terminate arr.

From-SVN: r195048

11 years agoSet up X86_TUNE_AVX128_OPTIMAL for m_BTVER2
Venkataramanan Kumar [Wed, 9 Jan 2013 09:22:50 +0000 (09:22 +0000)]
Set up X86_TUNE_AVX128_OPTIMAL for m_BTVER2

From-SVN: r195047

11 years agore PR tree-optimization/48189 (ICE: SIGFPE (division by zero) in in predict_loops...
Jakub Jelinek [Wed, 9 Jan 2013 09:00:22 +0000 (10:00 +0100)]
re PR tree-optimization/48189 (ICE: SIGFPE (division by zero) in in predict_loops () at predict.c:991 with --param max-predicted-iterations=0)

PR tree-optimization/48189
* predict.c (predict_loops): If max is 0, don't call compare_tree_int.
If nitercst is 0, don't predict the exit edge.

* gcc.dg/pr48189.c: New test.

From-SVN: r195046

11 years agopa.h (VAL_U6_BITS_P): Define.
John David Anglin [Wed, 9 Jan 2013 03:01:07 +0000 (03:01 +0000)]
pa.h (VAL_U6_BITS_P): Define.

* config/pa/pa.h (VAL_U6_BITS_P): Define.
(INT_U6_BITS): Likewise.
* config/pa/predicates.md (uint6_operand): New predicate.
(shift5_operand, shift6_operand): Likewise.
* config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
arith32_operand.
(lshrdi3): Use shift6_operand.
(shrpsi4, shrpdi4): New insn patterns.
(extzv): Delete expander.
(extzvsi, extzvdi): New expanders.  Use uint5_operand and uint6_operand
predicates in unamed zero extract patterns.  Tighten common constraint.
(extv): Delete expander.
(extvsi, extvdi): New expanders.  Use uint5_operand and uint6_operand
predicates in unamed sign extract patterns.  Tighten common constraint.
(insv): Delete expander.
(insvsi, insvdi): New expanders.  Use uint5_operand and uint6_operand
predicates in unamed insert patterns.  Tighten common constraint.
Change uint32_operand predicate to uint6_operand predicate in unamed
DImode pattern to insert constant values of type 1...1xxxx.

From-SVN: r195045

11 years agoDaily bump.
GCC Administrator [Wed, 9 Jan 2013 00:18:56 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r195043

This page took 0.098598 seconds and 5 git commands to generate.