jakub [Wed, 23 Oct 2013 06:32:23 +0000 (06:32 +0000)]
* gimple-pretty-print.c (dump_ssaname_info): Always print "# " before
the info, not after it.
(gump_gimple_phi): Add COMMENT argument, if true, print "# " after
dump_ssaname_info call.
(pp_gimple_stmt_1): Adjust caller.
(dump_phi_nodes): Likewise. Don't print "# " here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203947
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 23 Oct 2013 05:44:02 +0000 (05:44 +0000)]
2013-10-23 Tobias Burnus <burnus@net-b.de>
PR fortran/58793
* interface.c (compare_parameter): Reject passing TYPE(*)
to CLASS(*).
2013-10-23 Tobias Burnus <burnus@net-b.de>
PR fortran/58793
* gfortran.dg/assumed_type_8.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203945
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 23 Oct 2013 00:17:19 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203944
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Wed, 23 Oct 2013 00:12:36 +0000 (00:12 +0000)]
2013-10-22 Edward Smith-Rowland <3dw4rd@verizon.net>
* include/bits/basic_string.h (operator""s): Remove space between quotes
and literal identifier.
* include/std/chrono (operator""h, operator""min, operator""s,
operator""ms, operator""us, operator""ns): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203941
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Wed, 23 Oct 2013 00:09:19 +0000 (00:09 +0000)]
2013-09-27 Ed Smith-Rowland <3dw4rd@verizon.net>
Implement N3779 - User-defined Literals for std::complex,
part 2 of UDL for Standard Library Types
* include/std/complex: Add complex literal operators.
* testsuite/26_numerics/complex/literals/types.cc: New.
* testsuite/26_numerics/complex/literals/values.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203940
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 22 Oct 2013 23:23:51 +0000 (23:23 +0000)]
++0x -> ++11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203939
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 22 Oct 2013 19:15:02 +0000 (19:15 +0000)]
* i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.
* x86-tune.def (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES): Define it.
* i386.c (expand_small_movmem_or_setmem): New function.
(expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): New function
(alg_usable_p): Add support for value ranges; cleanup.
(ix86_expand_set_or_movmem): Add support for misaligned moves.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203937
138bc75d-0d04-0410-961f-
82ee72b054a4
sterling [Tue, 22 Oct 2013 19:01:26 +0000 (19:01 +0000)]
Add new option -ggnu-pubnames.
2013-10-22 Sterling Augustine <saugustine@google.com>
* doc/invoke.texi: Document -ggnu-pubnames.
* common.opt: Add new option -ggnu-pubnames and modify -gpubnames
logic.
* dwarf2out.c: Include gdb/gdb-index.h.
(DEBUG_PUBNAMES_SECTION, DEBUG_PUBTYPES_SECTION): Handle
debug_generate_pub_sections.
(is_java, output_pubtables, output_pubname): New functions.
(include_pubname_in_output): Handle debug_generate_pub_sections at
level 2.
(size_of_pubnames): Use new local space_for_flags based on
debug_generate_pub_sections.
(output_pubnames): Unify pubnames and pubtypes output logic.
Genericize comments. Call output_pubname.
(dwarf2out_finish): Move logic to output_pubnames and call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203936
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 22 Oct 2013 18:35:53 +0000 (18:35 +0000)]
PR target/58779
* config/i386/i386.c (put_condition_code) <case GTU, case LEU>:
Remove CCCmode handling.
<case LTU>: Return 'c' suffix for CCCmode.
<case GEU>: Return 'nc' suffix for CCCmode.
(ix86_cc_mode) <case GTU, case LEU>: Do not generate overflow checks.
* config/i386/i386.md (*sub<mode>3_cconly_overflow): Remove.
(*sub<mode>3_cc_overflow): Ditto.
(*subsi3_zext_cc_overflow): Ditto.
testsuite/ChangeLog:
PR target/58779
* gcc.target/i386/pr30315.c: Remove MINUSCC, DECCC, MINUSCCONLY
and MINUSCCZEXT defines. Update scan-assembler dg directive.
* gcc.dg/torture/pr58779.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203935
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 22 Oct 2013 18:25:56 +0000 (18:25 +0000)]
2013-10-22 Steve Ellcey <sellcey@mips.com>
* gcc.target/mips/nor.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203934
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 22 Oct 2013 18:24:43 +0000 (18:24 +0000)]
2013-10-22 Steve Ellcey <sellcey@mips.com>
* config/mips/mips.c (mips_rtx_costs): Fix cost estimate for nor
(AND (NOT OP1) (NOT OP2)).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203932
138bc75d-0d04-0410-961f-
82ee72b054a4
sterling [Tue, 22 Oct 2013 18:12:28 +0000 (18:12 +0000)]
2013-10-22 Sterling Augustine <saugustine@google.com>
* gdb/gdb-index.h: Merge from gdb tree.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203931
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Tue, 22 Oct 2013 17:31:17 +0000 (17:31 +0000)]
gcc:
2013-10-22 Bill Schmidt <wschmidt@vnet.ibm.com>
* config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
meaning of merge-high and merge-low masks for little endian; avoid
use of vector-pack masks for little endian for mismatched modes.
gcc/testsuite:
2013-10-22 Bill Schmidt <wschmidt@vnet.ibm.com>
* gcc.target/powerpc/altivec-perm-1.c: Move the two vector pack
tests into...
* gcc.target/powerpc/altivec-perm-3.c: ...this new test, which is
restricted to big-endian targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203930
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 22 Oct 2013 16:56:06 +0000 (16:56 +0000)]
Rename c1x-*.c to c11-*.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203929
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 22 Oct 2013 16:41:53 +0000 (16:41 +0000)]
c1x --> c11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203928
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 22 Oct 2013 16:36:22 +0000 (16:36 +0000)]
c1x --> c11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203927
138bc75d-0d04-0410-961f-
82ee72b054a4
jbglaw [Tue, 22 Oct 2013 13:19:18 +0000 (13:19 +0000)]
2013-10-22 Jan-Benedict Glaw <jbglaw@lug-owl.de>
* config/tilepro/tilepro.c: Include "tree.h".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203924
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Tue, 22 Oct 2013 12:36:08 +0000 (12:36 +0000)]
* config/m68k/m68k.c (notice_update_cc): Handle register conflict
with PRE_DEC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203922
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 22 Oct 2013 11:46:59 +0000 (11:46 +0000)]
2013-10-22 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58816
* pt.c (apply_late_template_attributes): Use get_attribute_name,
not TREE_PURPOSE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203919
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 22 Oct 2013 10:43:31 +0000 (10:43 +0000)]
2013-10-22 Paolo Carlini <paolo.carlini@oracle.com>
* doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen],
[Ed Smith-Rowland]): New entries.
([Stephen M. Webb]): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203917
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 22 Oct 2013 04:40:57 +0000 (04:40 +0000)]
2013-10-22 Paul Thomas <pault@gcc.gnu.org>
PR fortran 57893
* class.c : Include target-memory.h.
(gfc_find_intrinsic_vtab) Build a minimal expression so that
gfc_element_size can be used to obtain the storage size, rather
that the kind value.
2013-10-22 Paul Thomas <pault@gcc.gnu.org>
PR fortran 57893
* gfortran.dg/unlimited_polymorphic_13.f90 : New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203915
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Tue, 22 Oct 2013 04:32:04 +0000 (04:32 +0000)]
* tree-ssa-ter.h: Remove duplicate copy of file contents.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203914
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 22 Oct 2013 00:16:47 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203913
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 21 Oct 2013 19:39:19 +0000 (19:39 +0000)]
2013-10-21 Tobias Burnus <burnus@net-b.de>
PR fortran/58803
* decl.c (match_ppc_decl): Prevent later
double free.
2013-10-21 Tobias Burnus <burnus@net-b.de>
PR fortran/58803
* gfortran.dg/proc_ptr_comp_38.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203909
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Mon, 21 Oct 2013 19:36:37 +0000 (19:36 +0000)]
Re-factor inclusion of tree.h.
This moves tree.h out of every header. This exposes dependencies of
tree.h in files that should probably not need it after tree and gimple
are separated.
After this change, no header should include tree.h directly. It should
only be included by a .c file. Unfortunately, I did not find an
automatic way of forcing this.
Tested on x86_64 with all languages enabled and using
contrib/config-list.mk.
2013-10-21 Diego Novillo <dnovillo@google.com>
* asan.c: Include tree.h
* bb-reorder.c: Likewise.
* cfgcleanup.c: Likewise.
* cfgloopmanip.c: Likewise.
* data-streamer-in.c: Likewise.
* data-streamer-out.c: Likewise.
* data-streamer.c: Likewise.
* dwarf2cfi.c: Likewise.
* graphite-blocking.c: Likewise.
* graphite-clast-to-gimple.c: Likewise.
* graphite-dependences.c: Likewise.
* graphite-interchange.c: Likewise.
* graphite-optimize-isl.c: Likewise.
* graphite-poly.c: Likewise.
* graphite-scop-detection.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* graphite.c: Likewise.
* ipa-devirt.c: Likewise.
* ipa-profile.c: Likewise.
* ipa.c: Likewise.
* ira.c: Likewise.
* loop-init.c: Likewise.
* loop-unroll.c: Likewise.
* lower-subreg.c: Likewise.
* lto/lto-object.c: Likewise.
* recog.c: Likewise.
* reginfo.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-parloops.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-streamer.c: Likewise.
* value-prof.c: Likewise.
* target-globals.c: Likewise.
* expr.h: Include tree-core.h instead of tree.h.
* gimple.h: Likewise.
* ipa-prop.h: Likewise.
* ipa-utils.h: Likewise.
* lto-streamer.h: Likewise.
* streamer-hooks.h: Likewise.
* ipa-reference.h: Include cgraph.h instead of tree.h.
* cgraph.h: Include basic-block.h instead of tree.h.
* tree-streamer.h: Do not include tree.h.
* genattrtab.c (write_header): Generate inclusion of
tree.h.
* genautomata.c (main): Likewise.
* genemit.c: Likewise.
* genopinit.c: Likewise.
* genoutput.c (output_prologue): Likewise.
* genpeep.c: Likewise.
testsuite/ChangeLog
* g++.dg/plugin/selfassign.c: Include tree.h.
* gcc.dg/plugin/finish_unit_plugin.c: Likewise.
* gcc.dg/plugin/ggcplug.c: Likewise.
* gcc.dg/plugin/one_time_plugin.c: Likewise.
* gcc.dg/plugin/selfassign.c: Likewise.
* gcc.dg/plugin/start_unit_plugin.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203908
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Mon, 21 Oct 2013 18:40:34 +0000 (18:40 +0000)]
PR middle-end/58809
* fold-const.c (fold_range_test): Return 0 if the type is not
an integral type.
testsuite/
* gcc.dg/gomp/pr58809.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203907
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 21 Oct 2013 18:32:23 +0000 (18:32 +0000)]
gcc/
* system.h: Move hwint.h include further down.
* hwint.h (sext_hwi, zext_hwi): Define unconditionally. Add
gcc_checking_asserts.
* hwint.c (sext_hwi, zext_hwi): Delete ENABLE_CHECKING versions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203906
138bc75d-0d04-0410-961f-
82ee72b054a4
congh [Mon, 21 Oct 2013 18:08:49 +0000 (18:08 +0000)]
2013-10-21 Cong Hou <congh@google.com>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203904
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 21 Oct 2013 16:50:09 +0000 (16:50 +0000)]
* gcc.dg/
20050922-1.c: Remove stdlib.h and declare abort().
* gcc.dg/
20050922-1.c: Remove stdlib.h and declare abort() and
exit().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203901
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Mon, 21 Oct 2013 15:57:05 +0000 (15:57 +0000)]
2013-10-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
Fix volatile issues in optimize_bit_field_compare.
* fold-const.c (optimize_bit_field_compare): Bail out if
lvolatilep or rvolatilep.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203899
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Mon, 21 Oct 2013 15:51:48 +0000 (15:51 +0000)]
2013-10-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields
and get_inner_reference returning different pmode for non-volatile
bit-field members dependent on flag_strict_volatile_bitfields.
* stor-layout.c (layout_decl): Remove special handling of
flag_strict_volatile_bitfields.
* expr.c (get_inner_reference): Don't use DECL_BIT_FIELD
if flag_strict_volatile_bitfields > 0 and TREE_THIS_VOLATILE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203898
138bc75d-0d04-0410-961f-
82ee72b054a4
pmatos [Mon, 21 Oct 2013 15:41:46 +0000 (15:41 +0000)]
* ipa-inline.c (edge_badness): Cap edge->count at max_count for badness
calculations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203897
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 21 Oct 2013 15:25:09 +0000 (15:25 +0000)]
* tree-ssa-threadedge.c (thread_through_normal_block): New argument VISITED.
Remove VISISTED as a local variable. When we have a threadable jump, verify
the destination of the jump has not been visised.
(thread_across_edge): Allocate VISITED bitmap once at function scope and
use it throughout. Make sure to set appropriate bits in VISITED for E (start
of jump thread path).
* tree-ssa-threadupdate.c (mark_threaded_blocks): Reject threading through
a joiner if any edge on the path has a recorded jump thread.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203895
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 21 Oct 2013 15:09:59 +0000 (15:09 +0000)]
* doc/invoke.texi (Optimize Options): For -fno-toplevel-reorder,
don't imply that attributes can solve all problems.
(Directory Options): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203894
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Mon, 21 Oct 2013 13:52:39 +0000 (13:52 +0000)]
2013-10-20 Edward Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/58804
PR libstdc++/58729
* include/tr2/dynamic_bitset
(__dynamic_bitset_base<_WordT, _Alloc>::_M_are_all_aux,
__dynamic_bitset_base<_WordT, _Alloc>::_M_do_count):
Use __builtin_popcountll() instead of __builtin_popcountl().
* include/tr2/dynamic_bitset.tcc
(__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_first,
__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_next):
Use __builtin_ctzll() instead of __builtin_ctzl().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203893
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Mon, 21 Oct 2013 13:44:11 +0000 (13:44 +0000)]
[gcc/]
2013-10-21 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (cortexa9_extra_costs): Update mult costs for
extend and extend_add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203892
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 21 Oct 2013 13:33:29 +0000 (13:33 +0000)]
2013-10-21 Richard Biener <rguenther@suse.de>
PR tree-optimization/58794
* fold-const.c (operand_equal_p): Compare FIELD_DECL operand
of COMPONENT_REFs with OEP_CONSTANT_ADDRESS_OF left in place.
* c-c++-common/torture/pr58794-1.c: New testcase.
* c-c++-common/torture/pr58794-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203891
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 21 Oct 2013 11:34:04 +0000 (11:34 +0000)]
2013-10-21 Richard Biener <rguenther@suse.de>
PR middle-end/58742
* fold-const.c (fold_binary_loc): Fold ((T) (X /[ex] C)) * C
to (T) X for sign-changing conversions (or no conversion).
* c-c++-common/fold-divmul-1.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203890
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Oct 2013 11:11:14 +0000 (11:11 +0000)]
* config/i386/i386.md (kxnor<mode>): Add FLAGS_REG clobber.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203889
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 21 Oct 2013 11:02:08 +0000 (11:02 +0000)]
* config/i386/i386-tune.def: Add comment; organize into categories
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203888
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Mon, 21 Oct 2013 08:30:50 +0000 (08:30 +0000)]
* config/i386/i386.c (expand_set_or_movmem_via_loop): Add issetmem
argument. Update function comment.
(expand_set_or_movmem_via_rep): New function combining
expand_movmem_via_rep_mov and expand_setmem_via_rep_stos.
(expand_movmem_via_rep_mov): Remove.
expand_setmem_via_rep_stos): Remove.
(expand_movmem_epilogue): Update calls correspondingly.
(expand_setmem_epilogue_via_loop): Likewise.
(emit_memset): New.
(expand_setmem_epilogue): Add VEC_VALUE argument, refactor.
(expand_set_or_movmem_prologue): New function combining
expand_movmem_prologue and expand_setmem_prologue.
(expand_movmem_prologue): Remove.
(expand_setmem_prologue): Remove.
(expand_set_or_movmem_constant_prologue): New function combining
expand_constant_movmem_prologue and expand_constant_setmem_prologue.
(expand_constant_movmem_prologue): Remove.
(expand_constant_setmem_prologue): Remove.
(promote_duplicated_reg): Allow vector-const0 value.
(ix86_expand_set_or_movmem): New function combining ix86_expand_movmem
and ix86_expand_setmem.
(ix86_expand_movmem): Call ix86_expand_set_or_movmem.
(ix86_expand_setmem): Call ix86_expand_set_or_movmem.
testsuite/
* gcc.target/i386/memset-vector_loop-1.c: New test.
* gcc.target/i386/memset-vector_loop-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203886
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 21 Oct 2013 00:17:03 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203884
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Sun, 20 Oct 2013 13:55:54 +0000 (13:55 +0000)]
2013-10-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.md (vec_unpacku_hi_v16qi): Adjust for
little endian.
(vec_unpacku_hi_v8hi): Likewise.
(vec_unpacku_lo_v16qi): Likewise.
(vec_unpacku_lo_v8hi): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203877
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 20 Oct 2013 11:18:12 +0000 (11:18 +0000)]
* config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM,
X86_TUNE_SLOW_IMUL_IMM8): Keep enabled only for K8 and AMDFAM10.
(X86_TUNE_USE_VECTOR_FP_CONVERTS): Disable for generic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203876
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Sun, 20 Oct 2013 10:07:29 +0000 (10:07 +0000)]
2013-10-20 Tim Shen <timshen91@gmail.com>
* include/bits/regex.h: Remove virtual class _Automaton.
* include/bits/regex_automaton.h: Likewise.
* include/bits/regex.tcc: Adjust comment for policy changing.
* include/bits/regex_executor.h: Update comments of complexity.
* include/bits/regex_executor.tcc: Adjust executor choosing
policy. Now DFS executor is the default one.
* testsuite/util/testsuite_regex.h (regex_match_debug,
regex_search_debug): Adjust for policy changing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203875
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 20 Oct 2013 09:07:36 +0000 (09:07 +0000)]
2013-10-20 Chris Jefferson <chris@bubblescope.net>
Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/58800
* include/bits/stl_algo.h (__unguarded_partition_pivot): Change
__last - 2 to __last - 1.
* testsuite/25_algorithms/nth_element/58800.cc: New
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203872
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 20 Oct 2013 07:21:00 +0000 (07:21 +0000)]
gcc/testsuite/
* gcc.target/mips/mips-ps-5.c: Add alignment attributes.
* gcc.target/mips/mips-ps-7.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203871
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 20 Oct 2013 07:17:47 +0000 (07:17 +0000)]
gcc/
* config/mips/mips.h (ISA_HAS_WSBH): Define.
* config/mips/mips.md (UNSPEC_WSBH, UNSPEC_DSBH, UNSPEC_DSHD): New
constants.
(bswaphi2, bswapsi2, bswapdi2, wsbh, dsbh, dshd): New patterns.
gcc/testsuite/
* gcc.target/mips/bswap-1.c, gcc.target/mips/bswap-2.c,
gcc.target/mips/bswap-3.c, gcc.target/mips/bswap-4.c,
gcc.target/mips/bswap-5.c, gcc.target/mips/bswap-6.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203870
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 20 Oct 2013 00:16:46 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203869
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 19 Oct 2013 22:37:59 +0000 (22:37 +0000)]
* c-c++-common/opaque-vector.c: Skip long double test on hppa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203866
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 19 Oct 2013 22:20:38 +0000 (22:20 +0000)]
PR testsuite/58645
* gnat.dg/specs/linker_alias.ads: Skip on hppa*-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203865
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 19 Oct 2013 22:05:06 +0000 (22:05 +0000)]
PR target/58603
* system.h: Undef m_slot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203864
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Sat, 19 Oct 2013 20:52:34 +0000 (20:52 +0000)]
2013-10-19 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (vspltis_constant): Make sure we check
all elements for both endian flavors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203863
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sat, 19 Oct 2013 19:13:15 +0000 (19:13 +0000)]
* g++.dg/lto/lto.exp: Add support for C/C++ mix language testing.
* gcc.dg/lto/pr54625-1_0.c: Move from here...
* g++.dg/lto/pr54625-1_0.c: ... to here.
* gcc.dg/lto/pr54625-1_1.C: Likewise.
* g++.dg/lto/pr54625-1_1.C: Likewise.
* gcc.dg/lto/pr54625-2_0.c: Likewise.
* g++.dg/lto/pr54625-2_0.c: Likewise.
* gcc.dg/lto/pr54625-2_1.C: Likewise.
* g++.dg/lto/pr54625-2_1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203862
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Sat, 19 Oct 2013 13:29:31 +0000 (13:29 +0000)]
* gcc.target/sh/pr54089-3.c: Fix test for load of constant 31.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203859
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 19 Oct 2013 12:58:20 +0000 (12:58 +0000)]
PR target/58792
* config/i386/i386.c (ix86_function_value_regno): Add DX_REG,
ST1_REG and XMM1_REG for 32bit and 64bit targets. Also add DI_REG
and SI_REG for 64bit SYSV ABI targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203857
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 19 Oct 2013 12:32:25 +0000 (12:32 +0000)]
* mode-switching.c (create_pre_exit): Rename maybe_builtin_apply
to multi_reg_return. Clarify that we are skipping USEs of multiple
return registers. Use bool type where appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203856
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 19 Oct 2013 12:11:14 +0000 (12:11 +0000)]
* config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation
for cold functions.
* x86-tune.def (X86_TUNE_USE_LEAVE): Update comment.
(X86_TUNE_PUSH_MEMORY): Likewise.
(X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL,
X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): New.
(X86_TUNE_ACCUMULATE_OUTGOING_ARGS, X86_TUNE_ALWAYS_FANCY_MATH_387): New.
* i386.c (x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387,
x86_avx256_split_unaligned_load, x86_avx256_split_unaligned_store):
Remove.
(ix86_option_override_internal): Update to use tune features instead
of variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203855
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Oct 2013 11:46:04 +0000 (11:46 +0000)]
* gcc-interface/Makefile.in: Use canonical absolute path to refer to
the top source directory and to the libgcc subidrectories.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203854
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Oct 2013 11:11:03 +0000 (11:11 +0000)]
* gcc-interface/utils.c (scale_by_factor_of): New function.
(rest_of_record_type_compilation): Use scale_by_factor_of in order to
scale the original offset for both rounding cases; in the second case,
take into accout the addend to compute the alignment. Tidy up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203852
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Oct 2013 11:03:34 +0000 (11:03 +0000)]
* gcc-interface/cuintp.c: Remove useless include directives.
(build_cst_from_int): Use standard predicate.
(UI_To_gnu): Simplify.
(UI_From_gnu): Fix formatting.
* gcc-interface/trans.c (post_error): Likewise.
(post_error_ne): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203851
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Oct 2013 10:55:57 +0000 (10:55 +0000)]
* gcc-interface/utils.c (gnat_set_type_context): New function.
(gnat_pushdecl): Use it to set the context of the type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203848
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 19 Oct 2013 05:20:24 +0000 (05:20 +0000)]
PR tree-optimization/58508
* tree-vect-loop-manip.c (vect_loop_versioning): Hoist loop invariant
statement that contains data refs with zero-step.
* gcc.dg/vect/pr58508.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203842
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Sat, 19 Oct 2013 01:31:19 +0000 (01:31 +0000)]
2013-10-18 Edward Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/58729
* include/tr2/dynamic_bitset (_M_resize, resize): Use input value
to set bits; (_M_do_left_shift, _M_do_right_shift, _M_do_to_ulong,
_M_do_to_ullong, _M_do_find_first, _M_do_find_next, _M_copy_from_ptr,
operator>>): Move long methods outline to...
* include/tr2/dynamic_bitset.tcc: New.
* include/Makefile.am: Add dynamic_bitset.tcc.
* include/Makefile.in: Add dynamic_bitset.tcc.
* testsuite/tr2/dynamic_bitset/pr58729.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203841
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 19 Oct 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203839
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Oct 2013 21:24:05 +0000 (21:24 +0000)]
/cp
2013-10-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58466
* pt.c (most_specialized_class): Bump processing_template_decl for
get_class_bindings.
/testsuite
2013-10-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58466
* g++.dg/cpp0x/variadic145.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203836
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Fri, 18 Oct 2013 19:35:40 +0000 (19:35 +0000)]
* tree-ssa.h: Don't include gimple-low.h, tree-ssa-address.h, sbitmap.h,
tree-ssa-threadedge.h, tree-ssa-dom.h, and tree-cfgcleanup.h.
* gimple-low.c (gimple_check_call_arg,
gimple_check_call_matching_types): Move to cgraph.c.
* gimple-low.h: Remove prototype.
* cgraph.c: (gimple_check_call_arg, gimple_check_call_matching_types):
Relocate from gimple-low.c.
* cgraph.h: Add prototype. Don't include basic-block.h.
* gimplify.c: Add gimple-low to include list.
* omp-low.c: Add gimple-low and tree-cfgcleanup.h to include list.
* tree-eh.c: Add gimple-low to include list.
* tree-nested.c: Likewise.
* cfgexpand.c: Add tree-ssa-address.h to include list.
* expr.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-ssa-strength-reduction.c: Likewise.
* trans-mem.c: Likewise.
* tree-mudflap.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-dom.c: Include tree-ssa-threadedge.h and tree-ssa-dom.h.
(degenerate_phi_result): Move to tree-phinodes.c.
* tree-ssa-loop-ch.c: Include tree-ssa-threadedge.h.
* tree-ssa-threadedge.c: Likewise.
* tree-vrp.c: Likewise.
* tree-phinodes.c (degenerate_phi_result): Relocate here.
* tree-ssa-dom.h (degenerate_phi_result): Remove Prototype.
* tree-phinodes.h (degenerate_phi_result): Add prototype.
* tree-ssa-copy.c: Include tree-ssa-dom.h.
* tree-ssa-forwprop.c: Likewise.
* tree-cfgcleanup.c (execute_cleanup_cfg_post_optimizing,
pass_data_cleanup_cfg_post_optimizing,
make_pass_cleanup_cfg_post_optimizing): Relocate from tree-optimize.c.
* tree-optimize.c: Delete File.
* graphite.c: Include tree-cfgcleanup.h.
* passes.c: Likewise.
* tree-cfg.c: Likewise.
* tree-profile.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-switch-conversion.c: Don't include tree-ssa-operands.h.
* tree-outof-ssa.c: Include sbitmap.h.
* tree-ssa-live.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-stdarg.c: Likewise.
* Makefile.in (OBJS): Delete tree-optimize.o.
* basic-block.h (gcov_type, gcov_type_unsigned): Move to coretypes.h.
* coretypes.h (gcov_type, gcov_type_unsigned): Relocate here.
* varasm.c: Include basic-block.h.
* cfgloop.h: Include function.h instead of basic-block.h
(bb_loop_depth): Move to cfgloop.c.
* cfgloop.c (bb_loop_depth): Relocate from cfgloop.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203833
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Fri, 18 Oct 2013 17:25:44 +0000 (17:25 +0000)]
2013-10-18 Teresa Johnson <tejohnson@google.com>
* predict.c (probably_never_executed): Compare frequency-based
count to number of training runs.
* params.def (UNLIKELY_BB_COUNT_FRACTION): New parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203830
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Fri, 18 Oct 2013 17:20:49 +0000 (17:20 +0000)]
[gcc/]
2013-10-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (cortexa9_extra_costs): New table.
(arm_cortex_a9_tune): Use cortexa9_extra_costs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203828
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Fri, 18 Oct 2013 16:13:07 +0000 (16:13 +0000)]
2013-10-18 Tim Shen <timshen91@gmail.com>
* include/bits/regex_scanner.tcc: (_Scanner<>::_M_scan_normal,
_Scanner<>::_M_eat_escape_ecma, _Scanner<>::_M_eat_escape_posix,
_Scanner<>::_M_eat_escape_awk): Narrow character before finding in maps.
* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203827
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 18 Oct 2013 15:50:04 +0000 (15:50 +0000)]
* tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".
* tree-ssa-threadupdate.c: Include "dbgcnt.h".
(register_jump_thread): Add "registered_jump_thread" debug counter support.
* dbgcnt.def (registered_jump_thread): New debug counter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203825
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Fri, 18 Oct 2013 14:59:30 +0000 (14:59 +0000)]
* config/rs6000/rs6000.c: Include cgraph.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203824
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Fri, 18 Oct 2013 14:36:53 +0000 (14:36 +0000)]
2013-10-18 Teresa Johnson <tejohnson@google.com>
* tree-ssa-tail-merge.c (replace_block_by): Update edge
weights during merging.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203823
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Oct 2013 14:35:33 +0000 (14:35 +0000)]
2013-10-18 Paolo Carlini <paolo.carlini@oracle.com>
* parser.c (cp_parser_lookup_name): Tidy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203822
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 18 Oct 2013 13:26:40 +0000 (13:26 +0000)]
runtime: Fix typo in dup3 fallback implementation.
From Uros Bizjak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203820
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Fri, 18 Oct 2013 12:39:34 +0000 (12:39 +0000)]
* tree-cfg.h: Rename from tree-flow.h. Remove #includes.
* tree-ssa.h: Relocate required #includes from tree-cfg.h.
* tree-ssa-operands.h: Remove prototype.
* tree-ssa-operands.c (virtual_operand_p): Move to gimple.c.
* gimple.c (virtual_operand_p): Relocate from gimple.c.
* gimple.h: Add prototype.
* gimple-ssa.h: Include tree-ssa-operands.h.
* tree-dump.c: Add tree-cfg.h to include list.
* tree-ssa-alias.c: Add ipa-reference.h to include list.
* config/alpha/alpha.c: Include gimple-ssa.h instead of tree-flow.h.
* config/i386/i386.c: Don't include tree-flow.h.
* config/rs6000/rs6000.c: Likewise.
* lto/lto.c: Remove tree-flow.h from include list.
* testsuite/g++.dg/plugin/header_plugin.c: Don't include tree-flow.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203817
138bc75d-0d04-0410-961f-
82ee72b054a4
jbglaw [Fri, 18 Oct 2013 10:04:27 +0000 (10:04 +0000)]
2013-10-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
* config/frv/frv.c (frv_init_cumulative_args): Fix wrong cast.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203814
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 18 Oct 2013 08:36:28 +0000 (08:36 +0000)]
2013-10-18 Richard Biener <rguenther@suse.de>
* stor-layout.c (layout_type): Do not change TYPE_PRECISION
or TYPE_UNSIGNED of integral types.
(set_min_and_max_values_for_integral_type): Leave TYPE_MIN/MAX_VALUE
NULL_TREE for zero-precision integral types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203813
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Fri, 18 Oct 2013 08:31:15 +0000 (08:31 +0000)]
[AArch64] Fix types for vcvt<sd>_n intrinsics.
gcc/
* config/aarch64/arm_neon.h
(vcvt<ds>_n_<fsu><32,64>_<fsu><32,64>): Correct argument types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203812
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 18 Oct 2013 06:51:35 +0000 (06:51 +0000)]
* ChangeLog: Remove duplicate entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203811
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 18 Oct 2013 04:24:48 +0000 (04:24 +0000)]
* elf.c (elf_add): Don't get the wrong offsets if a debug section
is missing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203810
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Fri, 18 Oct 2013 03:32:38 +0000 (03:32 +0000)]
* gcc.dg/tree-ssa/gen-vect-11.c: Use dynamic vector cost model.
gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
gcc.dg/tree-ssa/gen-vect-25.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203809
138bc75d-0d04-0410-961f-
82ee72b054a4
tmsriram [Fri, 18 Oct 2013 02:47:12 +0000 (02:47 +0000)]
* opth-gen.awk: Define target_flags_explicit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203808
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 18 Oct 2013 00:16:56 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203807
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 17 Oct 2013 21:20:46 +0000 (21:20 +0000)]
2013-10-03 Michael Meissner <meissner@linux.vnet.ibm.com>
* gcc.target/powerpc/p8vector-fp.c: New test for floating point
scalar operations when using -mupper-regs-sf and -mupper-regs-df.
* gcc.target/powerpc/ppc-target-1.c: Update tests to allow either
VSX scalar operations or the traditional floating point form of
the instruction.
* gcc.target/powerpc/ppc-target-2.c: Likewise.
* gcc.target/powerpc/recip-3.c: Likewise.
* gcc.target/powerpc/recip-5.c: Likewise.
* gcc.target/powerpc/pr72747.c: Likewise.
* gcc.target/powerpc/vsx-builtin-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203800
138bc75d-0d04-0410-961f-
82ee72b054a4
clyon [Thu, 17 Oct 2013 20:57:21 +0000 (20:57 +0000)]
2013-10-17 Charles Bayis <charles.baylis@linaro.org>
* gcc.dg/builtin-apply2.c: Skip test on arm hardfloat ABI targets.
* gcc.dg/tls/pr42894.c: Remove dg-options for arm*-*-* targets.
* gcc.target/arm/thumb-ltu.c: Remove dg-skip-if and require
effective target arm_thumb1_ok.
* lib/target-supports.exp
(check_effective_target_arm_fp16_ok_nocache): Don't force
-mfloat-abi=soft when building for hardfloat target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203799
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Thu, 17 Oct 2013 20:46:50 +0000 (20:46 +0000)]
2013-10-17 Tim Shen <timshen91@gmail.com>
* include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
Fix initialization orders in initialization list and add explicit braces
for potentially ambiguous(actually not) `else` branch to eliminate
warnings.
* include/bits/regex_automaton.h (_NFA<>::_NFA): Likewise.
* include/bits/regex_compiler.h (_CharMatcher<>::_CharMatcher,
_BracketMatcher<>::_BracketMatcher): Likewise.
* include/bits/regex_compiler.tcc (_Compiler<>::_Compiler,
_Compiler<>::_M_atom): Likewise.
* include/bits/regex_executor.h (_Executor<>::_Executor): Likewise.
* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs,
_Executor<>::_M_word_boundry): Likewise.
* include/bits/regex_scanner.tcc (_Scanner<>::_Scanner,
_Scanner<>::_M_eat_class): Likewise.
* include/bits/regex.tcc (__regex_algo_impl<>,
regex_iterator<>::operator++): Likewise, and remove unused typedef.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203798
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 17 Oct 2013 20:30:34 +0000 (20:30 +0000)]
Fix typo in ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203797
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 17 Oct 2013 20:08:42 +0000 (20:08 +0000)]
compiler: Rework handling of imported anonymous builtin types again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203795
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 17 Oct 2013 19:12:57 +0000 (19:12 +0000)]
2013-10-17 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
fields to the reg_addr array that describes the valid addressing
mode for any register, general purpose registers, floating point
registers, and Altivec registers.
(FIRST_RELOAD_REG_CLASS): Likewise.
(LAST_RELOAD_REG_CLASS): Likewise.
(struct reload_reg_map_type): Likewise.
(reload_reg_map_type): Likewise.
(RELOAD_REG_VALID): Likewise.
(RELOAD_REG_MULTIPLE): Likewise.
(RELOAD_REG_INDEXED): Likewise.
(RELOAD_REG_OFFSET): Likewise.
(RELOAD_REG_PRE_INCDEC): Likewise.
(RELOAD_REG_PRE_MODIFY): Likewise.
(reg_addr): Likewise.
(mode_supports_pre_incdec_p): New helper functions to say whether
a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
(mode_supports_pre_modify_p): Likewise.
(rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
print the valid address mode bits for each mode.
(rs6000_debug_print_mode): Likewise.
(rs6000_debug_reg_global): Likewise.
(rs6000_setup_reg_addr_masks): New function to set up the address
mask bits for each type.
(rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
Call rs6000_setup_reg_addr_masks to set up the address mask bits.
(rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
PRE_MODIFY are supported.
(rs6000_output_move_128bit): Change to use {src,dest}_vmx_p for altivec
registers, instead of {src,dest}_av_p.
(rs6000_print_options_internal): Tweak the debug output slightly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203791
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 17 Oct 2013 19:04:37 +0000 (19:04 +0000)]
2013-10-07 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
fields to the reg_addr array that describes the valid addressing
mode for any register, general purpose registers, floating point
registers, and Altivec registers.
(FIRST_RELOAD_REG_CLASS): Likewise.
(LAST_RELOAD_REG_CLASS): Likewise.
(struct reload_reg_map_type): Likewise.
(reload_reg_map_type): Likewise.
(RELOAD_REG_VALID): Likewise.
(RELOAD_REG_MULTIPLE): Likewise.
(RELOAD_REG_INDEXED): Likewise.
(RELOAD_REG_OFFSET): Likewise.
(RELOAD_REG_PRE_INCDEC): Likewise.
(RELOAD_REG_PRE_MODIFY): Likewise.
(reg_addr): Likewise.
(mode_supports_pre_incdec_p): New helper functions to say whether
a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
(mode_supports_pre_modify_p): Likewise.
(rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
print the valid address mode bits for each mode.
(rs6000_debug_print_mode): Likewise.
(rs6000_debug_reg_global): Likewise.
(rs6000_setup_reg_addr_masks): New function to set up the address
mask bits for each type.
(rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
Call rs6000_setup_reg_addr_masks to set up the address mask bits.
(rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
PRE_MODIFY are supported.
(rs6000_print_options_internal): Tweak the debug output slightly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203790
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 17 Oct 2013 18:41:12 +0000 (18:41 +0000)]
syscall: Add Dup3, {Get,List,Remove,Set}xattr, {Get,Set}priority.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203788
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 17 Oct 2013 17:44:11 +0000 (17:44 +0000)]
* config/i386/sse.md (*vec_widen_smult_even_v8si): Remove
isa attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203787
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Thu, 17 Oct 2013 17:41:07 +0000 (17:41 +0000)]
* tree-flow.h (struct omp_region): Move to omp-low.c.
Remove omp_ prototypes and variables.
* gimple.h (omp_reduction_init): Move prototype to omp-low.h.
(copy_var_decl): Relocate prototype from tree-flow.h.
* gimple.c (copy_var_decl): Relocate from omp-low.c.
* tree.h: Move prototype to omp-low.h.
* omp-low.h: New File. Relocate prototypes here.
* omp-low.c (struct omp_region): Make local here.
(root_omp_region): Make static.
(copy_var_decl) Move to gimple.c.
(new_omp_region): Make static.
(make_gimple_omp_edges): New. Refactored from tree-cfg.c make_edges.
* tree-cfg.c: Include omp-low.h.
(make_edges): Factor out OMP specific bits to make_gimple_omp_edges.
* gimplify.c: Include omp-low.h.
* tree-parloops.c: Likewise.
c
* c-parser.c: Include omp-low.h.
* c-typeck.c: Likewise.
cp
* parser.c: Include omp-low.h.
* semantics.c: Likewise.
fortran
* trans-openmp.c: Include omp-low.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203786
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 17 Oct 2013 17:30:31 +0000 (17:30 +0000)]
* config/i386/i386.c (ix86_fixup_binary_operands): When both source
operands are in memory, prefer to force non-matched operand 1 to
the register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203785
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Thu, 17 Oct 2013 17:11:52 +0000 (17:11 +0000)]
2013-10-17 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR libmudflap/58230
* testsuite/lib/mfdg.exp: Use C locale.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203783
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 17 Oct 2013 17:07:49 +0000 (17:07 +0000)]
[gcc]
2013-10-17 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/58673
* config/rs6000/rs6000.c (rs6000_legitimate_address_p): Only
restrict TImode addresses to single indirect registers if both
-mquad-memory and -mvsx-timode are used.
(rs6000_output_move_128bit): Use quad_load_store_p to determine if
we should emit load/store quad. Remove using %y for quad memory
addresses.
* config/rs6000/rs6000.md (mov<mode>_ppc64, TI/PTImode): Add
constraints to allow load/store quad on machines where TImode is
not allowed in VSX registers. Use 'n' instead of 'F' constraint
for TImode to load integer constants.
[gcc/testsuite]
2013-10-17 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/58673
* gcc.target/powerpc/pr58673-1.c: New file to test whether
-mquad-word + -mno-vsx-timode causes errors.
* gcc.target/powerpc/pr58673-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203782
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 17 Oct 2013 17:06:24 +0000 (17:06 +0000)]
[gcc]
2013-10-17 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/58673
* config/rs6000/rs6000.c (rs6000_legitimate_address_p): Only
restrict TImode addresses to single indirect registers if both
-mquad-memory and -mvsx-timode are used.
(rs6000_output_move_128bit): Use quad_load_store_p to determine if
we should emit load/store quad. Remove using %y for quad memory
addresses.
* config/rs6000/rs6000.md (mov<mode>_ppc64, TI/PTImode): Add
constraints to allow load/store quad on machines where TImode is
not allowed in VSX registers. Use 'n' instead of 'F' constraint
for TImode to load integer constants.
[gcc/testsuite]
2013-10-17 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/58673
* gcc.target/powerpc/pr58673-1.c: New file to test whether
-mquad-word + -mno-vsx-timode causes errors.
* gcc.target/powerpc/pr58673-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203781
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 17 Oct 2013 16:58:45 +0000 (16:58 +0000)]
/cp
2013-10-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58596
* lambda.c (lambda_expr_this_capture): Handle NSDMIs in the
cp_unevaluated_operand case.
/testsuite
2013-10-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58596
* g++.dg/cpp0x/lambda/lambda-nsdmi5.C: New
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203780
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Thu, 17 Oct 2013 16:49:49 +0000 (16:49 +0000)]
[gcc/]
2013-10-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/aarch64/aarch64.c (aarch64_print_operand): Handle 'c'.
[gcc/testsuite/]
2013-10-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* gcc.target/aarch64/c-output-template.c: New testcase.
* gcc.target/aarch64/c-output-template-2.c: Likewise.
* gcc.target/aarch64/c-output-template-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203779
138bc75d-0d04-0410-961f-
82ee72b054a4