platform/upstream/linaro-gcc.git
11 years ago * expmed.c (expand_shift_1): Canonicalize rotates by
jakub [Tue, 14 May 2013 08:55:34 +0000 (08:55 +0000)]
* expmed.c (expand_shift_1): Canonicalize rotates by
constant bitsize / 2 to bitsize - 1.
* simplify-rt.x (simplify_binary_operation_1) <case ROTATE,
case ROTATERT>: Likewise.

Revert:
2013-05-10  Jakub Jelinek  <jakub@redhat.com>

* config/i386/i386.md (rotateinv): New code attr.
(*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
*<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
roll $31, %eax, etc.

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

11 years ago2013-05-14 Richard Biener <rguenther@suse.de>
rguenth [Tue, 14 May 2013 08:41:14 +0000 (08:41 +0000)]
2013-05-14  Richard Biener  <rguenther@suse.de>

PR middle-end/57235
* tree-eh.c (sink_clobbers): Give up for successors with
multiple predecessors and no virtual uses.

* g++.dg/torture/pr57235.C: New testcase.

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

11 years ago * config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete.
ebotcazou [Tue, 14 May 2013 08:03:22 +0000 (08:03 +0000)]
* config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete.
* config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise.

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

11 years ago PR middle-end/57251
jakub [Tue, 14 May 2013 06:26:23 +0000 (06:26 +0000)]
PR middle-end/57251
* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Handle
the case when both op0 and op1 have VOIDmode.

* gcc.dg/torture/pr57251.c: New test.

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

11 years ago * config/rl78/rl78.md(mulsi3_g13): Add additional 'nop' required
kaushikp [Tue, 14 May 2013 05:14:19 +0000 (05:14 +0000)]
    * config/rl78/rl78.md(mulsi3_g13): Add additional 'nop' required
        in multiply-accumulate mode.
--This llne, and those below, will be ignored--

M    ChangeLog
M    config/rl78/rl78.md

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

11 years agoDaily bump.
gccadmin [Tue, 14 May 2013 00:16:18 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC.
carrot [Mon, 13 May 2013 23:04:10 +0000 (23:04 +0000)]
* dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC.

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

11 years ago2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 13 May 2013 22:06:28 +0000 (22:06 +0000)]
2013-05-13  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/Makefile.am (sources): Add bad_array_length.cc,
bad_array_new.cc.
* libsupc++/Makefile.in: Regenerate.
* libsupc++/bad_array_length.cc: Tweak.
* libsupc++/bad_array_new.cc: Tweak.

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

11 years ago2013-05-13 Kai Tietz <ktietz@redhat.com>
ktietz [Mon, 13 May 2013 19:48:15 +0000 (19:48 +0000)]
2013-05-13  Kai Tietz  <ktietz@redhat.com>

PR target/56975
* config/i386/cygming.h (TARGET_PECOFF): Define as true.
* config/i386/i386.h (TARGET_PECOFF): Define by default
as false.
(PIC_OFFSET_TABLE_REGNUM): Use TARGET_PECOFF.
* config/i386/i386.c (ix86_option_override_internal):
Likewise.
(ix86_expand_prologue): Likewise.
(ix86_expand_split_stack_prologue): Likewise.
(legitimate_pic_address_disp_p): Likewise.
(legitimize_pic_address): Likewise.
(legitimize_tls_address): Likewise.
(legitimize_pe_coff_symbol): Likewise.
(output_pic_addr_const): Likewise.
(construct_plt_address): Likewise.
(ix86_expand_call): Likewise.
(x86_output_mi_thunk): Likewise.
(x86_function_profiler): Likewise.

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

11 years ago PR c++/56998
jason [Mon, 13 May 2013 19:32:42 +0000 (19:32 +0000)]
PR c++/56998
* call.c (null_ptr_cst_p): An expression with side-effects can't
be a C++03 null pointer constant.

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

11 years ago PR c++/57041
jason [Mon, 13 May 2013 19:32:35 +0000 (19:32 +0000)]
PR c++/57041
* decl.c (reshape_init_class): Handle error_mark_node.

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

11 years ago PR c++/57254
jason [Mon, 13 May 2013 19:32:28 +0000 (19:32 +0000)]
PR c++/57254
* typeck.c (merge_types): Propagate ref-qualifier
in METHOD_TYPE case.

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

11 years ago PR c++/57253
jason [Mon, 13 May 2013 19:32:22 +0000 (19:32 +0000)]
PR c++/57253
* decl.c (grokdeclarator): Apply ref-qualifier
in the TYPENAME case.

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

11 years ago PR c++/57252
jason [Mon, 13 May 2013 19:32:15 +0000 (19:32 +0000)]
PR c++/57252
* decl.c (decls_match): Compare ref-qualifiers.

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

11 years ago * compare_tests: Limit lines to 2000 characters as comm on Mac OS
mrs [Mon, 13 May 2013 17:52:42 +0000 (17:52 +0000)]
* compare_tests: Limit lines to 2000 characters as comm on Mac OS
X 10.8.3 doesn't like long lines (those 2055 characters or more).

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

11 years ago PR target/57264
uros [Mon, 13 May 2013 17:37:48 +0000 (17:37 +0000)]
PR target/57264
* gcc.target/i386/pr57264.c: New test.

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

11 years ago * gcc.dg/vector-shift-2.c: Add -O to dg-options.
jakub [Mon, 13 May 2013 16:51:30 +0000 (16:51 +0000)]
* gcc.dg/vector-shift-2.c: Add -O to dg-options.

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

11 years agogcc/testsuite
gretay [Mon, 13 May 2013 14:28:25 +0000 (14:28 +0000)]
gcc/testsuite

2013-05-13  Greta Yorsh  <Greta.Yorsh@arm.com>

* gcc.dg/tree-ssa/forwprop-26.c: Add -fno-short-enums
to dg-options.

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

11 years ago * config/aarch64/aarch64-simd.md (aarch64_simd_mov<mode>): Group
sofiane [Mon, 13 May 2013 14:22:02 +0000 (14:22 +0000)]
* config/aarch64/aarch64-simd.md (aarch64_simd_mov<mode>): Group
similar switch cases.
(aarch64_simd_mov): Rename to aarch64_split_simd_mov. Update.
(aarch64_simd_mov_to_<mode>low): Delete.
(aarch64_simd_mov_to_<mode>high): Delete.
(move_lo_quad_<mode>): Add w<-r alternative.
(aarch64_simd_move_hi_quad_<mode>): Likewise.
    (aarch64_simd_mov_from_*): Update type attribute.
* config/aarch64/aarch64.c (aarch64_split_simd_move): Refacror switch
statement.

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

11 years ago * mode-switching.c (optimize_mode_switching): Set correct RTL profile.
hubicka [Mon, 13 May 2013 11:33:50 +0000 (11:33 +0000)]
* mode-switching.c (optimize_mode_switching): Set correct RTL profile.
* config/i386/i386.c (ix86_compute_frame_layout,
ix86_expand_epilogue, emit_i387_cw_initialization, ix86_expand_vector_move_misalign,
ix86_fp_comparison_strategy, ix86_local_alignment): Fix use of size/speed predicates.

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

11 years agoRestore Solaris/amd64 Ada bootstrap (PR ada/57188)
ro [Mon, 13 May 2013 11:07:28 +0000 (11:07 +0000)]
Restore Solaris/amd64 Ada bootstrap (PR ada/57188)

PR ada/57188
* gcc-interface/Makefile.in: Allow for amd64 solaris2.

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

11 years ago PR tree-optimization/45216
jakub [Mon, 13 May 2013 11:04:26 +0000 (11:04 +0000)]
PR tree-optimization/45216
PR tree-optimization/57157
* tree-ssa-forwprop.c (simplify_rotate): Only recognize
the (-Y) & (B - 1) variant if OP is |.
* expmed.c (expand_shift_1): For rotations by const0_rtx just
return shifted.  Use (-op1) & (prec - 1) as other_amount
instead of prec - op1.

* c-c++-common/rotate-1.c: Add 32 tests with +.
* c-c++-common/rotate-1a.c: Adjust.
* c-c++-common/rotate-2.c: Add 32 tests with +, expect
only 48 rotates.
* c-c++-common/rotate-2b.c: New test.
* c-c++-common/rotate-3.c: Add 32 tests with +.
* c-c++-common/rotate-4.c: Add 32 tests with +, expect
only 48 rotates.
* c-c++-common/rotate-4b.c: New test.
* c-c++-common/rotate-5.c: New test.

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

11 years ago2013-05-13 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 13 May 2013 10:16:09 +0000 (10:16 +0000)]
2013-05-13  Martin Jambor  <mjambor@suse.cz>

PR middle-end/42371
* ipa-prop.h (IPA_UNDESCRIBED_USE): New macro.
(ipa_constant_data): New type.
(ipa_jump_func): Use ipa_constant_data to hold information about
constant jump functions.
(ipa_get_jf_constant): Adjust to jump function type changes.
(ipa_get_jf_constant_rdesc): New function.
(ipa_param_descriptor): New field controlled_uses.
(ipa_get_controlled_uses): New function.
(ipa_set_controlled_uses): Likewise.
* ipa-ref.h (ipa_find_reference): Declare.
* ipa-prop.c (ipa_cst_ref_desc): New type.
(ipa_print_node_jump_functions_for_edge): Adjust for jump function type
changes.
(ipa_set_jf_constant): Likewise.  Also create reference descriptions.
New parameter cs.  Adjust all callers.
(ipa_analyze_params_uses): Detect uncontrolled and controlled uses.
(remove_described_reference): New function.
(jfunc_rdesc_usable): Likewise.
(try_make_edge_direct_simple_call): Decrement controlled use count,
attempt to remove reference if it hits zero.
(combine_controlled_uses_counters): New function.
(propagate_controlled_uses): Likewise.
(ipa_propagate_indirect_call_infos): Call propagate_controlled_uses.
(ipa_edge_duplication_hook): Duplicate reference descriptions.
(ipa_print_node_params): Print described use counter.
(ipa_write_jump_function): Adjust to jump function type changes.
(ipa_read_jump_function): New parameter CS, pass it to
ipa_set_jf_constant.  Adjust caller.
(ipa_write_node_info): Stream controlled use count
(ipa_read_node_info): Likewise.
* cgraph.c (cgraph_mark_address_taken_node): Bail out instead of
asserting.
* ipa-cp.c (ipcp_discover_new_direct_edges): Decrement controlled use
count.  Remove cloning-added reference if it reaches zero.
* ipa-ref.c (ipa_find_reference): New function.

testsuite/
* gcc.dg/ipa/remref-0.c: New test.
* gcc.dg/ipa/remref-1a.c: Likewise.
* gcc.dg/ipa/remref-1b.c: Likewise.
* gcc.dg/ipa/remref-2a.c: Likewise.
* gcc.dg/ipa/remref-2b.c: Likewise.

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

11 years agoAMD specific default alignment changes
gganesh [Mon, 13 May 2013 09:35:54 +0000 (09:35 +0000)]
AMD specific default alignment changes

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

11 years ago2013-05-13 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 13 May 2013 09:30:50 +0000 (09:30 +0000)]
2013-05-13  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* tree-vect-generic.c (uniform_vector_p): Move ...
* tree.c (uniform_vector_p): ... here.
* tree.h (uniform_vector_p): Declare it.
* fold-const.c (fold_binary_loc) <shift>: Turn the second argument
into a scalar.

gcc/testsuite/
* gcc.dg/vector-shift-2.c: New testcase.

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

11 years ago PR tree-optimization/57230
jakub [Mon, 13 May 2013 07:50:38 +0000 (07:50 +0000)]
PR tree-optimization/57230
* tree-ssa-strlen.c (handle_char_store): Record length for
array store from STRING_CST.

* gcc.dg/strlenopt-24.c: New test.

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

11 years ago PR tree-optimization/57230
jakub [Mon, 13 May 2013 07:46:53 +0000 (07:46 +0000)]
PR tree-optimization/57230
* tree-ssa-strlen.c (handle_char_store): Add missing integer_zerop
check.

* gcc.dg/strlenopt-23.c: New test.

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

11 years agoFix EH handling issue in last change:
amylaar [Mon, 13 May 2013 00:29:36 +0000 (00:29 +0000)]
Fix EH handling issue in last change:
        * config/epiphany/epiphany.c (epiphany_init): Check size of
        NUM_MODES_FOR_MODE_SWITCHING.
        (epiphany_expand_prologue):
        Remove CONFIG_REGNUM initial value handling code.
        (epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG.
        (epiphany_mode_needed, epiphany_mode_entry_exit): Likewise.
        (emit_set_fp_mode, epiphany_mode_after): Likewise.
        (epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>:
        Don't return 1 for FP_MODE_NONE.
        * config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING):
        Add value for EPIPHANY_MSW_ENTITY_CONFIG.
        (EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define.
        * config/epiphany/epiphany.md (save_config): New pattern.

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

11 years agoDaily bump.
gccadmin [Mon, 13 May 2013 00:16:33 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * config/epiphany/epiphany.c (epiphany_init): Check size of
amylaar [Sun, 12 May 2013 21:59:13 +0000 (21:59 +0000)]
* config/epiphany/epiphany.c (epiphany_init): Check size of
NUM_MODES_FOR_MODE_SWITCHING.
(epiphany_expand_prologue):
Remove CONFIG_REGNUM initial value handling code.
(epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG.
(epiphany_mode_needed, epiphany_mode_entry_exit): Likewise.
(emit_set_fp_mode): Likewise.
(epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>:
Don't return 1 for FP_MODE_NONE.
* config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING):
Add value for EPIPHANY_MSW_ENTITY_CONFIG.
(EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define.
* config/epiphany/epiphany.md (save_config): New pattern.

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

11 years ago * config/i386/i386.md (*zero_extendsidi2): Add *x->?r alternative.
uros [Sun, 12 May 2013 20:34:19 +0000 (20:34 +0000)]
* config/i386/i386.md (*zero_extendsidi2): Add *x->?r alternative.

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

11 years agoRemove duplicate (and incorrect) entry for r197284.
gerald [Sun, 12 May 2013 18:36:47 +0000 (18:36 +0000)]
Remove duplicate (and incorrect) entry for r197284.

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

11 years ago PR target/57108
olegendo [Sun, 12 May 2013 10:27:48 +0000 (10:27 +0000)]
PR target/57108
* gcc.target/sh/pr57108.c: Move this test case to ...
* gcc.c-torture/compile/pr57108.c: ... here.

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

11 years agoDaily bump.
gccadmin [Sun, 12 May 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

11 years agoDaily bump.
gccadmin [Sat, 11 May 2013 00:16:35 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * config/i386/i386.md (memory): Handle sseishft1.
uros [Fri, 10 May 2013 18:47:27 +0000 (18:47 +0000)]
* config/i386/i386.md (memory): Handle sseishft1.
* config/i386/sse.md (*vec_extractv4si): Remove memory attribute.
(*vec_extractv2di_1): Ditto.

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

11 years ago2013-05-10 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 10 May 2013 15:26:31 +0000 (15:26 +0000)]
2013-05-10  Vladimir Makarov  <vmakarov@redhat.com>

* lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call
saved registers.

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

11 years ago2013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 10 May 2013 15:18:33 +0000 (15:18 +0000)]
2013-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/54577
* include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
(_Deque_iterator<>::_M_const_cast): Add.
(deque<>::_M_erase): Declare.
* include/bits/deque.tcc: ... and define.
* include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
(_List_const_iterator<>::_M_const_cast): Add.
* include/bits/list.tcc (erase (iterator)): Fix.
* include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
Add; include <ext/cast.h>.
* include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
(vector<>::_M_erase): Declare.
* include/bits/stl_bvector.h: Likewise.
* include/bits/vector.tcc (vector<>::_M_erase): Define.
* include/ext/vstring.h (erase): Fix signatures in C++11 mode.
* include/debug/deque: Adjust.
* include/debug/list: Likewise.
* include/debug/vector: Likewise.
* include/profile/deque: Likewise.
* include/profile/list: Likewise.
* include/profile/vector: Likewise.
* testsuite/util/exception/safety.h (erase_base<deque>,
erase_base<deque>, erase_base<vector>): Remove.
(erase_base<__versa_string>): Update.
* testsuite/ext/vstring/modifiers/char/54577.cc: New.
* testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
* testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
* testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
* testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
Likewise.
* testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.

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

11 years agoFix spacing
joel [Fri, 10 May 2013 15:12:54 +0000 (15:12 +0000)]
Fix spacing

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

11 years ago2013-05-10 Sebastian Huber <sebastian.huber@embedded-brains.de>
joel [Fri, 10 May 2013 15:08:24 +0000 (15:08 +0000)]
2013-05-10  Sebastian Huber <sebastian.huber@embedded-brains.de>

* config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib.
Add mthumb/march=armv7-a multilib.
Add mthumb/march=armv7-r multilib.
Add mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard multilib.

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

11 years ago2013-05-10 Ralf Corsépius <ralf.corsepius@rtems.org>
joel [Fri, 10 May 2013 15:02:21 +0000 (15:02 +0000)]
2013-05-10  Ralf Corsépius  <ralf.corsepius@rtems.org>

* config/v850/t-rtems: Add more multilibs.

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

11 years ago PR c++/57196
jason [Fri, 10 May 2013 14:17:45 +0000 (14:17 +0000)]
PR c++/57196
* pt.c (convert_template_argument): Use dependent_template_arg_p,
not uses_template_parms.

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

11 years ago PR c++/57047
jason [Fri, 10 May 2013 14:17:37 +0000 (14:17 +0000)]
PR c++/57047
* semantics.c (cxx_fold_indirect_ref): Fix thinko.

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

11 years ago PR c++/55149
jason [Fri, 10 May 2013 14:17:30 +0000 (14:17 +0000)]
PR c++/55149
* semantics.c (add_capture): Error rather than abort on copy
capture of VLA.
* typeck.c (maybe_warn_about_returning_address_of_local): Don't
warn about capture proxy.

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

11 years agoFix changelog entry
rguenth [Fri, 10 May 2013 12:26:10 +0000 (12:26 +0000)]
Fix changelog entry

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

11 years ago2013-05-10 Richard Biener <rguenther@suse.de>
rguenth [Fri, 10 May 2013 12:20:36 +0000 (12:20 +0000)]
2013-05-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/57214
* tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling): Do
not propagate from SSA names that occur in abnormal PHI nodes.

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

11 years ago2013-05-10 Marc Glisse <marc.glisse@inria.fr>
glisse [Fri, 10 May 2013 11:15:14 +0000 (11:15 +0000)]
2013-05-10  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* stor-layout.c (element_precision): New function.
* machmode.h (element_precision): Declare it.
* tree.c (build_minus_one_cst): New function.
(element_precision): Likewise.
* tree.h (build_minus_one_cst): Declare new function.
(element_precision): Likewise.
* fold-const.c (operand_equal_p): Use element_precision.
(fold_binary_loc): Handle vector types.
* convert.c (convert_to_integer): Use element_precision.
* gimple.c (iterative_hash_canonical_type): Handle complex and vectors
separately.

gcc/c-family/
* c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
vectors.

gcc/testsuite/
* gcc.dg/vector-shift.c: New testcase.

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

11 years agogcc/
rsandifo [Fri, 10 May 2013 10:52:55 +0000 (10:52 +0000)]
gcc/
* config/mips/mips-protos.h (m16_uimm3_b, m16_simm4_1, m16_nsimm4_1)
(m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4, m16_simm8_1)
(m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1, m16_uimm8_4)
(m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
* config/mips/mips.c (m16_check_op, m16_uimm3_b, m16_simm4_1)
(m16_nsimm4_1, m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4)
(m16_simm8_1, m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1)
(m16_uimm8_4, m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
* config/mips/constraints.md (Udb8, Usb5, Usb8, Usd8, Uub8, Uuw5)
(Uuw8): New constraints.
(Usb4): Move into alphabetical order.
* config/mips/predicates.md (db8_operand, sb5_operand, sb8_operand)
(sd8_operand, ub8_operand, uw8_operand): New predicates.
* config/mips/mips.md (*xor<mode>3, *xor<mode>3_mips16): Name
previously unnamed patterns.
(*add<mode>3_mips16, *xor<mode>3_mips16, *<optab>si3_mips16)
(*ashldi3_mips16, *ashrdi3_mips16, *lshrdi3_mips16)
(*slt<u>_<GPR:mode><GPR2:mode>_mips16)
(*sle<u>_<GPR:mode><GPR2:mode>_mips16): Use constraints instead
of set_attr_alternative/if_then_else.  Use extended_mips16 instead
of specific lengths.

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

11 years ago * config/i386/i386.md (rotateinv): New code attr.
jakub [Fri, 10 May 2013 08:41:17 +0000 (08:41 +0000)]
* config/i386/i386.md (rotateinv): New code attr.
(*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
*<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
roll $31, %eax, etc.

* gcc.target/i386/rotate-1.c: Accept rolb or rorb instruction.

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

11 years ago PR tree-optimization/45216
jakub [Fri, 10 May 2013 08:40:10 +0000 (08:40 +0000)]
PR tree-optimization/45216
PR tree-optimization/57157
* tree-ssa-forwprop.c (simplify_rotate): New function.
(ssa_forward_propagate_and_combine): Call it.

* c-c++-common/rotate-1.c: New test.
* c-c++-common/rotate-1a.c: New test.
* c-c++-common/rotate-2.c: New test.
* c-c++-common/rotate-2a.c: New test.
* c-c++-common/rotate-3.c: New test.
* c-c++-common/rotate-3a.c: New test.
* c-c++-common/rotate-4.c: New test.
* c-c++-common/rotate-4a.c: New test.

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

11 years ago * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
uros [Fri, 10 May 2013 07:54:22 +0000 (07:54 +0000)]
* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.

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

11 years ago2013-05-10 Richard Biener <rguenther@suse.de>
rguenth [Fri, 10 May 2013 07:52:25 +0000 (07:52 +0000)]
2013-05-10  Richard Biener  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not
disable peeling when we version for aliasing.
(vector_alignment_reachable_p): Honor explicit user alignment.
(vect_supportable_dr_alignment): Likewise.
* tree-vect-loop-manip.c (vect_can_advance_ivs_p): Use
STMT_VINFO_LOOP_PHI_EVOLUTION_PART instead of recomputing it.
* tree-vect-loop.c (vect_transform_loop): First apply versioning,
then peeling to arrange for the cost-model check to come first.

* gcc.target/i386/avx256-unaligned-load-2.c: Make well-defined.
* gcc.target/i386/l_fma_double_1.c: Adjust.
* gcc.target/i386/l_fma_double_2.c: Likewise.
* gcc.target/i386/l_fma_double_3.c: Likewise.
* gcc.target/i386/l_fma_double_4.c: Likewise.
* gcc.target/i386/l_fma_double_5.c: Likewise.
* gcc.target/i386/l_fma_double_6.c: Likewise.
* gcc.target/i386/l_fma_float_1.c: Likewise.
* gcc.target/i386/l_fma_float_2.c: Likewise.
* gcc.target/i386/l_fma_float_3.c: Likewise.
* gcc.target/i386/l_fma_float_4.c: Likewise.
* gcc.target/i386/l_fma_float_5.c: Likewise.
* gcc.target/i386/l_fma_float_6.c: Likewise.

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

11 years ago * configure.ac (HAVE_AS_TLS): Swap powerpc64 and powerpc cases.
amodra [Fri, 10 May 2013 02:07:53 +0000 (02:07 +0000)]
* configure.ac (HAVE_AS_TLS): Swap powerpc64 and powerpc cases.
(HAVE_LD_LARGE_TOC): Don't mention AIX in help text.
* configure: Regenerate.

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

11 years ago PR target/55033
amodra [Fri, 10 May 2013 01:06:49 +0000 (01:06 +0000)]
PR target/55033
* varasm.c (default_elf_select_section): Move !DECL_P check..
(get_named_section): ..to here before calling get_section_name.
Adjust assertion.
(default_section_type_flags): Add DECL_P check.
* config/i386/winnt.c (i386_pe_section_type_flags): Likewise.
* config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags): Likewise.

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

11 years agoDaily bump.
gccadmin [Fri, 10 May 2013 00:16:21 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * decl.c (cp_finish_decl): Only check VLA bound in C++1y mode.
jason [Thu, 9 May 2013 22:08:59 +0000 (22:08 +0000)]
* decl.c (cp_finish_decl): Only check VLA bound in C++1y mode.

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

11 years ago * config/epiphany/epiphany.c (epiphany_expand_prologue):
amylaar [Thu, 9 May 2013 20:11:12 +0000 (20:11 +0000)]
    * config/epiphany/epiphany.c (epiphany_expand_prologue):
        When using gen_stack_adjust_str with a register offset, add a
        REG_FRAME_RELATED_EXPR note.

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

11 years ago * config/i386/sse.md (*vec_extractv4si_0_zext): New pattern.
uros [Thu, 9 May 2013 19:36:56 +0000 (19:36 +0000)]
* config/i386/sse.md (*vec_extractv4si_0_zext): New pattern.
(*vec_extractv4si_zext_mem): Ditto.
(*vec_extractv2di): Add 0->x and x->x alternatives.
* config/i386/mmx.md (*vec_extractv2si_zext_mem): New pattern.
* config/i386/i386.md (*zero_extendsidi2): Add *Yj->?r alternative.

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

11 years ago PR c++/57222
jason [Thu, 9 May 2013 16:43:49 +0000 (16:43 +0000)]
PR c++/57222
* pt.c (lookup_template_class_1): Handle getting a template
template parameter as D1.

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

11 years ago N3639 C++1y VLA diagnostics
jason [Thu, 9 May 2013 16:43:43 +0000 (16:43 +0000)]
N3639 C++1y VLA diagnostics

* decl.c (grokdeclarator): Complain about reference, pointer, or
typedef to VLA.
(create_array_type_for_decl): Complain about array of VLA.
* pt.c (tsubst): Likewise.
* rtti.c (get_tinfo_decl): Talk about "array of runtime bound".
* semantics.c (finish_decltype_type): Complain about decltype of VLA.
* typeck.c (cp_build_addr_expr_1): Complain about VLA.
(cxx_sizeof_or_alignof_type): Likewise.

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

11 years ago N3639 C++1y VLA support
jason [Thu, 9 May 2013 16:43:36 +0000 (16:43 +0000)]
N3639 C++1y VLA support

gcc/
* gimplify.c (gimplify_vla_decl): Don't touch an existing
DECL_VALUE_EXPR.
gcc/cp/
* decl.c (compute_array_index_type): Allow VLAs in C++1y mode.
(check_array_initializer): Allow VLA init.
(reshape_init_array_1): Adjust.
(cp_finish_decl): Check for invalid VLA length.
* typeck2.c (process_init_constructor_array): Adjust.
(store_init_value): Use build_vec_init for VLAs.
* semantics.c (add_capture): Capture VLA as ptr+len.
(vla_capture_type): New.
(build_capture_proxy): Rebuild the VLA.
* typeck.c (build_simple_component_ref): Split out from...
(build_ptrmemfunc_access_expr): ...here.
* tree.c (array_of_runtime_bound_p): New.
* init.c (throw_bad_array_length): New.
(build_vec_init): Use it.
* parser.c (cp_convert_range_for): When iterating over a VLA,
use it directly rather than bind a reference.
* cp-tree.h: Declare new functions.
libstdc++-v3/
* libsupc++/new: Add std::bad_array_length.
* libsupc++/bad_array_length.cc: New.
* libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
* libsupc++/Makefile.in: Build them.
* config/abi/pre/gnu.ver: Add new symbols.
* config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.

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

11 years ago * tree.c (build_constructor_va): New.
jason [Thu, 9 May 2013 16:43:27 +0000 (16:43 +0000)]
* tree.c (build_constructor_va): New.
* tree.h: Declare it.

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

11 years ago2013-05-09 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 9 May 2013 16:32:17 +0000 (16:32 +0000)]
2013-05-09  Martin Jambor  <mjambor@suse.cz>

PR lto/57084
* gimple-fold.c (canonicalize_constructor_val): Call
cgraph_get_create_real_symbol_node instead of cgraph_get_create_node.

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

11 years ago Jan Hubicka <jh@suse.cz>
hubicka [Thu, 9 May 2013 15:37:12 +0000 (15:37 +0000)]
Jan Hubicka  <jh@suse.cz>
Richard Biener  <rguenther@suse.de>

PR lto/54095
* symtab.c (symtab_make_decl_local): Do not add private names.

* lto.c (lto_register_var_decl_in_symtab): Don't do renaming.
(lto_register_var_decl_in_symtab): Likewise.
(lto_main): Promote statics.
* lto-partition.c (privatize_symbol_name): New function.
(promote_symbol): Use it.
(may_need_named_section_p): New predicate.
(rename_statics): New functions.
(lto_promote_cross_file_statics): Simplify; do renaming.
(lto_promote_statics_nonwpa): New function.
* lto-partition.h (lto_promote_statics_nonwpa): New function.

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

11 years ago PR lto/54095
hubicka [Thu, 9 May 2013 09:51:52 +0000 (09:51 +0000)]
PR lto/54095
* symtab.c (insert_to_assembler_name_hash): Handle clones.
(unlink_from_assembler_name_hash): Likewise.
(symtab_prevail_in_asm_name_hash, symtab_register_node,
symtab_unregister_node, symtab_initialize_asm_name_hash,
change_decl_assembler_name): Update.

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

11 years ago * config/aarch64/aarch64.md: New movtf split.
sofiane [Thu, 9 May 2013 08:25:30 +0000 (08:25 +0000)]
* config/aarch64/aarch64.md: New movtf split.
(*movtf_aarch64): Update.
(aarch64_movdi_tilow): Handle TF modes and rename to
aarch64_movdi_<mode>low.
(aarch64_movdi_tihigh): Handle TF modes and rename to
aarch64_movdi_<mode>high
(aarch64_movtihigh_di): Handle TF modes and rename to
aarch64_mov<mode>high_di
(aarch64_movtilow_di): Handle TF modes and rename to
aarch64_mov<mode>low_di
(aarch64_movtilow_tilow): Remove spurious whitespace.
* config/aarch64/aarch64.c (aarch64_split_128bit_move): Handle TFmode
splits.
(aarch64_print_operand): Update.

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

11 years ago * configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and
amodra [Thu, 9 May 2013 07:26:56 +0000 (07:26 +0000)]
* configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and
powerpc64le.
* configure: Regenerate.

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

11 years agoMark all member functions with memory models always inline v2
ak [Thu, 9 May 2013 04:22:11 +0000 (04:22 +0000)]
Mark all member functions with memory models always inline v2

When a non constant memory model is passed to __atomic_*
gcc falls back to seq_cst. This drops any HLE acquire or release bits.

This can happen when <atomic> is used with -O0
as the member functions are not always inlined then and the memory
argument passed in ends up being non-constant.

v2: Use _GLIBCXX_ALWAYS_INLINE

libstdc++-v3/:

2013-05-08  Andi Kleen  <ak@linux.intel.com>

PR target/55947
* libstdc++-v3/include/bits/atomic_base.h
(_GLIBCXX_ALWAYS_INLINE): Add new macro.
(atomic_thread_fence, atomic_signal_fence, test_and_set,
clear, store, load, exchange, compare_exchange_weak)
compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.

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

11 years ago * except.c (is_admissible_throw_operand_or_catch_parameter): Check
jason [Thu, 9 May 2013 03:58:07 +0000 (03:58 +0000)]
* except.c (is_admissible_throw_operand_or_catch_parameter): Check
variably_modified_type_p.
(expand_start_catch_block): Mark the typeinfo used here.
* semantics.c (finish_handler_parms): Not here.

* error.c (dump_type_suffix): Try harder on VLA length.

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

11 years ago Core 624/N2932: Throw bad_array_new_length on overflow
jason [Thu, 9 May 2013 03:58:00 +0000 (03:58 +0000)]
Core 624/N2932: Throw bad_array_new_length on overflow
in array new size calculation.

libstdc++-v3/
* libsupc++/new: Add std::bad_array_new_length.
* libsupc++/bad_array_new.cc: New.
* libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
* libsupc++/Makefile.in: Build them.
* config/abi/pre/gnu.ver: Add new symbols.
* config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
gcc/cp/
* init.c (throw_bad_array_new_length): New.
(build_new_1): Use it.  Don't warn about braced-init-list.
(build_vec_init): Use it.
* call.c (build_operator_new_call): Use it.

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

11 years ago PR c++/57068
jason [Thu, 9 May 2013 03:57:53 +0000 (03:57 +0000)]
PR c++/57068
* decl.c (grokdeclarator): Warn about ref-qualifiers here.
* parser.c (cp_parser_ref_qualifier_seq_opt): Not here.
* error.c (maybe_warn_cpp0x): s/0x/11/.

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

11 years agoDaily bump.
gccadmin [Thu, 9 May 2013 00:16:40 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload
uros [Wed, 8 May 2013 20:52:46 +0000 (20:52 +0000)]
* config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload
splitter preparation statements.
* config/i386/sse.md (*vec_extract* splitters): Ditto.
(*avx_vperm_broadcast_<mode>): Use adjust_address instead of
adjust_address_nv.

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

11 years ago2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
ktietz [Wed, 8 May 2013 19:08:32 +0000 (19:08 +0000)]
2013-05-08  Andoni Morales Alastruey <ylatuya@gmail.com>

PR libstdc++/57212
* include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
to __MINGW32__.
* include/Makefile.in: Regenerated.

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

11 years ago * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
ktietz [Wed, 8 May 2013 18:33:52 +0000 (18:33 +0000)]
* config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
(__deregister_frame_info): Likewise.

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

11 years ago * config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload
uros [Wed, 8 May 2013 18:05:41 +0000 (18:05 +0000)]
* config/i386/mmx.md (*vec_extract* splitters): Simplify post-reload
splitter preparation statements.
* config/i386/sse.md (*vec_extract* splitters): Ditto.
(*avx_vperm_broadcast_<mode>): Use adjust_address instead of
adjust_address_nv.

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

11 years ago2013-05-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Wed, 8 May 2013 17:05:59 +0000 (17:05 +0000)]
2013-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gimple-ssa-strength-reduction.c (count_candidates): Change
return value to int.
(analyze_candidates_and_replace): Change type of length to int.

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

11 years ago/cp
paolo [Wed, 8 May 2013 15:22:03 +0000 (15:22 +0000)]
/cp
2013-05-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51226
* parser.c (cp_parser_enum_specifier): Handle nested_name_specifier
== error_mark_node.

/testsuite
2013-05-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51226
* g++.dg/cpp0x/pr51226.C: New.

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

11 years ago * config/i386/sse.md (PEXTR_MODE, PEXTR_MODEx): Remove.
uros [Wed, 8 May 2013 14:43:01 +0000 (14:43 +0000)]
* config/i386/sse.md (PEXTR_MODE, PEXTR_MODEx): Remove.
(*vec_extract<mode>): Use VI12_128 mode iterator.
(*vec_extract<mode>_mem): Ditto.
(*vec_extract*_mem splitters): Merge splitters using VI_128 mode
attribute.

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

11 years ago PR bootstrap/54659
dnovillo [Wed, 8 May 2013 13:22:14 +0000 (13:22 +0000)]
PR bootstrap/54659

Revert:

2012-08-17  Diego Novillo  <dnovillo@google.com>

PR bootstrap/54281
* configure.ac: Add libintl.h to AC_CHECK_HEADERS list.
* config.in: Regenerate.
* configure: Regenerate.
* intl.h: Always include libintl.h if HAVE_LIBINTL_H is
set.

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

11 years ago PR lto/54095
hubicka [Wed, 8 May 2013 12:59:21 +0000 (12:59 +0000)]
PR lto/54095
* cgraph.c (cgraph_make_node_local_1): Se unique_name.
* cgraph.h (symtab_node_base): Add unique_name.
* lto-cgraph.c (lto_output_node, lto_output_varpool_node,
input_overwrite_node, input_varpool_node): Stream unique_name.
* cgraphclones.c (cgraph_create_virtual_clone,
cgraph_function_versioning): Set unique_name.
* ipa.c (function_and_variable_visibility): Set unique_name.

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

11 years ago2013-05-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Wed, 8 May 2013 12:22:32 +0000 (12:22 +0000)]
2013-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gimple-ssa-strength-reduction.c (find_phi_def): Revert former "fix."
(alloc_cand_and_find_basis): Restrict conditional candidate
processing to CAND_MULTs.

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

11 years ago PR lto/54095
hubicka [Wed, 8 May 2013 11:00:55 +0000 (11:00 +0000)]
PR lto/54095
lto-symtab.c (lto_symtab_symbol_p): New function.
(lto_symtab_resolve_can_prevail_p, lto_symtab_resolve_symbols,
lto_symtab_resolve_symbols, lto_symtab_merge_decls_2,
lto_symtab_merge_decls_1, lto_symtab_merge_cgraph_nodes_1):
Skip static symbols.

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

11 years agoMinor tweaks
ebotcazou [Wed, 8 May 2013 09:51:25 +0000 (09:51 +0000)]
Minor tweaks

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

11 years ago2013-05-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 8 May 2013 09:09:52 +0000 (09:09 +0000)]
2013-05-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR tree-optimization/57200
* tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations):
Only call inform if the preceding warning_at returns true.

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

11 years agoDaily bump.
gccadmin [Wed, 8 May 2013 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-05-07 Han Shen <shenhan@google.com>
shenhan [Tue, 7 May 2013 23:33:40 +0000 (23:33 +0000)]
2013-05-07  Han Shen  <shenhan@google.com>

    Added 2 missing files that should be included in the previous
    submitted patch trunk@r198699.

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

11 years ago2013-05-07 Han Shen <shenhan@google.com>
shenhan [Tue, 7 May 2013 21:33:01 +0000 (21:33 +0000)]
2013-05-07  Han Shen  <shenhan@google.com>

    gcc/
    * cfgexpand.c (record_or_union_type_has_array_p): New function.
    (expand_used_vars): Add logic handling '-fstack-protector-strong'.
    * common.opt (fstack-protector-strong): New option.
    * doc/cpp.texi (__SSP_STRONG__): New builtin "__SSP_STRONG__".
    * doc/invoke.texi (Optimization Options): Document
    "-fstack-protector-strong".
    * gcc.c (LINK_SSP_SPEC): Add 'fstack-protector-strong'.

    gcc/testsuite/
    * gcc.dg/fstack-protector-strong.c: New.
    * g++.dg/fstack-protector-strong.C: New.

    gcc/c-family/
    * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".

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

11 years ago2013-05-07 François Dumont <fdumont@gcc.gnu.org>
fdumont [Tue, 7 May 2013 20:26:15 +0000 (20:26 +0000)]
2013-05-07  François Dumont  <fdumont@gcc.gnu.org>

* include/profile/unordered_base.h: New.
* include/Makefile.am: Add new profile header.
* include/Makefile.in: Regenerate.
* include/profile/impl/profiler.h
(__profcxx_inefficient_hash_is_on): New macro.
* include/profile/unordered_map (std::profile::unordered_map<>):
Use new _Unordered_profile base class. Use default implementations
for special functions.
(std::profile::unordered_multimap<>): Likewise.
* include/profile/unordered_set (std::profile::unordered_set<>):
Likewise.
(std::profile::unordered_multiset<>): Likewise.
* testsuite/23_containers/unordered_multiset/55043.cc: Fix
MoveOnly equality operator signature.

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

11 years ago * config/mips/mips.c (mips_machine_reorg2): Return 0.
steven [Tue, 7 May 2013 19:34:35 +0000 (19:34 +0000)]
* config/mips/mips.c (mips_machine_reorg2): Return 0.

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

11 years ago2013-05-07 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 7 May 2013 19:29:05 +0000 (19:29 +0000)]
2013-05-07  Vladimir Makarov  <vmakarov@redhat.com>

* ira.c (update_equiv_regs): Add insn having equiv memory even if
it is not lhs of the insn.
(setup_reg_equiv): Remove insn having equiv memory which it is not
lhs of the insn.
* lra-constraints.c (process_address): Try to improve generation
code for address base + disp.
(lra_constraints): Make correct the code for checking insn setting
up backward equivalence.  Remove insn only if it is in the init
insn list.
* lra-eliminations.c (update_reg_eliminate): Change return value.
(lra_eliminate): Use the result.

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

11 years ago * config/i386/sse.md (ssescalarnummask): New mode attribute.
uros [Tue, 7 May 2013 17:57:10 +0000 (17:57 +0000)]
* config/i386/sse.md (ssescalarnummask): New mode attribute.
(PEXTR_MODE, PEXTR_MODEx): New mode iterators.
(*vec_extract<mode>): Merge from *sse4_1_pextrb_memory and
*sse4_1_pextrw_memory. Handle register target operands.
(*vec_extractv8hi_sse2): New pattern.
(*vec_extractv16qi_zext): Rename from *sse4_1_pextrb_<mode>.
(*vec_extractv8hi_zext): Rename from *sse2_pextrw_<mode>.
(*vec_extract<mode>_mem): New insn and split pattern.

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

11 years agoAArch64 testcases for ANDS instruction
ibolton [Tue, 7 May 2013 14:41:17 +0000 (14:41 +0000)]
AArch64 testcases for ANDS instruction

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

11 years ago2013-05-06 Christophe Lyon <christophe.lyon@linaro.org>
clyon [Tue, 7 May 2013 14:17:50 +0000 (14:17 +0000)]
2013-05-06  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/
* config/arm/arm.c (arm_asan_shadow_offset): New function.
(TARGET_ASAN_SHADOW_OFFSET): Define.
* config/arm/linux-eabi.h (ASAN_CC1_SPEC): Define.
(LINUX_OR_ANDROID_CC): Add ASAN_CC1_SPEC.

libsanitizer/
* configure.tgt: Add ARM pattern.

testsuite/
* lib/target-supports.exp (check_effective_target_hw): New
function.
* c-c++-common/asan/clone-test-1.c: Call
check_effective_target_hw.
* c-c++-common/asan/rlimit-mmap-test-1.c: Likewise.
* c-c++-common/asan/heap-overflow-1.c: Update regexps to accept
possible decorations.
* c-c++-common/asan/null-deref-1.c: Likewise.
* c-c++-common/asan/stack-overflow-1.c: Likewise.
* c-c++-common/asan/strncpy-overflow-1.c: Likewise.
* c-c++-common/asan/use-after-free-1.c: Likewise.
* g++.dg/asan/deep-thread-stack-1.C: Likewise.
* g++.dg/asan/large-func-test-1.C: Likewise.

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

11 years ago2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Tue, 7 May 2013 14:11:21 +0000 (14:11 +0000)]
2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gimple-ssa-strength-reduction.c (MAX_INCR_VEC_LEN): New constant.
(incr_vec_index): Return -1 if increment not found.
(create_add_on_incoming_edge): Assert if increment not found.
(record_increment): Limit number of increments recorded.
(all_phi_incrs_profitable): Return false if an increment not found.
(replace_profitable_candidates): Don't process increments that were
not recorded.
(analyze_candidates_and_replace): Limit size of incr_vec.

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

11 years ago2013-05-07 Richard Biener <rguenther@suse.de>
rguenth [Tue, 7 May 2013 13:02:36 +0000 (13:02 +0000)]
2013-05-07  Richard Biener  <rguenther@suse.de>

* calls.c (special_function_p): setjmp-like functions are leaf.
* builtins.def (BUILT_IN_SETJMP): setjmp is leaf.
* tree-inline.c (update_ssa_across_abnormal_edges): Remove assert.

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

11 years ago gcc/
sofiane [Tue, 7 May 2013 12:47:18 +0000 (12:47 +0000)]
gcc/
* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): call splitter.
(aarch64_simd_mov<mode>): New expander.
(aarch64_simd_mov_to_<mode>low): New instruction pattern.
(aarch64_simd_mov_to_<mode>high): Likewise.
(aarch64_simd_mov_from_<mode>low): Likewise.
(aarch64_simd_mov_from_<mode>high): Likewise.
(aarch64_dup_lane<mode>): Update.
(aarch64_dup_lanedi): New instruction pattern.
* config/aarch64/aarch64-protos.h (aarch64_split_simd_move): New prototype.
* config/aarch64/aarch64.c (aarch64_split_simd_move): New function.

testsuites/
* gcc.target/aarch64/scalar_intrinsics.c: Update.

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

11 years ago2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Tue, 7 May 2013 12:44:50 +0000 (12:44 +0000)]
2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gimple-ssa-strength-reduction.c (lazy_create_slsr_reg): Remove.
(replace_mult_candidate): Remove unnecessary argument; remove
unnecessary parameter from call to introduce_cast_before_cand.
(replace_unconditional_candidate): Remove unnecessary parameter
from call to replace_mult_candidate.
(replace_conditional_candidate): Likewise.
(insert_initializers): Use make_temp_ssa_name.
(introduce_cast_before_cand): Remove unnecessary argument; use
make_temp_ssa_name.
(replace_one_candidate): Remove unnecessary argument; remove
unnecessary parameter from calls to introduce_cast_before_cand.
(replace_profitable_candidates): Remove unnecessary parameters
from calls to replace_one_candidate.

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

11 years ago2013-05-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Tue, 7 May 2013 12:39:32 +0000 (12:39 +0000)]
2013-05-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gimple-ssa-strength-reduction.c (find_phi_def): Don't record a
phi def as possibly hiding a basis for a CAND_ADD whose operands
have been commuted in the analysis.
(alloc_cand_and_find_basis): Add parms to call to find_phi_def.

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

11 years agoAArch64: Restrict the shift value in compare extended shift operation
naveenh [Tue, 7 May 2013 12:20:24 +0000 (12:20 +0000)]
AArch64: Restrict the shift value in compare extended shift operation

2013-05-07  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* config/aarch64/aarch64.md
(cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the
shift value between 0-4.

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