platform/upstream/linaro-gcc.git
12 years agoDaily bump.
gccadmin [Sun, 1 Jul 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago * coverage.c (bbg_file_stamp): New.
nathan [Sat, 30 Jun 2012 11:42:52 +0000 (11:42 +0000)]
* coverage.c (bbg_file_stamp): New.
(read_counts_file): Merge incoming stamp with bbg_file_stamp.
(build_info): Write bbg_file_stamp.
(coverage_init): Initialize bbg_file_stamp.  Read counts file
before writing graph header.
(coverage_finish): Don't unlink the data file if we can generate a
unique file stamp.
* tree.h (crc32_unsigned): Declare.
* tree.c (crc32_unsigned_bits): New, broken out of ...
(crc32_byte): ... here.  Use it.
(crc32_unsigned): New.

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

12 years ago2012-06-29 Cary Coutant <ccoutant@google.com>
ccoutant [Sat, 30 Jun 2012 00:46:44 +0000 (00:46 +0000)]
2012-06-29   Cary Coutant  <ccoutant@google.com>

gcc/
* dwarf2out.c (add_pubname_string): Don't check for want_pubnames.
(gen_subprogram_die): Don't add pubname if want_pubnames is false.
(gen_variable_die): Likewise.
(gen_namespace_die): Likewise.

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

12 years agoDaily bump.
gccadmin [Sat, 30 Jun 2012 00:17:59 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago * tree-eh.c (lower_try_finally_switch): Really put the location of the
ebotcazou [Fri, 29 Jun 2012 22:39:29 +0000 (22:39 +0000)]
* tree-eh.c (lower_try_finally_switch): Really put the location of the
last statement of the finally block onto the switch.

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

12 years agoUse int for WCHAR_TYPE only for TARGET_LP64
hjl [Fri, 29 Jun 2012 22:21:30 +0000 (22:21 +0000)]
Use int for WCHAR_TYPE only for TARGET_LP64

PR target/53539
* config/i386/gnu-user64.h (WCHAR_TYPE): Use "int" only for
TARGET_LP64.

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

12 years ago2012-06-29 Sterling Augustine <saugustine@google.com>
sterling [Fri, 29 Jun 2012 22:08:06 +0000 (22:08 +0000)]
2012-06-29  Sterling Augustine  <saugustine@google.com>

* dwarf2out.c (add_pubname): Add comment.
(add_pubtype): Fix indentation.
(gen_enumeration_type_die): Likewise.

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

12 years ago * tree-vect-generic.c (expand_vector_divmod): For even/odd
jakub [Fri, 29 Jun 2012 20:26:51 +0000 (20:26 +0000)]
* tree-vect-generic.c (expand_vector_divmod): For even/odd
widening multiply, put even always as first argument to
VEC_PERM_EXPR.

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

12 years agoUse builtin_widen_mult_even/odd in tree-vect-generic division expansion
rth [Fri, 29 Jun 2012 16:18:15 +0000 (16:18 +0000)]
Use builtin_widen_mult_even/odd in tree-vect-generic division expansion

        * tree-vect-generic.c: Include target.h.
        (expand_vector_divmod): Use builtin_mul_widen_even/odd if supported.
        * Makefile.in (tree-vect-generic.o): Update.

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

12 years agotoplevel/
steven [Fri, 29 Jun 2012 16:12:35 +0000 (16:12 +0000)]
toplevel/
* configure.ac: Skip C if explicitly selected.
* configure: Regenerate.

gcc/
* configure.ac: Remove special gtfiles case for C.
* configure: Regenerate.
* Makefile.in: Remove C front-end hooks and build hooks that
will be picked up from c/Make-lang.in now.
Add tree-mudflap to C_COMMON_OBJS.
* gengtype.c (files_rules): Adjust gt-files for c/c-decl.c.
* config/vms/vms.c: Look for c-tree.h in c/.
* doc/gty.texi: Remove reference to c-config-lang.in.
* doc/sourcebuild.texi: Document the c/ subdirectory.

c/
* Make-lang.in: New file, rules migrated from gcc/Makefile.in
and add language Makefile hooks.
* config-lang.in: New file.
* c-config-lang.in: Moved from gcc/config-lang.in to here, and
add the required "normal" config-lang.in rules.
* c-lang.h: Moved from gcc/ to here.
* c-tree.h: Likewise.
* c-objc-common.c: Likewise.
* c-objc-common.h: Likewise.
* c-typeck.c: Likewise.
* c-convert.c: Likewise.
* c-lang.c: Likewise.
* c-aux-info.c: Likewise.
* c-errors.c: Likewise.
* gccspec.c: Likewise.
* c-decl.c: Likewise.  Include gt-c-c-decl.h, not gt-c-decl.h.
* c-parser.c: Likewise.  Include gt-c-c-parser.h, not gt-c-parser.h.

c-family/
* cppspec.c: Moved from gcc/ to here.

objc/
* Make-ang.in: Adjust for move of C front-end files.
* config-lang.in: Likewise.
* objc-encoding.c: Look for cp-tree.h in cp/, and for c-tree.h
and c-lang.h in c/.
* objc-runtime-shared-support.c: Likewise.
* objc-next-runtime-abi-01.c: Likewise.
* objc-next-runtime-abi-02.c: Likewise.
* objc-gnu-runtime-abi-01.c: Likewise.
* objc-act.c: Likewise.
* objc-lang.c: Likewise.

cp/
* Make-lang.in: Remove tree-mudflap.o from CXX_AND_OBJCXX_OBJS.

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

12 years ago * system.h (CASE_USE_BIT_TESTS): Poison.
steven [Fri, 29 Jun 2012 14:48:08 +0000 (14:48 +0000)]
* system.h (CASE_USE_BIT_TESTS): Poison.
* stmt.c (CASE_USE_BIT_TESTS): Fold away into its only user ...
(expand_switch_using_bit_tests_p): ...here.
* doc/tm.texi.in (CASE_USE_BIT_TESTS): Remove documentation.
* doc/tm.texi (CASE_USE_BIT_TESTS): Regenerate.

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

12 years ago2012-06-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jun 2012 14:27:24 +0000 (14:27 +0000)]
2012-06-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47061
* gcc.dg/tree-ssa/vrp71.c: New testcase.

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

12 years ago2012-06-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jun 2012 13:56:51 +0000 (13:56 +0000)]
2012-06-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37541
* gcc.dg/tree-ssa/pr37508.c: Adjust and un-XFAIL.

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

12 years ago * system.h (IFCVT_EXTRA_FIELDS): Poison.
steven [Fri, 29 Jun 2012 13:56:40 +0000 (13:56 +0000)]
* system.h (IFCVT_EXTRA_FIELDS): Poison.
(IFCVT_INIT_EXTRA_FIELDS): Poison.
* basic-block.h (struct ce_if_block): Remove IFCVT_EXTRA_FIELDS.
* ifcvt.c (find_if_header): Use IFCVT_MACHDEP_INIT instead of
IFCVT_INIT_EXTRA_FIELDS.
* gengtype-parse.c (struct_field_seq): Remove obsolete comment.
* config/frv/frv.h (IFCVT_INIT_EXTRA_FIELDS): Rename to
IFCVT_MACHDEP_INIT.
* config/frv/frv.c (frv_ifcvt_init_extra_fields): Rename to
frv_ifcvt_machdep_init.
* doc/tm.texi.in (IFCVT_INIT_EXTRA_FIELDS, IFCVT_EXTRA_FIELDS):
Remove documentation.
(IFCVT_MACHDEP_INIT): Document.
* doc/tm.texi: Regenerate.

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

12 years ago2012-06-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jun 2012 13:17:44 +0000 (13:17 +0000)]
2012-06-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52589
* gcc.dg/tree-ssa/vrp70.c: New testcase.

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

12 years ago* copying-lib.texi (Library Copying): Don't use @heading inside
schwab [Fri, 29 Jun 2012 10:59:48 +0000 (10:59 +0000)]
* copying-lib.texi (Library Copying): Don't use @heading inside
@enumerate.

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

12 years ago * config/lm32/lm32.c (lm32_compute_frame_size): Fix typo.
nickc [Fri, 29 Jun 2012 08:45:32 +0000 (08:45 +0000)]
* config/lm32/lm32.c (lm32_compute_frame_size): Fix typo.

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

12 years ago * tree-vect-stmts.c (vectorizable_operation): Check both
jakub [Fri, 29 Jun 2012 05:51:08 +0000 (05:51 +0000)]
* tree-vect-stmts.c (vectorizable_operation): Check both
VEC_WIDEN_MULT_LO_EXPR and VEC_WIDEN_MULT_HI_EXPR optabs.
Verify that operand[0]'s mode is TYPE_MODE (wide_vectype).

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

12 years ago * g++.dg/cpp0x/nullptr19.c: Remove exta directives on same line.
janis [Fri, 29 Jun 2012 03:56:57 +0000 (03:56 +0000)]
* g++.dg/cpp0x/nullptr19.c: Remove exta directives on same line.

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

12 years ago * g++.dg/template/error46.C: Add missing comment to dg-message.
janis [Fri, 29 Jun 2012 03:56:08 +0000 (03:56 +0000)]
* g++.dg/template/error46.C: Add missing comment to dg-message.
* g++.dg/template/crash107.C: Likewise.
* g++.dg/template/error47.C: Likewise.
* g++.dg/template/crash108.C: Likewise.
* g++.dg/overload/operator5.C: Likewise.

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

12 years ago * gcc.dg/Wstrict-aliasing-converted-assigned.c: Fix syntax
janis [Fri, 29 Jun 2012 03:55:21 +0000 (03:55 +0000)]
* gcc.dg/Wstrict-aliasing-converted-assigned.c: Fix syntax
errors in dg-message directives, add comments.

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

12 years agoDaily bump.
gccadmin [Fri, 29 Jun 2012 00:18:55 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago * g++.dg/cpp0x/constexpr-52672.C (ul_ptr): Use SIZE_TYPE instead of
ktietz [Thu, 28 Jun 2012 20:29:20 +0000 (20:29 +0000)]
    * g++.dg/cpp0x/constexpr-52672.C (ul_ptr): Use SIZE_TYPE instead of
        hard-coded 'unsigned long'.

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

12 years agoDocument MULT_HIGHPART_EXPR
rth [Thu, 28 Jun 2012 19:01:28 +0000 (19:01 +0000)]
Document MULT_HIGHPART_EXPR

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

12 years ago PR tree-optimization/51581
jakub [Thu, 28 Jun 2012 17:53:58 +0000 (17:53 +0000)]
PR tree-optimization/51581
* tree-vect-stmts.c (permute_vec_elements): Add forward decl.
(vectorizable_operation): Handle vectorization of MULT_HIGHPART_EXPR
also using VEC_WIDEN_MULT_*_EXPR or builtin_mul_widen_* plus
VEC_PERM_EXPR if vector MULT_HIGHPART_EXPR isn't supported.
* tree-vect-patterns.c (vect_recog_divmod_pattern): Use
MULT_HIGHPART_EXPR instead of VEC_WIDEN_MULT_*_EXPR and shifts.

* gcc.dg/vect/pr51581-4.c: New test.

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

12 years ago PR tree-optimization/53645
jakub [Thu, 28 Jun 2012 17:52:51 +0000 (17:52 +0000)]
PR tree-optimization/53645
* tree-vect-generic.c (expand_vector_divmod): Use MULT_HIGHPART_EXPR
instead of VEC_WIDEN_MULT_{HI,LO}_EXPR followed by VEC_PERM_EXPR
if possible.

* gcc.c-torture/execute/pr53645-2.c: New test.

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

12 years ago PR 53595
gjl [Thu, 28 Jun 2012 13:53:51 +0000 (13:53 +0000)]
PR 53595
* config/avr/avr.c (avr_hard_regno_call_part_clobbered): New.
* config/avr/avr-protos.h (avr_hard_regno_call_part_clobbered): New.
* config/avr/avr.h (HARD_REGNO_CALL_PART_CLOBBERED): Forward to
avr_hard_regno_call_part_clobbered.

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

12 years ago* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Make sure
aoliva [Thu, 28 Jun 2012 11:50:15 +0000 (11:50 +0000)]
* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Make sure
they contain -O2.
* configure: Regenerate.

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

12 years ago2012-06-28 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 28 Jun 2012 11:45:14 +0000 (11:45 +0000)]
2012-06-28  Richard Guenther  <rguenther@suse.de>

PR middle-end/53790
* expr.c (expand_expr_real_1): Verify if the type is complete
before inspecting its size.

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

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

12 years ago* doc/include/gpl.texi: Remove.
schwab [Thu, 28 Jun 2012 11:42:36 +0000 (11:42 +0000)]
* doc/include/gpl.texi: Remove.
* doc/sourcebuild.texi (Texinfo Manuals): Don't mention gpl.texi.

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

12 years ago PR tree-optimization/53645
jakub [Thu, 28 Jun 2012 11:38:01 +0000 (11:38 +0000)]
PR tree-optimization/53645
* tree-vect-generic.c (add_rshift): New function.
(expand_vector_divmod): New function.
(expand_vector_operation): Use it for vector integer
TRUNC_{DIV,MOD}_EXPR by VECTOR_CST.
* tree-vect-patterns.c (vect_recog_divmod_pattern): Replace
unused lguup variable with dummy_int.

* gcc.c-torture/execute/pr53645.c: New test.

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

12 years ago * gnat.dg/deep_old.adb, gnat.dg/old_errors.adb: Removed, obsolete.
charlet [Thu, 28 Jun 2012 11:08:49 +0000 (11:08 +0000)]
* gnat.dg/deep_old.adb, gnat.dg/old_errors.adb: Removed, obsolete.

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

12 years ago* libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
schwab [Thu, 28 Jun 2012 09:01:38 +0000 (09:01 +0000)]
* libgomp.texi: Include gpl_v3.texi instead of gpl.texi.

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

12 years ago * expr.c (convert_move): Latch mem integer inputs into a
hainque [Thu, 28 Jun 2012 07:56:40 +0000 (07:56 +0000)]
    * expr.c (convert_move): Latch mem integer inputs into a
        register before expanding a multi-instructions sequence.

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

12 years ago2012-06-27 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 28 Jun 2012 07:50:34 +0000 (07:50 +0000)]
2012-06-27  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config: Remove __regex nested namespace.
* include/bits/regex_compiler.h: Change __regex to
__detail. Adjust doxygen markup, add regex-details group.
* include/bits/regex_constants.h: Same.
* include/bits/regex_cursor.h: Same.
* include/bits/regex_error.h: Same.
* include/bits/regex_grep_matcher.h: Same.
* include/bits/regex_grep_matcher.tcc: Same.
* include/bits/regex_nfa.h: Same.
* include/bits/regex_nfa.tcc: Same.
* include/bits/regex.h: Same. Remove static from global constants.

* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.

* include/bits/locale_classes.tcc: Add use_facet, has_facet to
locales group.

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

12 years agoPR debug/53671
aoliva [Thu, 28 Jun 2012 07:41:02 +0000 (07:41 +0000)]
PR debug/53671
PR debug/49888
* gcc.dg/guality/pr49888.c: Account for the possibility that
the variable is optimized out at the first test.

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

12 years agoPR debug/53706
aoliva [Thu, 28 Jun 2012 07:39:51 +0000 (07:39 +0000)]
PR debug/53706
PR debug/47624
* var-tracking.c (vt_emit_notes): Release loc_exp_dep_pool...
(vt_finalize): ... here instead, if needed.

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

12 years agoPR debug/53740
aoliva [Thu, 28 Jun 2012 07:39:25 +0000 (07:39 +0000)]
PR debug/53740
PR debug/52983
PR debug/48866
* dce.c (word_dce_process_block): Check whether inserting debug
temps are needed even for needed insns.
(dce_process_block): Likewise.
* df-problems.c (dead_debug_add): Add comment about multi-regs.
(dead_debug_insert_temp): Likewise.  Don't subreg when we're
setting fewer regs than a multi-reg requires.

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

12 years agoDaily bump.
gccadmin [Thu, 28 Jun 2012 00:19:19 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoalpha: Cleaup builtins and folding
rth [Wed, 27 Jun 2012 21:30:57 +0000 (21:30 +0000)]
alpha: Cleaup builtins and folding

        * config/alpha/alpha.c (alpha_dimode_u): New.
        (alpha_init_builtins): Initialize it, and use it.
        (alpha_fold_builtin_cmpbge): Use alpha_dimode_u.
        (alpha_fold_builtin_zapnot, alpha_fold_builtin_insxx): Likewise.
        (alpha_fold_vector_minmax, alpha_fold_builtin_perr): Likewise.
        (alpha_fold_builtin_pklb, alpha_fold_builtin_pkwb): Likewise.
        (alpha_fold_builtin_unpkbl, alpha_fold_builtin_unpkbw): Likewise.
        (alpha_fold_builtin_cttz, alpha_fold_builtin_ctlz): Likewise.
        (alpha_fold_builtin_ctpop): Likewise.
        (alpha_fold_builtin_umulh): Remove.
        (alpha_fold_builtin): Use MULT_HIGHPART_EXPR for UMULH; fix
        typo in MAX_ARGS check.

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

12 years agoAdd MULT_HIGHPART_EXPR
rth [Wed, 27 Jun 2012 21:30:51 +0000 (21:30 +0000)]
Add MULT_HIGHPART_EXPR

        * tree.def (MULT_HIGHPART_EXPR): New.
        * cfgexpand.c (expand_debug_expr): Ignore it.
        * expr.c (expand_expr_real_2): Handle it.
        * fold-const.c (int_const_binop_1): Likewise.
        * optabs.c (optab_for_tree_code): Likewise.
        * tree-cfg.c (verify_gimple_assign_binary): Likewise.
        * tree-inline.c (estimate_operator_cost): Likewise.
        * tree-pretty-print.c (dump_generic_node): Likewise.
        (op_code_prio, op_symbol_code): Likewise.
        * tree.c (commutative_tree_code): Likewise.  Also handle
        WIDEN_MULT_EXPR, VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR.

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

12 years agoi386: Fix logic error in r188785
rth [Wed, 27 Jun 2012 21:30:41 +0000 (21:30 +0000)]
i386: Fix logic error in r188785

PR target/53749
        * config/i386/i386.c (ix86_rtx_costs): Fix typo vs UNITS_PER_WORD
        in 2012-06-23 change.  Adjust two other DImode tests as well.

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

12 years ago * parser.c (cp_parser_check_for_invalid_template_id): tag_type parm.
jason [Wed, 27 Jun 2012 19:19:18 +0000 (19:19 +0000)]
* parser.c (cp_parser_check_for_invalid_template_id): tag_type parm.
(cp_parser_simple_type_specifier, cp_parser_class_head): Adjust.
(cp_parser_elaborated_type_specifier): Adjust.
* decl.c (duplicate_decls): Return error_mark_node on template
mismatch.

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

12 years ago PR c++/53563
jason [Wed, 27 Jun 2012 19:19:09 +0000 (19:19 +0000)]
PR c++/53563
* parser.c (cp_parser_template_id): Add tag_type parm.
(cp_parser_template_name): Likewise.
(cp_parser_id_expression, cp_parser_unqualified_id): Adjust.
(cp_parser_pseudo_destructor_name, cp_parser_type_name): Adjust.
(cp_parser_simple_type_specifier, cp_parser_class_name): Adjust.
(cp_parser_elaborated_type_specifier, cp_parser_class_head): Adjust.

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

12 years agocomment
jason [Wed, 27 Jun 2012 19:19:01 +0000 (19:19 +0000)]
comment

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

12 years ago2012-06-27 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 27 Jun 2012 17:38:00 +0000 (17:38 +0000)]
2012-06-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41951
PR fortran/49591
* interface.c (check_new_interface): Rename, add 'loc' argument,
make non-static.
(gfc_add_interface): Rename 'check_new_interface'
* gfortran.h (gfc_check_new_interface): Add prototype.
* resolve.c (resolve_typebound_intrinsic_op): Add typebound operator
targets to non-typebound operator list.

2012-06-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41951
PR fortran/49591
* gfortran.dg/typebound_operator_16.f03: New.

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

12 years ago * gcc.target/i386/sse4_1-pmuldq.c (TEST): Initialize
jakub [Wed, 27 Jun 2012 14:45:55 +0000 (14:45 +0000)]
* gcc.target/i386/sse4_1-pmuldq.c (TEST): Initialize
even src1.i and src2.i fields even in the second half of the arrays.

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

12 years ago2012-06-27 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Wed, 27 Jun 2012 14:19:17 +0000 (14:19 +0000)]
2012-06-27  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR C++/51033
* semantics.c (constexpr_call): Fix typo in comment.
(cxx_eval_vec_perm_expr): New.
(cxx_eval_constant_expression): Fold VEC_PERM_EXPRs.

2012-06-27  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR c++/51033.
* g++.dg/torture/vshuf-16.inc: New test.
* g++.dg/torture/vshuf-2.inc: New test.
* g++.dg/torture/vshuf-4.inc: New test.
* g++.dg/torture/vshuf-8.inc: New test.
* g++.dg/torture/vshuf-main.inc: New test.
* g++.dg/torture/vshuf-v16hi.C: New test.
* g++.dg/torture/vshuf-v16qi.C: New test.
* g++.dg/torture/vshuf-v2df.C: New test.
* g++.dg/torture/vshuf-v2di.C: New test.
* g++.dg/torture/vshuf-v2sf.C: New test.
* g++.dg/torture/vshuf-v2si.C: New test.
* g++.dg/torture/vshuf-v4df.C: New test.
* g++.dg/torture/vshuf-v4di.C: New test.
* g++.dg/torture/vshuf-v4sf.C: New test.
* g++.dg/torture/vshuf-v4si.C: New test.
* g++.dg/torture/vshuf-v8hi.C: New test.
* g++.dg/torture/vshuf-v8qi.C: New test.
* g++.dg/torture/vshuf-v8si.C: New test.

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

12 years ago PR preprocessor/37215
ktietz [Wed, 27 Jun 2012 14:03:08 +0000 (14:03 +0000)]
    PR preprocessor/37215
        * c-ppoutput.c (preprocess_file): Check for nonempty buffer.

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

12 years ago * config/rx/rx.md (comparesi3_extend): Remove = modifier from
nickc [Wed, 27 Jun 2012 13:03:47 +0000 (13:03 +0000)]
* config/rx/rx.md (comparesi3_extend): Remove = modifier from
input operand.

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

12 years ago2012-06-27 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 27 Jun 2012 11:32:30 +0000 (11:32 +0000)]
2012-06-27  Richard Guenther  <rguenther@suse.de>

PR middle-end/53676
* tree-chrec.c (chrec_convert_1): Represent truncation to
a type with undefined overflow as truncation to an unsigned
type converted to the type with undefined overflow.
* tree-scalar-evolution.c (interpret_rhs_expr): For computing
the scalar evolution of a truncated widened operation avoid
looking at the non-existing evolution of the widened operation
result.

* gcc.dg/tree-ssa/scev-6.c: New testcase.

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

12 years ago2012-06-27 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 27 Jun 2012 11:29:04 +0000 (11:29 +0000)]
2012-06-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53774
* tree-ssa-reassoc.c (get_rank): All default defs have
precomputed rank.
(init_reassoc): Precompute rank for all SSA default defs.

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

12 years ago * config/rx/rx.md (simple_return): Use the simple_return rtx.
nickc [Wed, 27 Jun 2012 07:22:52 +0000 (07:22 +0000)]
* config/rx/rx.md (simple_return): Use the simple_return rtx.

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

12 years agoi386: Correct costs on CONST_DOUBLE and CONST_VECTOR
rth [Wed, 27 Jun 2012 03:20:08 +0000 (03:20 +0000)]
i386: Correct costs on CONST_DOUBLE and CONST_VECTOR

We were always falling through to the memory default.
Also use standard_sse_constant_p on CONST_VECTOR.

        * config/i386/i386.c (ix86_rtx_costs): Use standard_sse_constant_p
        and don't fall thru from standard_80387_constant_p to the memory
        fallback,

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

12 years agoi386: Implement widen_smul_*_v4si for plain sse2
rth [Wed, 27 Jun 2012 03:19:59 +0000 (03:19 +0000)]
i386: Implement widen_smul_*_v4si for plain sse2

If we don't implement this pattern, the vectorizer is happy to
unpack the v4si and use the full mulv2di3.  This results in
more element shuffling than is required.

        * config/i386/i386.c (bdesc_args): Update.  Change
        IX86_BUILTIN_VEC_WIDEN_SMUL_ODD_V4SI to OPTION_MASK_ISA_SSE2.
        (IX86_BUILTIN_VEC_WIDEN_SMUL_EVEN_V4SI): New.
        (ix86_builtin_mul_widen_even): Use it.
        (ix86_builtin_mul_widen_odd): Relax SMUL_ODD from sse4 to sse2.
        (ix86_expand_mul_widen_evenodd): Handle signed for sse2.
        * config/i386/sse.md (vec_widen_<s>mult_hi_<V124_AVX2>): Allow
        for all SSE2.
        (vec_widen_<s>mult_lo_<V124_AVX2>): Likewise.
        (vec_widen_<s>mult_odd_<VI4_AVX2>): Likewise.  Relax from V124_AVX2.
        (vec_widen_smult_even_v4si): New.

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

12 years agoi386: Expand mul<VI8_AVX2> earlier
rth [Wed, 27 Jun 2012 03:19:51 +0000 (03:19 +0000)]
i386: Expand mul<VI8_AVX2> earlier

Move the expansion code to i386.c next to mulv4si3.  Eliminate
one shift by adding the highparts before shifting.  Correct costs.

        * config/i386/sse.md (mul<VI8_AVX2>3): Change from insn_and_split
        to expander; move guts to ...
        * config/i386/i386.c (ix86_expand_sse2_mulvxdi3): ... here.  Add
        highparts before shifting up.
        * config/i386/i386-protos.h: Update.

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

12 years agoDaily bump.
gccadmin [Wed, 27 Jun 2012 00:18:00 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago * system.h (USE_COMMON_FOR_ONE_ONLY): Poison.
steven [Tue, 26 Jun 2012 21:47:18 +0000 (21:47 +0000)]
* system.h (USE_COMMON_FOR_ONE_ONLY): Poison.
* defaults.h (USE_COMMON_FOR_ONE_ONLY): Do not provide default.
* config/darwin.h (USE_COMMON_FOR_ONE_ONLY): Do not define.

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

12 years ago* var-tracking.c (vt_add_function_parameter): Use a preserved
aoliva [Tue, 26 Jun 2012 20:33:32 +0000 (20:33 +0000)]
* var-tracking.c (vt_add_function_parameter): Use a preserved
VALUE for the MEM address of an incoming parameter.

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

12 years ago * lib/scandump.exp (scan-dump, scan-dump-not, scan-dump-dem,
janis [Tue, 26 Jun 2012 20:17:00 +0000 (20:17 +0000)]
* lib/scandump.exp (scan-dump, scan-dump-not, scan-dump-dem,
scan-dump-dem-not): Use printable pattern in test name.

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

12 years ago2012-06-26 Vincent Pucci <pucci@adacore.com>
charlet [Tue, 26 Jun 2012 20:11:28 +0000 (20:11 +0000)]
2012-06-26  Vincent Pucci  <pucci@adacore.com>

* exp_ch3.adb (Build_Init_Statements): Don't check the parents
in the Rep Item Chain of the task for aspects Interrupt_Priority,
Priority, CPU and Dispatching_Domain.
* exp_ch9.adb (Expand_N_Task_Type_Declaration): fields _Priority,
_CPU and _Domain are present in the corresponding record type
only if the task entity has a pragma, attribute definition
clause or aspect specification.
(Make_Initialize_Protection): Don't check the parents in the Rep Item
Chain of the task for aspects Interrupt_Priority, Priority, CPU and
Dispatching_Domain.
* freeze.adb (Freeze_Entity): Use of Evaluate_Aspects_At_Freeze_Point
call replaced by Analyze_Aspects_At_Freeze_Point.
* sem_ch13.adb, sem_ch13.ads (Analyze_Aspects_At_Freeze_Point):
Renaming of Evaluate_Aspects_At_Freeze_Point.

2012-06-26  Yannick Moy  <moy@adacore.com>

* sem_attr.adb (Analyze_Attribute): Detect if 'Old is used outside a
postcondition, and issue an error in such a case.

2012-06-26  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi: Minor editing.

2012-06-26  Tristan Gingold  <gingold@adacore.com>

* raise-gcc.c: Minor cleanup: remove unused prototype.
* seh_init.c: Do not create an image wide unwind info to catch
SEH when SEH unwind info are emitted by the compiler.

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

12 years ago2012-06-26 Sterling Augustine <saugustine@google.com>
sterling [Tue, 26 Jun 2012 18:26:08 +0000 (18:26 +0000)]
2012-06-26  Sterling Augustine  <saugustine@google.com>
    Dominique Dhumieres  <dominiq@lps.ens.fr>

* gcc.dg/pubtypes-2.c: Update expected output.
* gcc.dg/pubtypes-3.c: Likewise.
* gcc.dg/pubtypes-4.c: Likewise.

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

12 years agoObvious ChangeLog formatting fix.
sterling [Tue, 26 Jun 2012 18:25:15 +0000 (18:25 +0000)]
Obvious ChangeLog formatting fix.

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

12 years ago2012-06-26 Sterling Augustine <saugustine@google.com>
sterling [Tue, 26 Jun 2012 17:54:02 +0000 (17:54 +0000)]
2012-06-26  Sterling Augustine <saugustine@google.com>

        * dwarf2out.c (output_pubnames): Add check for DW_TAG_enumerator.
        (prune_unused_types): Likewise.

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

12 years ago * system.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
steven [Tue, 26 Jun 2012 17:26:19 +0000 (17:26 +0000)]
* system.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
UNALIGNED_LONG_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Poison.
* vmsdbgout.c (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
UNALIGNED_LONG_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Rename to
VMS_UNALIGNED_SHORT_ASM_OP, VMS_UNALIGNED_INT_ASM_OP,
VMS_UNALIGNED_LONG_ASM_OP, and VMS_UNALIGNED_DOUBLE_INT_ASM_OP.
* config/microblaze/microblaze.h (UNALIGNED_SHORT_ASM_OP,
UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Do not define.
* doc/tm.texi.in: Remove UNALIGNED_INT_ASM_OP reference from the
documentation.
* doc/tm.texi: Regenerate.
* doc/cpp.texi: Make example for #error generic.
* config/frv/frv.h: Fix example text to match tm.texi.

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

12 years agogcc:
wschmidt [Tue, 26 Jun 2012 16:27:50 +0000 (16:27 +0000)]
gcc:

2012-06-26  Bill Schmidt  <wschmidt@linux.ibm.com>

* tree-pass.h (pass_strength_reduction): New decl.
* tree-ssa-loop-ivopts.c (initialize_costs): Make non-static.
(finalize_costs): Likewise.
* timevar.def (TV_TREE_SLSR): New timevar.
* gimple-ssa-strength-reduction.c: New.
* tree-flow.h (initialize_costs): New decl.
(finalize_costs): Likewise.
* Makefile.in (tree-ssa-strength-reduction.o): New dependencies.
* passes.c (init_optimization_passes): Add pass_strength_reduction.

gcc/testsuite:

2012-06-26  Bill Schmidt  <wschmidt@linux.ibm.com>

* gcc.dg/tree-ssa/slsr-1.c: New test.
* gcc.dg/tree-ssa/slsr-2.c: Likewise.
* gcc.dg/tree-ssa/slsr-3.c: Likewise.
* gcc.dg/tree-ssa/slsr-4.c: Likewise.

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

12 years ago * doc/extend.texi (__builtin_arm_tinsrb): Add missing second
nickc [Tue, 26 Jun 2012 14:59:45 +0000 (14:59 +0000)]
* doc/extend.texi (__builtin_arm_tinsrb): Add missing second
parameter.
(__builtin_arm_tinsrh): Likewise.
(__builtin_arm_tinsrw): Likewise.
(__builtin_arm_wsadb): Add missing v2si parameter.
(__builtin_arm_wsadh): Likewise.
(__builtin_arm_getwcx): Delete.
(__builtin_arm_setwcx): Delete.
(__builtin_arm_getwcgr0): Add.
(__builtin_arm_getwcgr1): Add.
(__builtin_arm_getwcgr2): Add.
(__builtin_arm_getwcgr3): Add.
(__builtin_arm_setwcgr0): Add.
(__builtin_arm_setwcgr1): Add.
(__builtin_arm_setwcgr2): Add.
(__builtin_arm_setwcgr3): Add.

PR target/35294
* gcc.target/arm/mmx-2.c: New.

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

12 years ago2012-06-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 Jun 2012 13:55:34 +0000 (13:55 +0000)]
2012-06-26  Richard Guenther  <rguenther@suse.de>

PR c++/53752
* mangle.c (write_array_type): Truncate the number-of-elements
result.

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

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

12 years ago2012-06-26 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 26 Jun 2012 13:08:50 +0000 (13:08 +0000)]
2012-06-26  Richard Guenther  <rguenther@suse.de>

Revert
2012-06-21  Richard Guenther  <rguenther@suse.de>

* tree-inline.c (estimate_num_insns): Estimate call cost for
tailcalls properly.

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

12 years ago PR other/33190
steven [Tue, 26 Jun 2012 11:27:41 +0000 (11:27 +0000)]
    PR other/33190
* doc/tm.texi.in: Document LOGICAL_OP_NON_SHORT_CIRCUIT.
* doc/tm.texi: Regenerate.

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

12 years ago PR other/33190
steven [Tue, 26 Jun 2012 10:47:01 +0000 (10:47 +0000)]
PR other/33190
* config/mips/mips.h: Do not define ALL_COP_ADDITIONAL_REGISTER_NAMES.
* config/frv/frv.h: Do not define REVERSE_CONDEXEC_PREDICATES_P.
* doc/tm.texi.in: Remove documentation for unused target macros
ALL_COP_ADDITIONAL_REGISTER_NAMES, DBX_OUTPUT_LBRAC, DBX_OUTPUT_NFUN,
DBX_OUTPUT_RBRAC, RANGE_TEST_NON_SHORT_CIRCUIT, REAL_VALUE_TRUNCATE,
REVERSE_CONDEXEC_PREDICATES_P, TARGET_ALIGN_ANON_BITFIELDS, and
TARGET_NARROW_VOLATILE_BITFIELDS.
Document that MD_HANDLE_UNWABI is a macro in libgcc.
* doc/tm.texi: Regenerate.
* system.h: Poison target macros
ALL_COP_ADDITIONAL_REGISTER_NAMES, DBX_OUTPUT_LBRAC, DBX_OUTPUT_NFUN,
DBX_OUTPUT_RBRAC, RANGE_TEST_NON_SHORT_CIRCUIT, REAL_VALUE_TRUNCATE,
REVERSE_CONDEXEC_PREDICATES_P, TARGET_ALIGN_ANON_BITFIELDS, and
TARGET_NARROW_VOLATILE_BITFIELDS

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

12 years ago PR lto/53572
hubicka [Tue, 26 Jun 2012 10:15:18 +0000 (10:15 +0000)]
PR lto/53572
* cgraph.h (varpool_can_remove_if_no_refs): Fix handling of
used symbols.

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

12 years ago2012-06-26 Dehao Chen <dehao@google.com>
dehao [Tue, 26 Jun 2012 10:13:11 +0000 (10:13 +0000)]
2012-06-26  Dehao Chen  <dehao@google.com>

* tree-inline.c: (expand_call_inline): Ensure that lexical block's
source location is consistant with the call stmt.

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

12 years ago PR tree-optimization/53729
uweigand [Tue, 26 Jun 2012 09:05:48 +0000 (09:05 +0000)]
PR tree-optimization/53729
PR tree-optimization/53636
* tree-vect-slp.c (vect_slp_analyze_bb_1): Delay call to
vect_verify_datarefs_alignment until after statements have
been marked as relevant/irrelevant.
* tree-vect-data-refs.c (vect_verify_datarefs_alignment):
Skip irrelevant statements.
(vect_enhance_data_refs_alignment): Use STMT_VINFO_RELEVANT_P
instead of STMT_VINFO_RELEVANT.
(vect_get_data_access_cost): Do not check for supportable
alignment before calling vect_get_load_cost/vect_get_store_cost.
* tree-vect-stmts.c (vect_get_store_cost): Do not abort when
handling unsupported alignment.
(vect_get_load_cost): Likewise.

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

12 years ago * config/rl78/rl78.h: Do not undefine DONT_USE_BUILTIN_SETJMP.
steven [Tue, 26 Jun 2012 08:46:08 +0000 (08:46 +0000)]
* config/rl78/rl78.h: Do not undefine DONT_USE_BUILTIN_SETJMP.
Do not define JMP_BUF_SIZE.

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

12 years ago PR tree-optimization/53748
jakub [Tue, 26 Jun 2012 08:02:20 +0000 (08:02 +0000)]
PR tree-optimization/53748
* tree-ssa-phiopt.c (conditional_replacement): Only optimize
if arg0/arg1 have integral or pointer types.

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

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

12 years ago PR c++/53498
jason [Tue, 26 Jun 2012 03:42:34 +0000 (03:42 +0000)]
PR c++/53498
PR c++/53305
* pt.c (tsubst_decl) [PARM_DECL]: Don't recurse into DECL_CHAIN
if cp_unevaluated_operand is set.
(tsubst_copy) [PARM_DECL]: Don't copy before tsubsting.

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

12 years ago * lib/target-supports-dg.exp (testname-for-summary): New.
janis [Tue, 26 Jun 2012 03:10:43 +0000 (03:10 +0000)]
* lib/target-supports-dg.exp (testname-for-summary): New.
* lib/profopt.exp (profopt_execute): Define testname_with_flags.
* lib/gcc-dg.exp (cleanup-coverage-files, cleanup-repo-notes,
cleanup-stack-usage, cleanup-dump, cleanup-saved-temps, scan-module,
scan-module-absence, output-exists, output-exists-not: Use
testname-for-summary.
(dg-test): Clean up testname_with_flags.
* lib/scanasm.exp (scan-assembler, scan-assembler-not, scan-hidden,
scan-not-hidden, scan-file, scan-file-not, scan-stack-usage,
scan-stack-usage-not, scan-assembler-times, scan-assembler-dem,
scan-assembler-dem-not, object-size: Use testname-for-summary.
* lib/gcov.exp (run-gcov): Likewise.
* lib/scandump.exp (scan-dump, scan-dump-times, scan-dump-not,
scan-dump-dem, scan-dump-dem-note): Likewise.

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

12 years agoDaily bump.
gccadmin [Tue, 26 Jun 2012 00:17:54 +0000 (00:17 +0000)]
Daily bump.

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

12 years agoAdd C++11 isms to tr2/dynamic_bitset and tr2/bool_set.
emsr [Tue, 26 Jun 2012 00:14:00 +0000 (00:14 +0000)]
Add C++11 isms to tr2/dynamic_bitset and tr2/bool_set.

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

12 years agoObvious ChangeLog fix.
sterling [Mon, 25 Jun 2012 22:56:04 +0000 (22:56 +0000)]
Obvious ChangeLog fix.

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

12 years ago2012-06-25 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 25 Jun 2012 22:20:15 +0000 (22:20 +0000)]
2012-06-25  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO.

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

12 years ago * lib/profopt.exp: Make prof_option_list local to profopt-execute.
janis [Mon, 25 Jun 2012 22:01:34 +0000 (22:01 +0000)]
* lib/profopt.exp: Make prof_option_list local to profopt-execute.
* g++.dg/tree-prof/tree-prof.exp (PROFOPT_OPTIONS): Define after
including profopt.opt; save and restore existing value.
* g++.dg/bprob/bprob.exp: Likewise.
* gcc.dg/matrix/matrix.exp: Likewise.
* gcc.dg/tree-prof/tree-prof.exp: Likewise.
* gcc.misc-tests/bprob.exp: Likewise; also replace formerly-ignored
PROFOPT_OPTIONS.

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

12 years agoObvious fix to Changelog entry.
sterling [Mon, 25 Jun 2012 20:59:42 +0000 (20:59 +0000)]
Obvious fix to Changelog entry.

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

12 years agoi386: Delete sse sdot_prod; add sdot_prodv4si for xop
rth [Mon, 25 Jun 2012 20:42:11 +0000 (20:42 +0000)]
i386: Delete sse sdot_prod; add sdot_prodv4si for xop

Now that we support mult_even/odd hooks, the vectorizer can
generate the exact same code for plain sse dot_prod by itself,
as well as other reductions other than plus.

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

12 years agoi386: Add widen_multiply_even/odd builtins and hooks
rth [Mon, 25 Jun 2012 20:42:00 +0000 (20:42 +0000)]
i386: Add widen_multiply_even/odd builtins and hooks

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

12 years agoi386: Use vpmacsdd for mulv4si3
rth [Mon, 25 Jun 2012 20:41:51 +0000 (20:41 +0000)]
i386: Use vpmacsdd for mulv4si3

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

12 years agoi386: Cleanup and unify widening multiply patterns
rth [Mon, 25 Jun 2012 20:41:42 +0000 (20:41 +0000)]
i386: Cleanup and unify widening multiply patterns

Prepares for exposing builtin_mul_widen_even/odd hooks
for more efficient reduction.  Adds QImode multiplication.
Shares code between mulv4si3 and the widening multiplies.

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

12 years agoTestcase for pr53749
rth [Mon, 25 Jun 2012 20:41:27 +0000 (20:41 +0000)]
Testcase for pr53749

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

12 years ago PR c++/52988
jason [Mon, 25 Jun 2012 20:39:47 +0000 (20:39 +0000)]
PR c++/52988
* typeck.c (decay_conversion): Don't discard side-effects from
expressions of nullptr_t.

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

12 years agoCommit for Christophe Lyon.
ramana [Mon, 25 Jun 2012 20:11:35 +0000 (20:11 +0000)]
Commit for Christophe Lyon.

2012-06-25  Christophe Lyon  <christophe.lyon@st.com>

* config/arm/neon.md (UNSPEC_VLD1_DUP): Remove.
(neon_vld1_dup): Restrict to VQ operands.
(neon_vld1_dupv2di): New, fixes vld1q_dup_s64.

2012-06-25  Christophe Lyon  <christophe.lyon@st.com>

* gcc.target/arm/neon-vld1_dupQ.c: New.

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

12 years agoC++: Reject variably modified types in operator new
fw [Mon, 25 Jun 2012 17:03:10 +0000 (17:03 +0000)]
C++: Reject variably modified types in operator new

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

12 years ago2012-05-25 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
mgretton [Mon, 25 Jun 2012 16:30:53 +0000 (16:30 +0000)]
2012-05-25  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
            James Greenhalgh  <james.greenhalgh@arm.com>
* gcc/config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Add new built-ins.
(TARGET_FMA): New macro.
(TARGET_ARM_QBIT, TARGET_ARM_SAT): Likewise.
(TARGET_ARM_ARCH): Likewise.
(TARGET_ARM_ARCH_ISA_THUMB): Likewise.
(TARGET_V6M, TARGET_V7M): Likewise.
(TARGET_ARM_ARCH_PROFILE): Likewise.
(TARGET_ARM_FEATURE_LDREX): Likewise.
(TARGET_ARM_FP, TARGET_NEON_FP): Likewise.
(ARM_MIN_ENUM_SIZE): Likewise.
* gcc/config/arm/arm.c (arm_file_start): Refactor appropriately.
(base_architecture): New enumeration.
(arm_base_arch): New global variable.
(processors): Add field base_arch.
(ARM_ARCH, ARM_CORE): Adjust accordingly.
(arm_option_override): Add initialization of arm_base_arch.
* gcc/doc/cpp.texi (system-specific predefined macros.): Change.
* gcc/testsuite/gcc.target/arm/ftest-support-arm.h New testcase.
* gcc/testsuite/gcc.target/arm/ftest-support-thumb.h Likewise.
* gcc/testsuite/gcc.target/arm/ftest-support.h Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv7a-arm.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv7a-thumb.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv7m-thumb.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv7em-thumb.c: Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv7r-arm.c Likewise.
* gcc/testsuite/gcc.target/arm/ftest-armv7r-thumb.c Likewise.
* gcc/testsuite/lib/target-supports.exp
(check_effective_target_arm_arch_FUNC): Add support for more
architectures.
(add_options_for_arm_arch_FUNC): Likewise.
(check_effective_target_arm_arch_FUNC_multilib): New functions.

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

12 years agogotest: Only look in data segment for ppc64, not ppc*.
ian [Mon, 25 Jun 2012 16:26:27 +0000 (16:26 +0000)]
gotest: Only look in data segment for ppc64, not ppc*.

From Andreas Schwab.

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

12 years agolibgo: Update to Go 1.0.2 release.
ian [Mon, 25 Jun 2012 16:20:03 +0000 (16:20 +0000)]
libgo: Update to Go 1.0.2 release.

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

12 years ago PR c++/53202
jason [Mon, 25 Jun 2012 15:17:59 +0000 (15:17 +0000)]
PR c++/53202
* semantics.c (build_data_member_initialization): Always keep
initializer for empty base.
(cxx_eval_bare_aggregate): Discard it here.

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

12 years ago PR c++/53565
jason [Mon, 25 Jun 2012 15:17:48 +0000 (15:17 +0000)]
PR c++/53565
* pt.c (tsubst_omp_for_iterator): Simplify DECL_EXPR handling.
(tsubst_expr) [OMP_FOR]: Here, too.

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

12 years ago PR target/53759
jakub [Mon, 25 Jun 2012 14:52:59 +0000 (14:52 +0000)]
PR target/53759
* config/i386/sse.md (sse_loadlps): Use x m x constraints instead
of x x x in the vmovlps load alternative.

* gcc.target/i386/pr53759.c: New test.

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

12 years ago PR debug/53740
rsandifo [Mon, 25 Jun 2012 14:20:19 +0000 (14:20 +0000)]
PR debug/53740
* df.h, df-problems.c, dce.c: Revert last patch.

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

12 years agogcc/
rsandifo [Mon, 25 Jun 2012 13:25:39 +0000 (13:25 +0000)]
gcc/
PR debug/53740
* df.h (dead_debug_add): Remove third argument.
* df-problems.c (dead_debug_add): Likewise.  Use the REGNO of the
REG that we want to replace instead.
(dead_debug_insert_temp): Use the REGNO of the reg that we want
to replace instead of DF_REF_REGNO.  Require there to always be
at least one such use.  Check for cases where the same location
has more than df_ref associated with it.
(df_note_bb_compute): Remove third dead_debug_add argument.
* dce.c (word_dce_process_block): Likewise.

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