platform/upstream/linaro-gcc.git
11 years ago * config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
uros [Mon, 21 Jan 2013 10:33:55 +0000 (10:33 +0000)]
* config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.

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

11 years agoFix PR number in ChangeLog
ak [Mon, 21 Jan 2013 01:24:10 +0000 (01:24 +0000)]
Fix PR number in ChangeLog

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

11 years agoDaily bump.
gccadmin [Mon, 21 Jan 2013 00:19:08 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago2013-01-20 Jack Howarth <howarth@bromo.med.uc.edu>
mrs [Sun, 20 Jan 2013 20:35:48 +0000 (20:35 +0000)]
2013-01-20  Jack Howarth <howarth@bromo.med.uc.edu>

    PR debug/53235
    * g++.dg/debug/dwarf2/nested-4.C: XFAIL on darwin.

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

11 years agoCheck in missing file for:
doko [Sun, 20 Jan 2013 20:35:23 +0000 (20:35 +0000)]
Check in missing file for:

Add support for Marvell's PJ4 CPU

2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
            Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/marvell-pj4.md: New file.

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

11 years ago * gfortran.dg/inquire_10.f90: Run only for non-newlib targets.
hp [Sun, 20 Jan 2013 19:47:35 +0000 (19:47 +0000)]
* gfortran.dg/inquire_10.f90: Run only for non-newlib targets.

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

11 years ago2013-01-20 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Sun, 20 Jan 2013 19:09:58 +0000 (19:09 +0000)]
2013-01-20  Vladimir Makarov  <vmakarov@redhat.com>

PR target/55433
* lra-constraints.c (curr_insn_transform): Don't reuse original
insn for secondary memory move when memory mode should be
different.

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

11 years agolibstdc++: Add mem_order_hle_acquire/release to atomic.h v2
ak [Sun, 20 Jan 2013 19:03:22 +0000 (19:03 +0000)]
libstdc++: Add mem_order_hle_acquire/release to atomic.h v2

The underlying compiler supports additional __ATOMIC_HLE_ACQUIRE/RELEASE
memmodel flags for TSX, but this was not exposed to the C++ wrapper.
Handle it there.

These are additional flags, so some of assert checks need to mask
off the flags before checking the memory model type.

libstdc++-v3/:
2013-01-12  Andi Kleen  <ak@linux.intel.com>
    Jonathan Wakely  <jwakely.gcc@gmail.com>

        PR libstdc++/55223
* include/bits/atomic_base.h (__memory_order_modifier): Add
__memory_order_mask, __memory_order_modifier_mask,
__memory_order_hle_acquire, __memory_order_hle_release.
(operator|,operator&): Add.
(__cmpexch_failure_order):  Rename to __cmpexch_failure_order2.
(__cmpexch_failure_order): Add.
(clear, store, load, compare_exchange_weak, compare_exchange_strong):
Handle flags.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
Add.

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

11 years ago * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
danglin [Sun, 20 Jan 2013 14:40:16 +0000 (14:40 +0000)]
* config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
atomic_storedi_1): New patterns.

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

11 years agoAdd AMD btver2 pipeline descriptions
vekumar [Sun, 20 Jan 2013 10:42:01 +0000 (10:42 +0000)]
Add AMD btver2 pipeline descriptions

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

11 years ago PR tree-optimization/52631
law [Sun, 20 Jan 2013 05:00:56 +0000 (05:00 +0000)]
    PR tree-optimization/52631
        * tree-ssa-sccvn (visit_use): Before looking up the original
        statement, try looking up the simplified expression.

        PR tree-optimization/52631
        * tree-ssa/pr52631.c: New test.
        * tree-ssa/ssa-fre-9: Update expected output.

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

11 years agoDaily bump.
gccadmin [Sun, 20 Jan 2013 00:18:29 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago PR libstdc++/55861
redi [Sat, 19 Jan 2013 23:42:55 +0000 (23:42 +0000)]
PR libstdc++/55861
* include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
Fix return type.
(__basic_future::_M_get_result()): Const qualify.
(shared_future::get()): Likewise.
* testsuite/30_threads/shared_future/members/get.cc: Use const
objects.

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

11 years agocorrect dg-require-alias use in TLS tests
jason [Sat, 19 Jan 2013 15:35:03 +0000 (15:35 +0000)]
correct dg-require-alias use in TLS tests

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

11 years agoFix test case for moxie
green [Sat, 19 Jan 2013 13:48:54 +0000 (13:48 +0000)]
Fix test case for moxie

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

11 years agoSet current_function_static_stack_size for moxie.
green [Sat, 19 Jan 2013 13:48:16 +0000 (13:48 +0000)]
Set current_function_static_stack_size for moxie.

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

11 years ago PR target/54908
jason [Sat, 19 Jan 2013 05:25:25 +0000 (05:25 +0000)]
PR target/54908
c-family/
* c.opt (-fextern-tls-init): New.
* c-opts.c (c_common_post_options): Handle it.
cp/
* decl2.c (get_local_tls_init_fn): New.
(get_tls_init_fn): Handle flag_extern_tls_init.  Don't bother
with aliases for internal variables.  Don't use weakrefs if
the variable needs destruction.
(generate_tls_wrapper): Mark the wrapper as const if no
initialization is needed.
(handle_tls_init): Don't require aliases.

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

11 years agoDaily bump.
gccadmin [Sat, 19 Jan 2013 00:18:47 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago PR tree-optimization/56029
jakub [Fri, 18 Jan 2013 20:24:34 +0000 (20:24 +0000)]
PR tree-optimization/56029
* tree-phinodes.c (reserve_phi_args_for_new_edge): Set
gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.

* g++.dg/torture/pr56029.C: New test.

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

11 years ago2013-01-18 Sharad Singhai <singhai@google.com>
singhai [Fri, 18 Jan 2013 18:26:04 +0000 (18:26 +0000)]
2013-01-18  Sharad Singhai  <singhai@google.com>

PR tree-optimization/55995
* dumpfile.c (dump_loc): Print location only if available.
* tree-vectorizer.c (increase_alignment): Intialize vect_location.

testsuite/ChangeLog
PR tree-optimization/55995
* gcc.dg/vect/vect.exp: Use "details" flags for dump info.

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

11 years ago2013-01-18 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 18 Jan 2013 18:14:52 +0000 (18:14 +0000)]
2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>

PR target/55433
* lra-constraints.c (curr_insn_transform): Reuse original insn for
secondary memory move.
(inherit_reload_reg): Use rclass instead of cl for
check_secondary_memory_needed_p.

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

PR target/55433
* gcc.target/i386/pr55433.c: New.

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

11 years ago PR middle-end/56015
jakub [Fri, 18 Jan 2013 17:15:07 +0000 (17:15 +0000)]
PR middle-end/56015
* expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
the case where writing real complex part of target modifies
op1.

* gfortran.dg/pr56015.f90: New test.

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

11 years ago * gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.
janis [Fri, 18 Jan 2013 17:01:40 +0000 (17:01 +0000)]
* gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.

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

11 years ago[AArch64] Fix unordered comparisons to floating-point vcond.
jgreenhalgh [Fri, 18 Jan 2013 16:34:10 +0000 (16:34 +0000)]
[AArch64] Fix unordered comparisons to floating-point vcond.

gcc/
* config/aarch64/aarch64-simd.md
(aarch64_vcond_internal<mode>): Handle unordered cases.
* config/aarch64/iterators.md (v_cmp_result): New.

gcc/testsuite/
* gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output.
* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.

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

11 years ago * gcc.dg/pr52573.c: Move to...
law [Fri, 18 Jan 2013 16:30:51 +0000 (16:30 +0000)]
    * gcc.dg/pr52573.c: Move to...
        * gcc.target/m68k/pr52573.c: Here.  Eliminate target selector.

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

11 years agoAdd support for Marvell's PJ4 CPU
ramana [Fri, 18 Jan 2013 14:26:15 +0000 (14:26 +0000)]
Add support for Marvell's PJ4 CPU

2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/marvell-pj4.md: New file.
* config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
* config/arm/arm.md (generic_sched): Add marvell_pj4.
(generic_vfp): Likewise.
* config/arm/arm-cores.def: Add marvell-pj4.
* config/arm/arm-tune.md: Regenerate.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
* doc/invoke.texi: Document marvell-pj4.

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

11 years ago2013-01-18 Tejas Belagod <tejas.belagod@arm.com>
belagod [Fri, 18 Jan 2013 13:41:58 +0000 (13:41 +0000)]
2013-01-18  Tejas Belagod  <tejas.belagod@arm.com>

gcc/
* config/aarch64/arm_neon.h: Map scalar types to standard types.

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

11 years agoMention PR debug/56006 in earlier commit for PR rtl-optimization/55547.
aoliva [Fri, 18 Jan 2013 11:05:04 +0000 (11:05 +0000)]
Mention PR debug/56006 in earlier commit for PR rtl-optimization/55547.

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

11 years agoPR debug/54114
aoliva [Fri, 18 Jan 2013 10:58:15 +0000 (10:58 +0000)]
PR debug/54114
PR debug/54402
PR debug/49888
* var-tracking.c (negative_power_of_two_p): New.
(global_get_addr_cache, local_get_addr_cache): New.
(get_addr_from_global_cache, get_addr_from_local_cache): New.
(vt_canonicalize_addr): Rewrite using the above.  Adjust the
heading comment.
(vt_stack_offset_p): Remove.
(vt_canon_true_dep): Always canonicalize loc's address.
(clobber_overlapping_mems): Make sure we have a MEM.
(local_get_addr_clear_given_value): New.
(val_reset): Clear local cached entries.
(compute_bb_dataflow): Create and release the local cache.
Disable duplicate MEMs clobbering.
(emit_notes_in_bb): Clobber MEMs likewise.
(vt_emit_notes): Create and release the local cache.
(vt_initialize, vt_finalize): Create and release the global
cache, respectively.
* alias.c (rtx_equal_for_memref_p): Compare operands of
ENTRY_VALUEs.

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

11 years agoPR libmudflap/53359
aoliva [Fri, 18 Jan 2013 10:57:58 +0000 (10:57 +0000)]
PR libmudflap/53359
* tree-mudflap.c (mudflap_finish_file): Skip deferred decls
not found in the symtab.

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

11 years agoPR rtl-optimization/55547
aoliva [Fri, 18 Jan 2013 10:57:36 +0000 (10:57 +0000)]
PR rtl-optimization/55547
PR rtl-optimization/53827
PR debug/53671
PR debug/49888
* alias.c (offset_overlap_p): New, factored out of...
(memrefs_conflict_p): ... this.  Use absolute sizes.  Retain
the conservative special case for symbolic constants.  Don't
adjust zero sizes on alignment.

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

11 years ago PR rtl-optimization/52573
law [Fri, 18 Jan 2013 07:54:47 +0000 (07:54 +0000)]
PR rtl-optimization/52573
        * regrename.c (build_def_use): Ignore REG_DEAD notes if there is
        a REG_UNUSED for the same register.

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

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

11 years agoDaily bump.
gccadmin [Fri, 18 Jan 2013 00:19:08 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago PR sanitizer/55679
mrs [Thu, 17 Jan 2013 21:28:56 +0000 (21:28 +0000)]
    PR sanitizer/55679
        * g++.dg/asan/interception-test-1.C: Skip on darwin.
        * lib/target-supports.exp (check_effective_target_swapcontext): Use
        check_no_compiler_messages to test support in ucontext.h.
(check_effective_target_setrlimit): Return 0 for Darwin's non-posix
compliant RLIMIT_AS.

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

11 years agoFix PR55833.
mpolacek [Thu, 17 Jan 2013 19:19:37 +0000 (19:19 +0000)]
Fix PR55833.

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

11 years ago2013-01-07 Thorsten Glaser <tg@mirbsd.org>
jakub [Thu, 17 Jan 2013 18:24:08 +0000 (18:24 +0000)]
2013-01-07  Thorsten Glaser <tg@mirbsd.org>

PR middle-end/56000
* testsuite/libffi.call/cls_uchar_va.c,
testsuite/libffi.call/cls_ushort_va.c,
testsuite/libffi.call/va_1.c: Testsuite fixes.

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

11 years ago * config/avr/builtins.def (DEF_BUILTIN): Factor out
gjl [Thu, 17 Jan 2013 17:14:53 +0000 (17:14 +0000)]
* config/avr/builtins.def (DEF_BUILTIN): Factor out
"__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
Remove ID.  Adjust comments.
* config/avr/avr-c.c (avr_builtin_name): Remove.
(avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
* config/avr/avr.c (avr_tolower): New static function.
(DEF_BUILTIN): Remove parameter ID.  Prefix ICODE by 'CODE_FOR_'.
Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
(avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
default expansion.

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

11 years ago PR tree-optimizatoin/55273
jakub [Thu, 17 Jan 2013 16:36:43 +0000 (16:36 +0000)]
PR tree-optimizatoin/55273
* gcc.c-torture/compile/pr55273.c: New testcase.

* loop-iv.c (iv_number_of_iterations): Consider zero iteration case.

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

11 years ago PR tree-optimizatoin/51083
hubicka [Thu, 17 Jan 2013 16:27:23 +0000 (16:27 +0000)]
PR tree-optimizatoin/51083

* gcc.c-torture/compile/pr51083.c: New testcase.

* loop-iv.c (iv_number_of_iterations): Consider zero iteration case.

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

11 years ago PR target/55981
uros [Thu, 17 Jan 2013 16:24:54 +0000 (16:24 +0000)]
PR target/55981
* config/i386/sync.md (atomic_store<mode>): Always generate SWImode
store through atomic_store<mode>_1.
(atomic_store<mode>_1): Macroize insn using SWI mode iterator.

testsuite/ChangeLog:

PR target/55981
* gcc.target/pr55981.c: New test.

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

11 years ago * gcc.target/arm/pr40887.c: Require at least armv5.
janis [Thu, 17 Jan 2013 15:52:19 +0000 (15:52 +0000)]
* gcc.target/arm/pr40887.c: Require at least armv5.
* gcc.target/arm/pr51835.c: Avoid conflicts with multilib flags.
* gcc.target/arm/pr51915.c: Likewise.
* gcc.target/arm/pr52006.c: Likewise.
* gcc.target/arm/pr53187.c: Likewise.

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

11 years ago * gcc.target/arm/ftest-support.h: Replace for compile-only tests.
janis [Thu, 17 Jan 2013 15:50:51 +0000 (15:50 +0000)]
* gcc.target/arm/ftest-support.h: Replace for compile-only tests.
* gcc.target/arm/ftest-support-arm.h: Delete.
* gcc.target/arm/ftest-support-thumb.h: Delete.
* gcc.target/arm/ftest-armv4-arm.c: Replace with compile-only test.
* gcc.target/arm/ftest-armv4t-arm.c: Likewise.
* gcc.target/arm/ftest-armv4t-thumb.c: Likewise.
* gcc.target/arm/ftest-armv5t-arm.c: Likewise.
* gcc.target/arm/ftest-armv5t-thumb.c: Likewise.
* gcc.target/arm/ftest-armv5te-arm.c: Likewise.
* gcc.target/arm/ftest-armv5te-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6-arm.c: Likewise.
* gcc.target/arm/ftest-armv6-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6k-arm.c: Likewise.
* gcc.target/arm/ftest-armv6k-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6m-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6t2-arm.c: Likewise.
* gcc.target/arm/ftest-armv6t2-thumb.c: Likewise.
* gcc.target/arm/ftest-armv6z-arm.c: Likewise.
* gcc.target/arm/ftest-armv6z-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7a-arm.c: Likewise.
* gcc.target/arm/ftest-armv7a-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7em-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7m-thumb.c: Likewise.
* gcc.target/arm/ftest-armv7r-arm.c: Likewise.
* gcc.target/arm/ftest-armv7r-thumb.c: Likewise.
* gcc.target/arm/ftest-armv8a-arm.c: Likewise.
* gcc.target/arm/ftest-armv8a-thumb.c: Likewise.

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

11 years ago2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
yufeng [Thu, 17 Jan 2013 14:27:36 +0000 (14:27 +0000)]
2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>

* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
__UINTPTR_TYPE__; also cast 'base' to the same type before the
alignment operation.

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

11 years ago2013-01-17 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 17 Jan 2013 11:43:14 +0000 (11:43 +0000)]
2013-01-17  Martin Jambor  <mjambor@suse.cz>

PR tree-optimizations/55264
* ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
for virtual methods.
* ipa.c (symtab_remove_unreachable_nodes): Never return true for
virtual methods before inlining is over.
* cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
virtual functions.
* cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
non-virtual.

testsuite/
* g++.dg/ipa/pr55264.C: New test.

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

11 years ago2013-01-17 Richard Biener <rguenther@suse.de>
rguenth [Thu, 17 Jan 2013 09:53:19 +0000 (09:53 +0000)]
2013-01-17  Richard Biener  <rguenther@suse.de>

fortran/
* trans-stmt.c (gfc_trans_do): Conditionally compute countm1
dependent on sign of step, avoids repeated evaluation of
step sign test.  Avoid undefined overflow issues by using unsigned
arithmetic.

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

11 years agocompiler: Provide location for initialization function.
ian [Thu, 17 Jan 2013 01:49:47 +0000 (01:49 +0000)]
compiler: Provide location for initialization function.

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

11 years ago * dwarf.c (struct unit): Add filename and abs_filename fields.
ian [Thu, 17 Jan 2013 01:20:28 +0000 (01:20 +0000)]
* dwarf.c (struct unit): Add filename and abs_filename fields.
(build_address_map): Set new fields when reading unit.
(dwarf_lookup_pc): If we don't find an entry in the line table,
just return the main file name.

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

11 years agoDaily bump.
gccadmin [Thu, 17 Jan 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago PR libstdc++/55043 (again)
redi [Wed, 16 Jan 2013 23:56:00 +0000 (23:56 +0000)]
PR libstdc++/55043 (again)
* include/bits/alloc_traits.h (allocator_traits::construct): Disable
unless construction would be well-formed.
(__allow_copy_cons, __check_copy_constructible): Define.
* include/bits/unordered_map.h (__check_copy_constructible): Use as
base class so copy constructor will be deleted if appropriate.
(is_copy_constructible): Remove specialization.
* include/bits/unordered_set.h: Likewise.
* include/debug/unordered_map.h: Undo previous commit. Default copy
and move constructors.
* include/debug/unordered_set.h: Likewise.
* include/profile/unordered_map.h: Undo previous commit.
* include/profile/unordered_set.h: Likewise.
* testsuite/23_containers/unordered_map/55043.cc: Fix test.
* testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
* testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
* testsuite/23_containers/unordered_set/55043.cc: Likewise.
* testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
cannot support incomplete types.
* testsuite/23_containers/unordered_multimap/requirements/53339.cc:
Likewise.

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

11 years ago2013-01-16 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 16 Jan 2013 19:52:10 +0000 (19:52 +0000)]
2013-01-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55983
* class.c (find_typebound_proc_uop): Check for f2k_derived instead of
asserting it.

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

PR fortran/55983
* gfortran.dg/class_55.f90: New.

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

11 years ago PR testsuite/55994
janis [Wed, 16 Jan 2013 18:52:51 +0000 (18:52 +0000)]
PR testsuite/55994
* gcc.c-torture/execute/builtins/builtins.exp: Add
-Wl,--allow-multiple-definition for eabi and elf targets.

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

11 years ago PR testsuite/54622
janis [Wed, 16 Jan 2013 18:49:57 +0000 (18:49 +0000)]
PR testsuite/54622
* lib/target-supports.exp (check_effective_target_vect_perm_byte,
check_effective_target_vect_perm_short,
check_effective_target_vect_widen_mult_qi_to_hi_pattern,
check_effective_target_vect64): Return 0 for big-endian ARM.
(check_effective_target_vect_widen_sum_qi_to_hi): Return 1 for ARM.

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

11 years ago * gcc.target/arm/neon-vld1_dupQ.c: Use types that match function
janis [Wed, 16 Jan 2013 18:48:27 +0000 (18:48 +0000)]
* gcc.target/arm/neon-vld1_dupQ.c: Use types that match function
prototypes.

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

11 years ago2013-01-16 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 16 Jan 2013 18:27:58 +0000 (18:27 +0000)]
2013-01-16  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/56005
* sched-deps.c (sched_analyze_2): Check deps->readonly for adding
pending reads for prefetch.

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

11 years ago * gospec.c: pass -u pthread_create to linker when static linking.
ian [Wed, 16 Jan 2013 16:32:35 +0000 (16:32 +0000)]
* gospec.c: pass -u pthread_create to linker when static linking.

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

11 years agoMake zero_extends explicit for some more SImode patterns (AArch64)
ibolton [Wed, 16 Jan 2013 16:21:05 +0000 (16:21 +0000)]
Make zero_extends explicit for some more SImode patterns (AArch64)

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

11 years agogcc/fortran/
burnus [Wed, 16 Jan 2013 16:19:32 +0000 (16:19 +0000)]
gcc/fortran/
2013-01-16  Jakub Jelinek  <jakub@redhat.com>
            Tobias Burnus  <burnus@net-b.de>

        PR driver/55884
        * lang.opt (fintrinsic-modules-path): Don't accept Joined.
        (fintrinsic-modules-path=): New.
        * options.c (gfc_handle_option, gfc_get_option_string,
        gfc_get_option_string): Handle the latter.

libgomp/
2013-01-16  Jakub Jelinek  <jakub@redhat.com>
            Tobias Burnus  <burnus@net-b.de>

        PR driver/55884
        * testsuite/libgomp.fortran/fortran.exp: Use
        -fintrinsic-modules-path= instead of
        -fintrinsic-modules-path.

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

11 years ago PR fortran/52865
jakub [Wed, 16 Jan 2013 16:05:27 +0000 (16:05 +0000)]
PR fortran/52865
* trans-stmt.c (gfc_trans_do): Put countm1-- before conditional
and use value of countm1 before the decrement in the condition.

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

11 years ago2013-01-16 Richard Biener <rguenther@suse.de>
rguenth [Wed, 16 Jan 2013 14:54:46 +0000 (14:54 +0000)]
2013-01-16  Richard Biener  <rguenther@suse.de>

* tree-inline.c (tree_function_versioning): Remove set but
never used variable.

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

11 years ago2013-01-16 Richard Biener <rguenther@suse.de>
rguenth [Wed, 16 Jan 2013 14:06:58 +0000 (14:06 +0000)]
2013-01-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55964
* tree-flow.h (rename_variables_in_loop): Remove.
(rename_variables_in_bb): Likewise.
* tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
(copy_loop_before): Adjust and delete update-ssa status.
* tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
(rename_variables_in_bb): Likewise.  Properly walk over
predecessors.
(rename_variables_in_loop): Remove.
(slpeel_update_phis_for_duplicate_loop): Likewise.
(slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
use available cfg machinery instead of duplicating it.
Update PHI nodes and perform poor-mans SSA update here.
(slpeel_tree_peel_loop_to_edge): Adjust.

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

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

11 years ago2013-01-16 Richard Biener <rguenther@suse.de>
rguenth [Wed, 16 Jan 2013 13:57:48 +0000 (13:57 +0000)]
2013-01-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/54767
PR tree-optimization/53465
* tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
(vrp_visit_phi_node): For PHI arguments coming via backedges
drop all symbolical range information.
(execute_vrp): Compute backedges.

* gfortran.fortran-torture/execute/pr54767.f90: New testcase.

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

11 years ago2013-01-16 Richard Biener <rguenther@suse.de>
rguenth [Wed, 16 Jan 2013 09:37:19 +0000 (09:37 +0000)]
2013-01-16  Richard Biener  <rguenther@suse.de>

* doc/install.texi: Update CLooG and ISL requirements to
0.18.0 and 0.11.1.

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

11 years ago PR libstdc++/55043
redi [Wed, 16 Jan 2013 09:20:34 +0000 (09:20 +0000)]
PR libstdc++/55043
* include/std/unordered_map: Include alloc_traits.h
* include/std/unordered_set: Likewise.
* include/bits/alloc_traits.h: Define __is_copy_insertable.
* include/bits/unordered_map.h: Use it.
* include/bits/unordered_set.h: Likewise.
* include/debug/unordered_map.h: Likewise.
* include/debug/unordered_set.h: Likewise.
* include/profile/unordered_map.h: Likewise.
* include/profile/unordered_set.h: Likewise.
* include/bits/hashtable.h: Fix comment typos.
* testsuite/23_containers/unordered_map/55043.cc: New.
* testsuite/23_containers/unordered_multimap/55043.cc: New.
* testsuite/23_containers/unordered_multiset/55043.cc: New.
* testsuite/23_containers/unordered_set/55043.cc: New.

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

11 years agoPR target/55301
chrbr [Wed, 16 Jan 2013 08:29:54 +0000 (08:29 +0000)]
PR target/55301
* config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
(broken_move): Handle UNSPECV_SP_SWITCH_B.
* config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).

* config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
(UNSPECV_SP_SWITCH_E): New.
(sp_switch_1): Change to an unspec.
(sp_switch_2): Change to an unspec.  Don't use post-inc when we
replace $r15.

* gcc.target/sh/sh-switch.c: New testcase.

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

11 years ago * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
jakub [Wed, 16 Jan 2013 07:34:49 +0000 (07:34 +0000)]
* sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
-Wno-c99-extensions.
* interception/Makefile.am (AM_CXXFLAGS): Likewise.
* asan/Makefile.am (AM_CXXFLAGS): Likewise.
* sanitizer_common/Makefile.in: Regenerated.
* interception/Makefile.in: Regenerated.
* asan/Makefile.in: Regenerated.

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

11 years ago * emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
uros [Wed, 16 Jan 2013 07:10:21 +0000 (07:10 +0000)]
* emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
* optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
(expand_mem_thread_fence): Ditto.
(expand_mem_signal_fence): Ditto.
(expand_atomic_load): Ditto.
(expand_atomic_store): Ditto.

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

11 years agoPR rtl-optimization/55547
aoliva [Wed, 16 Jan 2013 04:31:30 +0000 (04:31 +0000)]
PR rtl-optimization/55547
PR rtl-optimization/53827
PR debug/53671
PR debug/49888
* alias.c (memrefs_conflict_p): Set sizes to negative after
AND adjustments.

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

11 years ago* inclhack.def (feraiseexcept_nosse_invalid): New.
aoliva [Wed, 16 Jan 2013 04:07:20 +0000 (04:07 +0000)]
* inclhack.def (feraiseexcept_nosse_invalid): New.
(feraiseexcept_nosse_divbyzero): Likewise.
* fixincl.x: Rebuilt.
* tests/base/bits/fenv.h: New.

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

11 years ago * gcc.dg/webizer.c: Increase the array size.
janis [Wed, 16 Jan 2013 03:45:29 +0000 (03:45 +0000)]
* gcc.dg/webizer.c: Increase the array size.

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

11 years ago2013-01-15 David Blaikie <dblaikie@gmail.com>
janis [Wed, 16 Jan 2013 03:42:31 +0000 (03:42 +0000)]
2013-01-15  David Blaikie <dblaikie@gmail.com>

* dg-extract-results.sh: Fix order of summary counts.

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

11 years agoDaily bump.
gccadmin [Wed, 16 Jan 2013 00:18:26 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago PR target/55940
jakub [Tue, 15 Jan 2013 22:58:21 +0000 (22:58 +0000)]
PR target/55940
* function.c (thread_prologue_and_epilogue_insns): Always
add crtl->drap_reg to set_up_by_prologue.set, even if
stack_realign_drap is false.

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

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

11 years ago * config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
jbglaw [Tue, 15 Jan 2013 21:30:24 +0000 (21:30 +0000)]
* config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
*call): Fix indention.

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

11 years ago2013-01-15 Manfred Schwarb <manfred99@gmx.ch>
mikael [Tue, 15 Jan 2013 21:19:52 +0000 (21:19 +0000)]
2013-01-15  Manfred Schwarb  <manfred99@gmx.ch>
    Harald Anlauf  <anlauf@gmx.de>

* gfortran.dg/bounds_check_4.f90: Add dg-options "-fbounds-check".
* gfortran.dg/bounds_check_5.f90: Likewise.
* gfortran.dg/class_array_10.f03: Fix syntax of dg-directive.
* gfortran.dg/continuation_9.f90: Likewise.
* gfortran.dg/move_alloc_13.f90: Likewise.
* gfortran.dg/structure_constructor_11.f90: Likewise.
* gfortran.dg/tab_continuation.f: Likewise.
* gfortran.dg/warning-directive-2.F90: Likewise.
* gfortran.dg/coarray_lib_token_4.f90: Remove misspelled directive.

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

11 years ago2013-01-15 David Blaikie <dblaikie@gmail.com>
janis [Tue, 15 Jan 2013 20:19:33 +0000 (20:19 +0000)]
2013-01-15  David Blaikie <dblaikie@gmail.com>

* dg-extract-results.sh: Constrain the start-of-log pattern.

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

11 years ago2013-01-15 David Blaikie <dblaikie@gmail.com>
janis [Tue, 15 Jan 2013 20:18:20 +0000 (20:18 +0000)]
2013-01-15  David Blaikie <dblaikie@gmail.com>

* dg-extract-results.sh: Handle KPASSes.

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

11 years ago * gcc.target/arm/fma.c: Skip for conflicting multilib options.
janis [Tue, 15 Jan 2013 18:22:50 +0000 (18:22 +0000)]
* gcc.target/arm/fma.c: Skip for conflicting multilib options.
* gcc.target/arm/fma-sp.c: Likewise.

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

11 years ago2013-01-15 Tom de Vries <tom@codesourcery.com>
vries [Tue, 15 Jan 2013 17:24:55 +0000 (17:24 +0000)]
2013-01-15  Tom de Vries  <tom@codesourcery.com>

PR target/55876
* optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
Update comment.

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

11 years ago2013-01-15 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 15 Jan 2013 16:47:36 +0000 (16:47 +0000)]
2013-01-15  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/pr55153
* sched-deps.c (sched_analyze_2): Add pending reads for prefetch.

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

PR rtl-optimization/pr55153
* gcc.dg/pr55153.c: New.

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

11 years ago2013-01-15 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 15 Jan 2013 16:43:05 +0000 (16:43 +0000)]
2013-01-15  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/55920
* tree-sra.c (analyze_access_subtree): Do not mark non-removable
accesses as grp_to_be_debug_replaced.

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

11 years ago PR tree-optimization/55920
jakub [Tue, 15 Jan 2013 16:33:24 +0000 (16:33 +0000)]
PR tree-optimization/55920
* tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
there is non-useless type conversion needed from debug rhs to lhs,
use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.

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

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

11 years ago2013-01-15 Joseph Myers <joseph@codesourcery.com>
jsm28 [Tue, 15 Jan 2013 16:17:28 +0000 (16:17 +0000)]
2013-01-15  Joseph Myers  <joseph@codesourcery.com>
    Mikael Pettersson  <mikpe@it.uu.se>

PR target/43961
* config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
Thumb.
(ASM_OUTPUT_CASE_LABEL): Remove.
(ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
* final.c (shorten_branches): Update alignment of labels before
jump tables if CASE_VECTOR_SHORTEN_MODE.

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

11 years ago2013-01-15 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Tue, 15 Jan 2013 16:02:42 +0000 (16:02 +0000)]
2013-01-15  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR 55982
* strncat-chk.c (__strncat_chk): Fix loop unroll.

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

11 years ago2013-01-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Jan 2013 15:54:05 +0000 (15:54 +0000)]
2013-01-15  Richard Biener  <rguenther@suse.de>

PR bootstrap/55961
* system.h: Do not include gmp.h for building host tools.

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

11 years ago[AARCH64] Fix __clear_cache.
sofiane [Tue, 15 Jan 2013 15:49:13 +0000 (15:49 +0000)]
[AARCH64] Fix __clear_cache.

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

11 years ago- regenerate class files for updated copyright years, changed in:
doko [Tue, 15 Jan 2013 14:04:33 +0000 (14:04 +0000)]
- regenerate class files for updated copyright years, changed in:

  r194903 | jakub | 2013-01-04 13:49:55 +0100 (Fr, 04. Jan 2013) | 2 Zeilen

  Update Copyright years for files modified in 2011 and/or 2012.

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

11 years ago2013-01-10 Matthias Klose <doko@ubuntu.com>
doko [Tue, 15 Jan 2013 13:58:43 +0000 (13:58 +0000)]
2013-01-10  Matthias Klose <doko@ubuntu.com>

        * tools/gnu/classpath/tools/gjdoc/Main.java: Accept -source 1.5,
        1.6, 1.7.

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

11 years ago2013-01-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Jan 2013 13:07:56 +0000 (13:07 +0000)]
2013-01-15  Richard Biener  <rguenther@suse.de>

PR other/55973
* configure: Re-generate.

config/
* isl.m4 (ISL_INIT_FLAGS): Warn about disabled version check
for in-tree build.
(ISL_CHECK_VERSION): Do not use AC_CACHE_CHECK.
* cloog.m4 (CLOOG_INIT_FLAGS): Disable version check for
in-tree build and warn about that.
(CLOOG_CHECK_VERSION): Do not use AC_CACHE_CHECK.

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

11 years ago2013-01-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Jan 2013 12:48:13 +0000 (12:48 +0000)]
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.

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

11 years ago * config/i386/i386-c.c (ix86_target_macros_internal): New case.
kyukhin [Tue, 15 Jan 2013 10:07:08 +0000 (10:07 +0000)]
    * 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.

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

11 years ago PR tree-optimization/55955
jakub [Tue, 15 Jan 2013 09:31:28 +0000 (09:31 +0000)]
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.

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

11 years agoPR c++/55663 - constexpr function templ instantiation
dodji [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.

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

11 years ago PR tree-optimization/48766
jakub [Tue, 15 Jan 2013 08:16:56 +0000 (08:16 +0000)]
PR tree-optimization/48766
* opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
-ftrapv disable -fwrapv.

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

11 years ago2013-01-15 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 15 Jan 2013 05:29:01 +0000 (05:29 +0000)]
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.

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

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

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

11 years ago2013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 14 Jan 2013 21:50:28 +0000 (21:50 +0000)]
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.

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

11 years ago2013-01-14 Steve Ellcey <sellcey@mips.com>
sje [Mon, 14 Jan 2013 20:57:58 +0000 (20:57 +0000)]
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.

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

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

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

11 years ago * generic-morestack-thread.c: Change declaration of
ian [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.

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

11 years ago PR target/55974
gjl [Mon, 14 Jan 2013 18:28:24 +0000 (18:28 +0000)]
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.

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