platform/upstream/linaro-gcc.git
11 years agogcc/
ccoutant [Fri, 4 Oct 2013 16:25:23 +0000 (16:25 +0000)]
gcc/
* dwarf2out.c (dw_sra_loc_expr): Release addr_table entries when
        discarding a location list expression (or a piece of one).

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

11 years agoFix changelog.
hubicka [Fri, 4 Oct 2013 16:19:23 +0000 (16:19 +0000)]
Fix changelog.

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

11 years ago * ChangeLog: Some further fixes.
uros [Fri, 4 Oct 2013 07:06:16 +0000 (07:06 +0000)]
* ChangeLog: Some further fixes.

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

11 years ago * ChangeLog: Fix ChangeLog.
uros [Fri, 4 Oct 2013 07:04:51 +0000 (07:04 +0000)]
* ChangeLog: Fix ChangeLog.
* testsuite/ChangeLog: Ditto.

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

11 years agoDaily bump.
gccadmin [Fri, 4 Oct 2013 00:16:56 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-10-04 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 3 Oct 2013 23:48:18 +0000 (23:48 +0000)]
2013-10-04  Marc Glisse  <marc.glisse@inria.fr>

PR c++/19476
gcc/cp/
* decl.c (cxx_init_decl_processing): Set operator_new_flag.

gcc/testsuite/
* g++.dg/tree-ssa/pr19476-5.C: New file.
* g++.dg/tree-ssa/pr19476-1.C: Mention pr19476-5.C.

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

11 years ago/cp
paolo [Thu, 3 Oct 2013 22:50:59 +0000 (22:50 +0000)]
/cp
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58584
* decl2.c (save_template_attributes): Handle error_mark_node as
*attr_p argument.
(cp_check_const_attributes): Likewise for attributes.
* parser.c (cp_parser_std_attribute_spec): When alignas_expr is an
error_mark_node call cp_parser_skip_to_end_of_statement.

/testsuite
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58584
* g++.dg/cpp0x/gen-attrs-55.C: New.

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

11 years ago * sr.po: Update.
jsm28 [Thu, 3 Oct 2013 21:44:12 +0000 (21:44 +0000)]
* sr.po: Update.

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

11 years ago2013-10-03 Tim Shen <timshen91@gmail.com>
timshen [Thu, 3 Oct 2013 20:54:01 +0000 (20:54 +0000)]
2013-10-03  Tim Shen  <timshen91@gmail.com>

* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
backup variable initialization.

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

11 years ago2013-10-03 John Woolverton <jdwoolverton@gmail.com>
paolo [Thu, 3 Oct 2013 20:33:05 +0000 (20:33 +0000)]
2013-10-03  John Woolverton  <jdwoolverton@gmail.com>

PR libstdc++/58604
* include/std/vector: Fix garbled line in HP Copyright.

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

11 years ago2013-10-03 Easwaran Raman <eraman@google.com>
eraman [Thu, 3 Oct 2013 17:39:35 +0000 (17:39 +0000)]
2013-10-03  Easwaran Raman  <eraman@google.com>

        PR c++/33911
        * parser.c (cp_parser_init_declarator): Do not drop attributes
        of template member functions.

2013-10-03  Easwaran Raman  <eraman@google.com>

        PR c++/33911
        * g++.dg/ext/attribute47.C: New.

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

11 years ago * i386.c (ix86_issue_rate): Pentium4, Nocona has issue rate of 2.
hubicka [Thu, 3 Oct 2013 17:27:32 +0000 (17:27 +0000)]
* i386.c (ix86_issue_rate): Pentium4, Nocona has issue rate of 2.
Core2, Corei7 and Haswell has issue rate of 4.
(ix86_adjust_cost): Remove ATOM case; fix core2/corei7/Haswell case.

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

11 years ago * i386.c (ix86_option_override_internal): Do not enable
hubicka [Thu, 3 Oct 2013 17:25:42 +0000 (17:25 +0000)]
* i386.c (ix86_option_override_internal): Do not enable
accumulate-outgoing-args when producing unwind info.

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

11 years ago2013-10-03 Wei Mi <wmi@google.com>
wmi [Thu, 3 Oct 2013 17:18:26 +0000 (17:18 +0000)]
2013-10-03  Wei Mi  <wmi@google.com>

        * lra-constraints.c (insert_move_for_subreg): New function
        extracted from simplify_operand_subreg.
        (simplify_operand_subreg): Add reload for paradoxical subreg.

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

11 years ago * ipa-inline-analysis.c (find_foldable_builtin_expect): Find
xur [Thu, 3 Oct 2013 17:15:56 +0000 (17:15 +0000)]
    * ipa-inline-analysis.c (find_foldable_builtin_expect): Find
        the candidate of builtin_expect such that we should fix the
        size/time estimation.
        (estimate_function_body_sizes): Do the acutally size/time fix-up
        for builtin_expect.

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

11 years ago * predict.c (tree_predict_by_opcode): Get the probability
xur [Thu, 3 Oct 2013 17:13:50 +0000 (17:13 +0000)]
    * predict.c (tree_predict_by_opcode): Get the probability
        for builtin_expect from param builtin_expect_probability.
        * params.def (BUILTIN_EXPECT_PROBABILITY): New parameter.
        * predict.def (PRED_BUILTIN_EXPECT_RELAXED): Fix comments.
        * doc/invoke.texi: Add documentation for builtin-expect-probability.
        * gcc.target/i386/cold-attribute-2.c: Fix the test by using original
        probability.
        * gcc.dg/tree-ssa/ipa-split-5.c: Ditto.
        * gcc.dg/tree-ssa/ipa-split-6.c: Ditto.

--This li (t)ene, and those below, will be ignored--

M    gcc/params.def
M    gcc/predict.def
M    gcc/ChangeLog
M    gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c
M    gcc/testsuite/gcc.dg/tree-ssa/ipa-split-6.c
M    gcc/testsuite/gcc.target/i386/cold-attribute-2.c
M    gcc/predict.c
M    gcc/doc/invoke.texi

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

11 years ago PR c++/58510
mpolacek [Thu, 3 Oct 2013 16:33:23 +0000 (16:33 +0000)]
PR c++/58510
cp/
* init.c (sort_mem_initializers): Splice when giving an error.
testsuite/
* g++.dg/cpp0x/pr58510.C: New test.

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

11 years ago2013-10-03 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 3 Oct 2013 16:16:40 +0000 (16:16 +0000)]
2013-10-03  Marc Glisse  <marc.glisse@inria.fr>

* libsupc++/del_op.cc (operator delete): Don't test for 0 before free.
* libsupc++/del_opnt.cc (free): Only declare if freestanding.
(operator delete): Qualify free with std::.

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

11 years ago2013-10-03 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 3 Oct 2013 16:13:54 +0000 (16:13 +0000)]
2013-10-03  Marc Glisse  <marc.glisse@inria.fr>

PR c++/19476
gcc/c-family/
* c.opt (fcheck-new): Move to common.opt.

gcc/
* common.opt (fcheck-new): Moved from c.opt. Make it 'Common'.
* calls.c (alloca_call_p): Use get_callee_fndecl.
* fold-const.c (tree_expr_nonzero_warnv_p): Handle operator new.
* tree-vrp.c (gimple_stmt_nonzero_warnv_p, stmt_interesting_for_vrp):
Likewise.
(vrp_visit_stmt): Remove duplicated code.

gcc/testsuite/
* g++.dg/tree-ssa/pr19476-1.C: New file.
* g++.dg/tree-ssa/pr19476-2.C: Likewise.
* g++.dg/tree-ssa/pr19476-3.C: Likewise.
* g++.dg/tree-ssa/pr19476-4.C: Likewise.

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

11 years ago[gcc]
meissner [Thu, 3 Oct 2013 16:08:53 +0000 (16:08 +0000)]
[gcc]
2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000-builtin.def (XSRDPIM): Use floatdf2,
ceildf2, btruncdf2, instead of vsx_* name.

* config/rs6000/vsx.md (vsx_add<mode>3): Change arithmetic
iterators to only do V2DF and V4SF here.  Move the DF code to
rs6000.md where it is combined with SF mode.  Replace <VSv> with
just 'v' since only vector operations are handled with these insns
after moving the DF support to rs6000.md.
(vsx_sub<mode>3): Likewise.
(vsx_mul<mode>3): Likewise.
(vsx_div<mode>3): Likewise.
(vsx_fre<mode>2): Likewise.
(vsx_neg<mode>2): Likewise.
(vsx_abs<mode>2): Likewise.
(vsx_nabs<mode>2): Likewise.
(vsx_smax<mode>3): Likewise.
(vsx_smin<mode>3): Likewise.
(vsx_sqrt<mode>2): Likewise.
(vsx_rsqrte<mode>2): Likewise.
(vsx_fms<mode>4): Likewise.
(vsx_nfma<mode>4): Likewise.
(vsx_copysign<mode>3): Likewise.
(vsx_btrunc<mode>2): Likewise.
(vsx_floor<mode>2): Likewise.
(vsx_ceil<mode>2): Likewise.
(vsx_smaxsf3): Delete scalar ops that were moved to rs6000.md.
(vsx_sminsf3): Likewise.
(vsx_fmadf4): Likewise.
(vsx_fmsdf4): Likewise.
(vsx_nfmadf4): Likewise.
(vsx_nfmsdf4): Likewise.
(vsx_cmpdf_internal1): Likewise.

* config/rs6000/rs6000.h (TARGET_SF_SPE): Define macros to make it
simpler to select whether a target has SPE or traditional floating
point support in iterators.
(TARGET_DF_SPE): Likewise.
(TARGET_SF_FPR): Likewise.
(TARGET_DF_FPR): Likewise.
(TARGET_SF_INSN): Macros to say whether floating point support
exists for a given operation for expanders.
(TARGET_DF_INSN): Likewise.

* config/rs6000/rs6000.c (Ftrad): New mode attributes to allow
combining of SF/DF mode operations, using both traditional and VSX
registers.
(Fvsx): Likewise.
(Ff): Likewise.
(Fv): Likewise.
(Fs): Likewise.
(Ffre): Likewise.
(FFRE): Likewise.
(abs<mode>2): Combine SF/DF modes using traditional floating point
instructions.  Add support for using the upper DF registers with
VSX support, and SF registers with power8-vector support.  Update
expanders for operations supported by both the SPE and traditional
floating point units.
(abs<mode>2_fpr): Likewise.
(nabs<mode>2): Likewise.
(nabs<mode>2_fpr): Likewise.
(neg<mode>2): Likewise.
(neg<mode>2_fpr): Likewise.
(add<mode>3): Likewise.
(add<mode>3_fpr): Likewise.
(sub<mode>3): Likewise.
(sub<mode>3_fpr): Likewise.
(mul<mode>3): Likewise.
(mul<mode>3_fpr): Likewise.
(div<mode>3): Likewise.
(div<mode>3_fpr): Likewise.
(sqrt<mode>3): Likewise.
(sqrt<mode>3_fpr): Likewise.
(fre<Fs>): Likewise.
(rsqrt<mode>2): Likewise.
(cmp<mode>_fpr): Likewise.
(smax<mode>3): Likewise.
(smin<mode>3): Likewise.
(smax<mode>3_vsx): Likewise.
(smin<mode>3_vsx): Likewise.
(negsf2): Delete SF operations that are merged with DF.
(abssf2): Likewise.
(addsf3): Likewise.
(subsf3): Likewise.
(mulsf3): Likewise.
(divsf3): Likewise.
(fres): Likewise.
(fmasf4_fpr): Likewise.
(fmssf4_fpr): Likewise.
(nfmasf4_fpr): Likewise.
(nfmssf4_fpr): Likewise.
(sqrtsf2): Likewise.
(rsqrtsf_internal1): Likewise.
(smaxsf3): Likewise.
(sminsf3): Likewise.
(cmpsf_internal1): Likewise.
(copysign<mode>3_fcpsgn): Add VSX/power8-vector support.
(negdf2): Delete DF operations that are merged with SF.
(absdf2): Likewise.
(nabsdf2): Likewise.
(adddf3): Likewise.
(subdf3): Likewise.
(muldf3): Likewise.
(divdf3): Likewise.
(fred): Likewise.
(rsqrtdf_internal1): Likewise.
(fmadf4_fpr): Likewise.
(fmsdf4_fpr): Likewise.
(nfmadf4_fpr): Likewise.
(nfmsdf4_fpr): Likewise.
(sqrtdf2): Likewise.
(smaxdf3): Likewise.
(smindf3): Likewise.
(cmpdf_internal1): Likewise.
(lrint<mode>di2): Use TARGET_<MODE>_FPR macro.
(btrunc<mode>2): Delete separate expander, and combine with the
insn and add VSX instruction support.  Use TARGET_<MODE>_FPR.
(btrunc<mode>2_fpr): Likewise.
(ceil<mode>2): Likewise.
(ceil<mode>2_fpr): Likewise.
(floor<mode>2): Likewise.
(floor<mode>2_fpr): Likewise.
(fma<mode>4_fpr): Combine SF and DF fused multiply/add support.
Add support for using the upper registers with VSX and
power8-vector.  Move insns to be closer to the define_expands. On
VSX systems, prefer the traditional form of FMA over the VSX
version, since the traditional form allows the target not to
overlap with the inputs.
(fms<mode>4_fpr): Likewise.
(nfma<mode>4_fpr): Likewise.
(nfms<mode>4_fpr): Likewise.

[gcc/testsuite]
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@203162 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[gcc/]
ktkachov [Thu, 3 Oct 2013 13:58:42 +0000 (13:58 +0000)]
[gcc/]
2013-10-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
            Richard Earnshaw  <richard.earnshaw@arm.com>

* config/arm/aarch-common-protos.h (struct alu_cost_table): New.
(struct mult_cost_table): Likewise.
(struct mem_cost_table): Likewise.
(struct fp_cost_table): Likewise.
(struct vector_cost_table): Likewise.
(cpu_cost_table): Likewise.
* config/arm/arm.opt (mold-rts-costs): New option.
(mnew-generic-costs): Likewise.
* config/arm/arm.c (generic_extra_costs): New table.
(cortexa15_extra_costs): Likewise.
(arm_slowmul_tune): Use NULL as new costs.
(arm_fastmul_tune): Likewise.
(arm_strongarm_tune): Likewise.
(arm_xscale_tune): Likewise.
(arm_9e_tune): Likewise.
(arm_v6t2_tune): Likewise.
(arm_cortex_a5_tune): Likewise.
(arm_cortex_a9_tune): Likewise.
(arm_v6m_tune): Likewise.
(arm_fa726te_tune): Likewise.
(arm_cortex_a15_tune): Use cortex15_extra_costs.
(arm_cortex_tune): Use generict_extra_costs.
(shifter_op_p): New function.
(arm_unspec_cost): Likewise.
(LIBCALL_COST): Define.
(arm_new_rtx_costs): New function.
(arm_rtx_costs): Use arm_new_rtx_costs when core-specific
table is available. Use old costs otherwise unless mnew-generic-costs
is specified.
* config/arm/arm-protos.h (tune_params): Add insn_extra_cost field.
(cpu_cost_table): Declare.

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

11 years ago[AArch64] Fix PR58460
mshawcroft [Thu, 3 Oct 2013 10:54:36 +0000 (10:54 +0000)]
[AArch64] Fix PR58460

PR58460, the add and sub shifted register instruction forms in AArch64
do not permit the stack register.  This patch removes k constraint
from the relevant patterns and adds reduced form of the test case.

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

11 years ago[AArch64] Remove un-necessary secondary reload for addition to SP.
mshawcroft [Thu, 3 Oct 2013 09:50:21 +0000 (09:50 +0000)]
[AArch64] Remove un-necessary secondary reload for addition to SP.

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

11 years ago2013-10-02 Teresa Johnson <tejohnson@google.com>
tejohnson [Thu, 3 Oct 2013 05:06:05 +0000 (05:06 +0000)]
2013-10-02  Teresa Johnson  <tejohnson@google.com>

* predict.c (probably_never_executed): New function.
(probably_never_executed_bb_p): Invoke probably_never_executed.
(probably_never_executed_edge_p): Ditto.
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
Treat profile insanities conservatively.

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

11 years ago * config.host (hppa*64*-*-linux*): Define extra_parts.
danglin [Thu, 3 Oct 2013 01:11:41 +0000 (01:11 +0000)]
* config.host (hppa*64*-*-linux*): Define extra_parts.
(hppa*-*-linux*): Likewise.

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

11 years ago * config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.
danglin [Thu, 3 Oct 2013 00:42:58 +0000 (00:42 +0000)]
* config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.

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

11 years ago2013-10-02 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 3 Oct 2013 00:35:43 +0000 (00:35 +0000)]
2013-10-02  Vladimir Makarov  <vmakarov@redhat.com>

* lra-constraints.c (process_alt_operand): Calculate scratch_p and
use it.  Use smaller increase for scratch.  Don't increase reject
for early clobber scratch.
* lra-eliminations.c (eliminate_regs_in_insn): Remove all insns
setting eliminated regs except setting fp from hfp.
(lra_eliminate): Check lra_insn_recog_data on NULL.

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

11 years agoDaily bump.
gccadmin [Thu, 3 Oct 2013 00:17:10 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago2013-10-02 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 3 Oct 2013 00:01:45 +0000 (00:01 +0000)]
2013-10-02  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/58587
* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Turn off
setting -mvsx-timode by default until the underlying problem is
fixed.
(RS6000_CPU, power7 defaults): Likewise.

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

11 years agoruntime: Fix append of slice with elements of zero size.
ian [Wed, 2 Oct 2013 23:49:39 +0000 (23:49 +0000)]
runtime: Fix append of slice with elements of zero size.

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

11 years ago * config/x-linux (host-linux.o): Remove header dependencies.
uros [Wed, 2 Oct 2013 21:24:50 +0000 (21:24 +0000)]
* config/x-linux (host-linux.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
* config/t-linux-android (linux-android.o): Ditto.

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

11 years ago2013-10-02 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 2 Oct 2013 21:02:14 +0000 (21:02 +0000)]
2013-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58593
        * trans-expr.c (gfc_conv_string_tmp): Fix obtaining
        the byte size of a single character.

2013-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58593
        * gfortran.dg/char_length_19.f90: New.

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

11 years ago2013-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Wed, 2 Oct 2013 20:21:52 +0000 (20:21 +0000)]
2013-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Daniel Krugler  <daniel.kruegler@gmail.com>

PR libstdc++/58569
* include/std/functional (function::_CheckResult): Move to namespace
scope and rename to __check_func_return_type.
* testsuite/20_util/function/58569.cc: New.

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

11 years ago PR libstdc++/58594
redi [Wed, 2 Oct 2013 19:55:14 +0000 (19:55 +0000)]
PR libstdc++/58594
* include/bits/shared_ptr_base.h
(_Sp_counted_ptr_inplace::_M_get_deleter()): Cast away cv-quals.
* testsuite/20_util/shared_ptr/creation/58594.cc: New.

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

11 years ago * Makefile.in (expmed.o-warn): Remove.
uros [Wed, 2 Oct 2013 19:52:27 +0000 (19:52 +0000)]
* Makefile.in (expmed.o-warn): Remove.

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

11 years ago * graphite-scop-detection.c: Include tree-ssa-propagate,h.
amacleod [Wed, 2 Oct 2013 19:41:14 +0000 (19:41 +0000)]
* graphite-scop-detection.c: Include tree-ssa-propagate,h.
* graphite-sese-to-poly.c: Include tree-ssa-propagate.h.

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

11 years agocompiler: Use backend interface for numeric expressions.
ian [Wed, 2 Oct 2013 19:22:07 +0000 (19:22 +0000)]
compiler: Use backend interface for numeric expressions.

* go-gcc.cc: Include "real.h" and "realmpfr.h".
(Backend::integer_constant_expression): New function.
(Backend::float_constant_expression): New function.
(Backend::complex_constant_expression): New function.

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

11 years agoThis patch fixes an issue where expansion of an ORIF expression arbitrarily
tejohnson [Wed, 2 Oct 2013 19:18:17 +0000 (19:18 +0000)]
This patch fixes an issue where expansion of an ORIF expression arbitrarily
applied the probability that the entire condition was true to just the
first condition. When the ORIF true probability was 100%, this resulted
in the second condition's jump being given a count of zero (since the
first condition's jump got 100% of the count), leading to incorrect function
splitting when it had a non-zero probability in reality. Since there
currently isn't better information about which condition resulted
in the ORIF being true, apply a 50-50 probability that it is the first
vs. second condition that caused the entire expression to be true,
so that neither condition's true label ends up as a 0-count bb.

An equivalent fix is made for ANDIF expansion.

2013-10-02  Teresa Johnson  <tejohnson@google.com>

* dojump.c (do_jump_1): Divide probability between
both conditions of a TRUTH_ORIF_EXPR.

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

11 years ago * Makefile.in (DRIVER_DEFINES): Use $(if), not $(and).
tromey [Wed, 2 Oct 2013 18:46:18 +0000 (18:46 +0000)]
* Makefile.in (DRIVER_DEFINES): Use $(if), not $(and).

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

11 years ago/cp
paolo [Wed, 2 Oct 2013 18:25:55 +0000 (18:25 +0000)]
/cp
2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58535
* parser.c (cp_parser_function_specifier_opt): Upon error about
virtual templates don't set ds_virtual.
(finish_fully_implicit_template): Reject virtual implicit templates.

/testsuite
2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58535
* g++.dg/parse/crash65.C: New.
* g++.dg/cpp1y/pr58535.C: Likewise.

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

11 years ago * tree-flow.h: Remove some prototypes.
amacleod [Wed, 2 Oct 2013 17:57:54 +0000 (17:57 +0000)]
* tree-flow.h: Remove some prototypes.
* tree-ssa-dce.c (mark_virtual_operand_for_renaming,
mark_virtual_phi_result_for_renaming): Move to tree-into-ssa.c.
* tree-into-ssa.c (mark_virtual_operand_for_renaming,
mark_virtual_phi_result_for_renaming): Relocate here.
* tree-into-ssa.h: Add prototypes.
* tree-ssa-phiopt.c: (tree_ssa_phiopt_worker) Use
single_pred_before_succ_order.
(blocks_in_phiopt_order): Rename and move to cfganal.c.
(nonfreeing_call_p) Move to gimple.c.
* cfganal.c (single_pred_before_succ_order): Move and renamed from
tree-ssa-phiopt.c.
* basic-block.h (single_pred_before_succ_order): Add prototype.
* gimple.c (nonfreeing_call_p): Relocate here.
* gimple.h: Add prototype.
* tree-ssa-ifcombine.c: Include tree-ssa-phiopt.h.
* tree-ssa-dom.h: New file.  Relocate prototypes here.
* tree-ssa.h: Include tree-ssa-dom.h.

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

11 years agoreflect: Use hand-coded .eh_frame section rather than CFI directives.
ian [Wed, 2 Oct 2013 17:30:07 +0000 (17:30 +0000)]
reflect: Use hand-coded .eh_frame section rather than CFI directives.

From Rainer Orth.

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

11 years ago * config/i386/x-i386 (driver-i386.o): Remove header dependencies.
uros [Wed, 2 Oct 2013 16:43:16 +0000 (16:43 +0000)]
* config/i386/x-i386 (driver-i386.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).

* config/alpha/x-alpha (driver-alpha.o): Ditto.

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

11 years ago2013-10-02 Andrew MacLeod <amacleod@redhat.com>
amacleod [Wed, 2 Oct 2013 15:29:35 +0000 (15:29 +0000)]
2013-10-02  Andrew MacLeod  <amacleod@redhat.com>

* tree-flow.h: Remove some prototypes.
* gimple-fold.h: Add prototypes from gimple.h and tree-flow.h.
* tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
* tree-ssa-copy.c (may_propagate*, propagate_value, replace_exp,
propagate_tree_value*): Move from here to...
* tree-ssa-propagate.c (may_propagate*, propagate_value, replace_exp,
propagate_tree_value*): Relocate here.
* tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
* gimple.h: Include gimple-fold.h, move prototypes into gimple-fold.h.
* gimple-fold.c: Remove gimple-fold.h from include list.
* tree-vrp.c: Remove gimple-fold.h from include list.
* tree-ssa-sccvn.c: Remove gimple-fold.h from include list.
* tree-ssa-ccp.c: Remove gimple-fold.h from include list.
* tree-scalar-evolution.c: Add tree-ssa-propagate.h to include list.
* tree-ssa-pre.c: Add tree-ssa-propagate.h to include list.
* sese.c: Add tree-ssa-propagate.h to include list.

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

11 years ago2013-10-02 Tim Shen <timshen91@gmail.com>
timshen [Wed, 2 Oct 2013 15:13:18 +0000 (15:13 +0000)]
2013-10-02  Tim Shen  <timshen91@gmail.com>

* include/bits/regex_compiler.h
(_BracketMatcher<>::_M_add_equivalence_class): Implement it correctly.
* include/bits/regex_compiler.tcc (_BracketMatcher<>::operator()):
Add _M_equiv_set support.
* testsuite/28_regex/algorithms/regex_match/extended/
cstring_bracket_01.cc: Add new "[[=a=]]" testcase.

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

11 years agoAdd forgotten test case for r203059.
clyon [Wed, 2 Oct 2013 14:07:45 +0000 (14:07 +0000)]
Add forgotten test case for r203059.

2013-10-01  Kugan Vivekanandarajah  <kuganv@linaro.org>

        gcc/testsuite
        PR target/58578
        * gcc.target/arm/pr58578.c: New test.

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

11 years ago2013-10-02 Richard Biener <rguenther@suse.de>
rguenth [Wed, 2 Oct 2013 13:46:32 +0000 (13:46 +0000)]
2013-10-02  Richard Biener  <rguenther@suse.de>

* tree-loop-distribution.c: Include tree-vectorizer.h for
find_loop_location.
(enum partition_kind): Remove PKIND_REDUCTION.
(struct partition_s): Remove has_writes member, add reduction_p
member.
(partition_alloc): Adjust.
(partition_builtin_p): Likewise.
(partition_has_writes): Remove.
(partition_reduction_p): New function.
(partition_merge_into): Likewise.
(generate_code_for_partition): Commonize builtin partition
handling tail.
(rdg_cannot_recompute_vertex_p): Remove.
(already_processed_vertex_p): Likewise.
(rdg_flag_vertex): Do not set has_writes.
(classify_partition): Adjust.
(rdg_build_partitions): Do not set has_writes, treat all
partitions as useful.
(distribute_loop): Record number of library calls generated.
Adjust.
(tree_loop_distribution): Report number of loops and library
calls generated as opt-info.

* gcc.dg/tree-ssa/ldist-11.c: Adjust.
* gcc.dg/tree-ssa/ldist-17.c: Likewise.
* gcc.dg/tree-ssa/ldist-23.c: Likewise.
* gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.
* gfortran.dg/ldist-pr45199.f: Likewise.

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

11 years ago * tree-flow.h: Include new .h files. Move prototypes.
amacleod [Wed, 2 Oct 2013 13:19:52 +0000 (13:19 +0000)]
* tree-flow.h: Include new .h files.  Move prototypes.
* tree-cfgcleanup.h: New file.  Add prototypes from tree-flow.h.
* tree-dfa.h: New File.  Add prototypes from tree-flow.h.
(get_addr_base_and_unit_offset_1) Move from tree-flow-inline.h.
* tree-pretty-print.h: Add prototypes from tree-flow.h.
* tree-into-ssa.h: New File.  Add prototypes from tree-flow.h.
({debug|dump}*): Move debugging prototypes out of tree-into-ssa.c.
* tree-into-ssa.c ({debug|dump}*): Move prototypes to header file.
* tree.h (get_ref_base_and_extent): Move prototype out.
* tree-flow-inline.h (get_addr_base_and_unit_offset_1): Move to
tree-dfa.h.
* gimple-low.h: New File.  Add prototypes from tree-flow.h.
* gimple-low.c (try_catch_may_fallthru, block_may_fallthru): Move to...
* tree.c (try_catch_may_fallthru, block_may_fallthru): Here.
* tree-scalar-evolution.c: Include tree.h.
* sese.c: Include tree.h.
* dumpfile.c: Move gimple-pretty-print.h include after tree.h.
* dwarf2out.c: Include tree-dfa.h.
* tree-chrec.c: Include tree.h.
* tree-data-ref.c: Include tree.h.

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

11 years ago * tree-flow.h: Include new .h files. Move prototypes.
amacleod [Wed, 2 Oct 2013 13:19:29 +0000 (13:19 +0000)]
* tree-flow.h: Include new .h files.  Move prototypes.
* tree-cfgcleanup.h: New file.  Add prototypes from tree-flow.h.
* tree-dfa.h: New File.  Add prototypes from tree-flow.h.
(get_addr_base_and_unit_offset_1) Move from tree-flow-inline.h.
* tree-pretty-print.h: Add prototypes from tree-flow.h.
* tree-into-ssa.h: New File.  Add prototypes from tree-flow.h.
({debug|dump}*): Move debugging prototypes out of tree-into-ssa.c.
* tree-into-ssa.c ({debug|dump}*): Move prototypes to header file.
* tree.h (get_ref_base_and_extent): Move prototype out.
* tree-flow-inline.h (get_addr_base_and_unit_offset_1): Move to
tree-dfa.h.
* gimple-low.h: New File.  Add prototypes from tree-flow.h.
* gimple-low.c (try_catch_may_fallthru, block_may_fallthru): Move to...
* tree.c (try_catch_may_fallthru, block_may_fallthru): Here.
* tree-scalar-evolution.c: Include tree.h.
* sese.c: Include tree.h.
* dumpfile.c: Move gimple-pretty-print.h include after tree.h.
* dwarf2out.c: Include tree-dfa.h.
* tree-chrec.c: Include tree.h.
* tree-data-ref.c: Include tree.h.

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

11 years agogcc/
yufeng [Wed, 2 Oct 2013 11:58:27 +0000 (11:58 +0000)]
gcc/

* gimple-ssa-strength-reduction.c (backtrace_base_for_ref):
Fix whitespace.

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

11 years agoUpdate t-sparc, t-sol2 etc. for automatic dependencies
ro [Wed, 2 Oct 2013 11:29:32 +0000 (11:29 +0000)]
Update t-sparc, t-sol2 etc. for automatic dependencies

* config/t-sol2 (sol2-c.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
(sol2-cxx.o): Likewise.
(sol2-stubs.o): Likewise.
(sol2.o): Likewise.
* config/x-solaris (host-solaris.o): Likewise.

* config/sparc/t-sparc (sparc.o): Remove.
(sparc-c.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
* config/sparc/x-sparc: Likewise.

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

11 years agoIn accordance with http://gcc.gnu.org/ml/gcc-patches/2013-10/msg00131.html :
amylaar [Wed, 2 Oct 2013 11:18:24 +0000 (11:18 +0000)]
In accordance with gcc.gnu.org/ml/gcc-patches/2013-10/msg00131.html :
gcc:
        * config/arc/arc-opts.h: Add 2013 to Copyright years.
        * config/arc/arc700.md: Likewise.
        * config/arc/arc-modes.def: Likewise.
        * config/arc/arc-simd.h: Likewise.
        * config/arc/t-arc-uClibc: Likewise.
        * config/arc/t-arc-newlib: Likewise.
libgcc:
        * config/arc/crtgend.S: Add 2013 to Copyright years.
        * config/arc/gmon/atomic.h: Likewise.
        * config/arc/gmon/auxreg.h: Likewise.
        * config/arc/gmon/sys/gmon_out.h: Likewise.
        * config/arc/gmon/sys/gmon.h: Likewise.
        * config/arc/gmon/prof-freq.c: Likewise.
        * config/arc/gmon/mcount.c: Likewise.
        * config/arc/gmon/prof-freq-stub.S: Likewise.
        * config/arc/gmon/gmon.c: Likewise.
        * config/arc/gmon/machine-gmon.h: Likewise.
        * config/arc/gmon/profil.S: Likewise.
        * config/arc/gmon/dcache_linesz.S: Likewise.
        * config/arc/crtg.S: Likewise.
        * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
        * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
        * config/arc/ieee-754/adddf3.S: Likewise.
        * config/arc/ieee-754/truncdfsf2.S: Likewise.
        * config/arc/ieee-754/fixsfsi.S: Likewise.
        * config/arc/ieee-754/gtsf2.S: Likewise.
        * config/arc/ieee-754/floatsisf.S: Likewise.
        * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
        * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
        * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
        * config/arc/ieee-754/fixdfsi.S: Likewise.
        * config/arc/ieee-754/addsf3.S: Likewise.
        * config/arc/ieee-754/gesf2.S: Likewise.
        * config/arc/ieee-754/floatsidf.S: Likewise.
        * config/arc/ieee-754/extendsfdf2.S: Likewise.
        * config/arc/ieee-754/divtab-arc-df.c: Likewise.
        * config/arc/ieee-754/gtdf2.S: Likewise.
        * config/arc/ieee-754/fixunsdfsi.S: Likewise.
        * config/arc/ieee-754/uneqdf2.S: Likewise.
        * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
        * config/arc/ieee-754/uneqsf2.S: Likewise.
        * config/arc/ieee-754/arc-ieee-754.h: Likewise.
        * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
        * config/arc/ieee-754/eqdf2.S: Likewise.
        * config/arc/ieee-754/ordsf2.S: Likewise.
        * config/arc/ieee-754/divsf3.S: Likewise.
        * config/arc/ieee-754/divdf3.S: Likewise.
        * config/arc/ieee-754/floatunsidf.S: Likewise.
        * config/arc/ieee-754/orddf2.S: Likewise.
        * config/arc/ieee-754/eqsf2.S: Likewise.
        * config/arc/ieee-754/gedf2.S: Likewise.
        * config/arc/crtn.S: Likewise.
        * config/arc/crti.S: Likewise.
        * config/arc/t-arc700-uClibc: Likewise.
        * config/arc/asm.h: Likewise.
        * config/arc/libgcc-excl.ver: Likewise.
        * config/arc/t-arc-newlib: Likewise.
        * config/arc/divtab-arc700.c: Likewise.
        * config/arc/initfini.c: Likewise.
        * config/arc/fp-hack.h: Likewise.

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

11 years ago/cp
paolo [Wed, 2 Oct 2013 10:44:23 +0000 (10:44 +0000)]
/cp
2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58565
* semantics.c (potential_constant_expression_1): Handle LABEL_EXPR.

/testsuite
2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58565
* g++.dg/parse/crash64.C: New.

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

11 years ago2013-10-02 Renlin Li <renlin.li@arm.com>
ktkachov [Wed, 2 Oct 2013 10:28:54 +0000 (10:28 +0000)]
2013-10-02  Renlin Li  <renlin.li@arm.com>

* config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant.
(aarch64_expand_epilogue): Likewise.

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

11 years agogcc/
yufeng [Wed, 2 Oct 2013 10:21:33 +0000 (10:21 +0000)]
gcc/

* gimple-ssa-strength-reduction.c (legal_cast_p_1): Forward
declaration.
(backtrace_base_for_ref): Call get_unwidened with 'base_in' if
'base_in' represent a conversion and legal_cast_p_1 holds; set
'base_in' with the returned value from get_unwidened.

gcc/testsuite/

* gcc.dg/tree-ssa/slsr-40.c: New test.

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

11 years ago2013-10-02 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Wed, 2 Oct 2013 10:05:43 +0000 (10:05 +0000)]
2013-10-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (arm_legitimize_reload_address): Explain why
plus_constant is not used.

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

11 years agoDaily bump.
gccadmin [Wed, 2 Oct 2013 00:16:54 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2013-10-01 Tim Shen <timshen91@gmail.com>
timshen [Tue, 1 Oct 2013 23:56:45 +0000 (23:56 +0000)]
2013-10-01  Tim Shen  <timshen91@gmail.com>

* doc/xml/manual/status_cxx2011.xml: Change "is not implemented" to
"is not correctly implemented".

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

11 years ago2013-10-01 Tim Shen <timshen91@gmail.com>
timshen [Tue, 1 Oct 2013 23:44:04 +0000 (23:44 +0000)]
2013-10-01  Tim Shen  <timshen91@gmail.com>

* doc/xml/manual/status_cxx2011.xml: Update regex status.
* include/bits/regex.h (match_results<>::begin,
match_results<>::cbegin, match_results<>::end, match_results<>::cend):
[28.10.3.13], [28.10.3.14] Always iterate the range [0, size()-2).

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

11 years ago2013-10-01 Wei Mi <wmi@google.com>
wmi [Tue, 1 Oct 2013 23:32:55 +0000 (23:32 +0000)]
2013-10-01  Wei Mi  <wmi@google.com>

        * config/i386/x86-tune.def (DEF_TUNE): Remove
        m_CORE_ALL.
        * config/i386/i386.md: Add define_peephole2 to
        break partial reg stall for cvtss2sd/cvtsd2ss.

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

11 years agogcc:
amylaar [Tue, 1 Oct 2013 22:34:07 +0000 (22:34 +0000)]
gcc:
        * config/arc/simdext.md: Update copyright years.
libgcc:
        * config/arc/ieee-754/arc600-dsp/muldf3.S: Update copyright years
        * config/arc/ieee-754/arc600-mul64/muldf3.S: Likewise.
        * config/arc/ieee-754/muldf3.S: Likewise.

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

11 years ago * config/arc/arc.c (pass_arc_ifcvt::clone):
amylaar [Tue, 1 Oct 2013 22:03:47 +0000 (22:03 +0000)]
    * config/arc/arc.c (pass_arc_ifcvt::clone):
        Update for ctxt_ ->m_ctxt change.

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

11 years ago * config/arc/arc.c (arc_frame_info): Restore GTY marker.
amylaar [Tue, 1 Oct 2013 21:59:46 +0000 (21:59 +0000)]
* config/arc/arc.c (arc_frame_info): Restore GTY marker.

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

11 years ago * tree-ssa-threadupdate.c (struct redirection_data): Delete
law [Tue, 1 Oct 2013 21:40:28 +0000 (21:40 +0000)]
   * tree-ssa-threadupdate.c (struct redirection_data): Delete
        outgoing_edge and intermediate_edge fields.  Instead store the path.
        (redirection_data::hash): Hash on the last edge's destination index.
        (redirection_data::equal): Check the entire thread path.
        (lookup_redirectio_data): Corresponding changes.
        (create_edge_and_update_destination_phis): Likewise.
        (thread_single_edge): Likewise.

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

11 years ago * doc/extend.texi (long_call/medium_call/short_call): Amend typo fix.
amylaar [Tue, 1 Oct 2013 21:24:20 +0000 (21:24 +0000)]
    * doc/extend.texi (long_call/medium_call/short_call): Amend typo fix.

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

11 years ago * config/arc/arc.c (stdio.h): Don't include directly.
amylaar [Tue, 1 Oct 2013 21:18:26 +0000 (21:18 +0000)]
    * config/arc/arc.c (stdio.h): Don't include directly.
        (arc_frame_info): Remove GTY marker.
        (arc_expand_epilogue): Remove [0]: Remove fp_restored_p.
        Remove if (1) condition.
        (arc_encode_section_info): Fix comment.

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

11 years ago2013-10-01 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 1 Oct 2013 21:00:17 +0000 (21:00 +0000)]
2013-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58579
        * trans-expr.c (gfc_conv_string_tmp): Correctly obtain
        the byte size of a single character.

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

11 years ago2013-10-01 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 1 Oct 2013 20:52:49 +0000 (20:52 +0000)]
2013-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55469
        * io/list_read (parse_repeat, read_integer, read_character,
        parse_real, read_real, check_type, list_formatted_read_scalar,
        finish_list_read): Call list_free.

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

11 years ago * config/arc/arc.md: Expand adc_0 comment stating the intended
amylaar [Tue, 1 Oct 2013 20:11:58 +0000 (20:11 +0000)]
    * config/arc/arc.md: Expand adc_0 comment stating the intended
        purpose and why it isn't ready.
        Replace commented out call_value_via_label_mixed with a
        plain comment about bl_s.

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

11 years ago * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
amylaar [Tue, 1 Oct 2013 19:44:23 +0000 (19:44 +0000)]
    * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
        * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
        * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.

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

11 years ago2013-10-01 François Dumont <fdumont@gcc.gnu.org>
fdumont [Tue, 1 Oct 2013 19:35:01 +0000 (19:35 +0000)]
2013-10-01  François Dumont  <fdumont@gcc.gnu.org>

* include/parallel/algobase.h (mismatch, equal): Provide parallel
version for N3671 overloads.

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

11 years ago2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
amylaar [Tue, 1 Oct 2013 19:21:40 +0000 (19:21 +0000)]
2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
            Diego Novillo  <dnovillo@google.com>

        * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.

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

11 years ago * doc/extend.texi (long_call/medium_call/short_call): Typo fix.
amylaar [Tue, 1 Oct 2013 18:54:30 +0000 (18:54 +0000)]
    * doc/extend.texi (long_call/medium_call/short_call): Typo fix.
        (__builtin_arc_aligned): Likewise.

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

11 years ago/cp
paolo [Tue, 1 Oct 2013 18:45:12 +0000 (18:45 +0000)]
/cp
2013-10-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58563
* parser.c (cp_parser_lookup_name): Check make_typename_type return
value for error_mark_node.

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

PR c++/58563
* g++.dg/cpp0x/pr58563.C: New.

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

11 years ago * config/arc/simdext.md (UNSPEC_ARC_SIMD_VLD32WH): Delete.
amylaar [Tue, 1 Oct 2013 18:40:27 +0000 (18:40 +0000)]
    * config/arc/simdext.md (UNSPEC_ARC_SIMD_VLD32WH): Delete.
        (UNSPEC_ARC_SIMD_VLD32WL): Likewise.
        (vld32wh_insn, vld32wl_insn): Delete commented-out old
        versions of these patterns.

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

11 years agoFix build break when configured with --enable-symvers=gnu-versioned-namespace
ppluzhnikov [Tue, 1 Oct 2013 18:20:36 +0000 (18:20 +0000)]
Fix build break when configured with --enable-symvers=gnu-versioned-namespace

2013-10-01  Paul Pluzhnikov  <ppluzhnikov@google.com>

* src/c++11/snprintf_lite.cc: Add missing
_GLIBCXX_{BEGIN,END}_NAMESPACE_VERSION

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

11 years ago * config/arc/arc.c (arc_conditional_register_usage):
amylaar [Tue, 1 Oct 2013 17:37:41 +0000 (17:37 +0000)]
    * config/arc/arc.c (arc_conditional_register_usage):
        Use ARC_FIRST_SIMD_VR_REG / ARC_LAST_SIMD_VR_REG.
        Also set reg_alloc_order for DMA config regs.

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

11 years ago2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
amylaar [Tue, 1 Oct 2013 17:29:40 +0000 (17:29 +0000)]
2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
            Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * doc/install.texi (--with-cpu): Mention ARC.
        (arc-*-elf32): New paragraph.
        (arc-linux-uclibc): Likewise.
        * doc/md.texi (Machine Constraints): Add ARC part.
        * doc/invoke.texi: (menu): Add ARC Options.
        (Machine Dependent Options) <ARC Options>: Add synopsis.
        (node ARC Options): Add.
        * doc/extend.texi (long_call / short_call attribute): Add ARC.
        (ARC Built-in Functions): New section defining
        generic ARC built-in functions.
        (ARC SIMD Built-in Functions): New section defining SIMD specific
        built-in functions.
        (Declaring Attributes of Functions): Extended
        description of short_call and long_call attributes for ARC and
        added index entries.

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

11 years ago2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
amylaar [Tue, 1 Oct 2013 17:12:59 +0000 (17:12 +0000)]
2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
            Brendan Kehoe  <brendan@zen.org>
            Simon Cook  <simon.cook@embecosm.com>

        * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
        * config/arc: New directory.
        * longlong.h [__arc__] (umul_ppmm): Remove.
        [__arc__] (__umulsidi3): Define.
        [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
        [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.

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

11 years ago2013-10-01 Saurabh Verma <saurabh.verma@codito.com>
amylaar [Tue, 1 Oct 2013 17:03:46 +0000 (17:03 +0000)]
2013-10-01  Saurabh Verma  <saurabh.verma@codito.com>
            Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
            Joern Rennecke  <joern.rennecke@embecosm.com>
            Muhammad Khurram Riaz  <khurram.riaz@arc.com>
            Brendan Kehoe  <brendan@zen.org>
            Michael Eager  <eager@eagercon.com>
            Simon Cook  <simon.cook@embecosm.com>
            Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * config/arc, common/config/arc: New directories.

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

11 years ago Import from savannah.gnu.org:
amylaar [Tue, 1 Oct 2013 16:50:56 +0000 (16:50 +0000)]
    Import from savannah.gnu.org:
        * config.guess: Update to 2013-06-10 version.
        * config.sub: Update to 2013-10-01 version.

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

11 years agoConfiguration bits for ARC port:
amylaar [Tue, 1 Oct 2013 16:34:40 +0000 (16:34 +0000)]
Configuration bits for ARC port:

toplevel:

2013-02-25  Simon Cook  <simon.cook@embecosm.com>

        Changes to build configuration to allow big endian ARC ELF toolchain
        * configure.ac: Also add target-libgloss to noconfigdirs for arceb-*-*.
        * configure: Regenerate.

gcc:

2013-04-03  Joern Rennecke  <joern.rennecke@embecosm.com>
            Brendan Kehoe  <brendan@zen.org>
            Simon Cook  <simon.cook@embecosm.com>

         * config.gcc (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.

libstdc++-v3:

2012-08-16  Joern Rennecke  <joern.rennecke@embecosm.com>

        * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Also check for
        _Unwind_SjLj_Register when deciding if to set enable_sjlj_exceptions.
        * configure: Regenerate.

contrib:

2013-09-05  Joern Rennecke  <joern.rennecke@embecosm.com>

        * config-list.mk: Add arc configurations.

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

11 years ago * tree-ssa-live.h (coalesce_ssa_name): Move Prototype to...
amacleod [Tue, 1 Oct 2013 16:23:52 +0000 (16:23 +0000)]
* tree-ssa-live.h (coalesce_ssa_name): Move Prototype to...
* tree-ssa-coalesce.h: New. Move prototype to here.
* tree-outof-ssa.h: Include tree-ssa-coalesce.h.
* tree-ssa-coalesce.c: Include tree-outof-ssa.h.
(gimple_can_coalesce_p): Move to...
* gimple.c (gimple_can_coalesce_p): Here.

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

11 years ago * tree-into-ssa.c (enum need_phi_state): Relocate from tree-flow.h.
amacleod [Tue, 1 Oct 2013 15:46:53 +0000 (15:46 +0000)]
* tree-into-ssa.c (enum need_phi_state): Relocate from tree-flow.h.
(dump_decl_set): Move to gimple.c.
* gimple.h: Don't include tree-ssa-operands.h.
(dump_decl_set): Add prototype.
(gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
Move to gimple-ssa.h.
(phi_ssa_name_p, phi_nodes, phi_nodes_ptr, gimple_phi_arg_def,
gimple_phi_arg_def_ptr, gimple_phi_arg_edge, gimple_phi_arg_location,
gimple_phi_arg_location_from_edge, gimple_phi_arg_set_location,
gimple_phi_arg_has_location): Relocate from tree-flow-inline.h
* gimple.c (walk_stmt_load_store_ops): Use gimple_phi_arg_def rather
than PHI_ARG_DEF.
(dump_decl_set): Relocate here.
* gimple-ssa.h: New file.
(gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
Relocate from gimple.h.
* tree-cfg.c (has_zero_uses_1, single_imm_use_1): Move to...
* tree-ssa-operands.c (swap_ssa_operands): Rename from
swap_tree_operands and remove non-ssa path.
(has_zero_uses_1, single_imm_use_1): Relocate from tree-cfg.c.
* tree-ssa-reassoc.c (linearize_expr_tree, repropagate_negates): Use
swap_ssa_operands.
* tree-vect-loop.c (destroy_loop_vec_info, vect_is_slp_reduction,
vect_is_simple_reduction_1): Use swap_ssa_operands.
* tree-flow.h: Move various prototypes to tree-phinodes.h.
(enum need_phi_state): Move to tree-into-ssa.c.
(struct immediate_use_iterator_d, FOR_EACH_IMM_*,
BREAK_FROM_IMM_USE_STMT): Move to ssa-iterators.h.
(swap_tree_operands): Rename and move prototype to tree-ssa-operands.h.
* tree-flow-inline.h (delink_imm_use, link_imm_use_to_list,
link_imm_use, set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
num_imm_uses): Move to ssa-iterators.h.
(get_use_from_ptr, get_def_from_ptr): Move to tree-ssa-operands.h
(gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Move to
tree-phinodes.h.
(op_iter_done, op_iter_next_def, op_iter_next_tree,
clear_and_done_ssa_iter, op_iter_init, op_iter_init_use,
op_iter_init_def, op_iter_init_tree, single_ssa_tree_operand,
single_ssa_use_operand, single_ssa_def_operand, zero_ssa_operands,
num_ssa_operands, delink_stmt_imm_use, single_phi_def,
op_iter_init_phiuse, op_iter_init_phidef, end_imm_use_stmt_p,
end_imm_use_stmt_traverse, move_use_after_head, link_use_stmts_after,
first_imm_use_stmt, next_imm_use_stmt, first_imm_use_on_stmt,
end_imm_use_on_stmt_p, next_imm_use_on_stmt): Move to ssa-iterators.h.
(gimple_phi_arg_def, gimple_phi_arg_def_ptr, gimple_phi_arg_edge,
gimple_phi_arg_location, gimple_phi_arg_location_from_edge,
gimple_phi_arg_set_location, gimple_phi_arg_has_location, phi_nodes,
phi_nodes_ptr, phi_ssa_name_p): Move to gimple.h.
(set_phi_nodes): Move to tree-phinodes.h.
* tree-ssa-operands.h (enum ssa_op_iter_type,
struct ssa_operand_iterator_d, SSA_OP*, FOR_EACH_SSA*, SINGLE_SSA*,
ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS): Move to ssa-iterators.h.
(dump_decl_set): Remove prototype.
(get_use_from_ptr, get_def_from_ptr): Relocate from tree-flow.h.
* tree-phinodes.h: New file.  Move some prototypes from tree-flow.h.
(set_phi_nodes): Relocate from tree-flow-inline.h.
(gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Relocate from
tree-flow-inline.h
* tree-ssa.h: Add tree-phinodes.h, gimple-ssa.h, ssa-iterators.h to
include list.  Temporarily add gimple.h to include list.
* ssa-iterators.h: New file.
(struct immediate_use_iterator_d, FOR_EACH_IMM_*,
BREAK_FROM_IMM_USE_STMT): Relocate from tree-flow.h.
(enum ssa_op_iter_type, struct ssa_operand_iterator_d, SSA_OP*,
FOR_EACH_SSA*, SINGLE_SSA*, ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS):
Relocate from tree-ssa-operands.h.
(delink_imm_use, link_imm_use_to_list, link_imm_use,
set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
num_imm_uses, get_use_from_ptr, get_def_from_ptr,
phi_arg_index_from_use, op_iter_done, op_iter_next_def,
op_iter_next_tree, clear_and_done_ssa_iter, op_iter_init,
op_iter_init_use, op_iter_init_def, op_iter_init_tree,
single_ssa_tree_operand, single_ssa_use_operand, single_ssa_def_operand,
zero_ssa_operands, num_ssa_operands, delink_stmt_imm_use,
single_phi_def, op_iter_init_phiuse, op_iter_init_phidef,
end_imm_use_stmt_p, end_imm_use_stmt_traverse, move_use_after_head,
link_use_stmts_after, first_imm_use_stmt, next_imm_use_stmt,
first_imm_use_on_stmt, end_imm_use_on_stmt_p, next_imm_use_on_stmt):
Relocate from tree-flow-inline.h.
* tree-outof-ssa.h: Change _SSAEXPAND_H macro to GCC_TREE_OUTOF_SSA_H.

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

11 years ago2013-10-01 Tim Shen <timshen91@gmail.com>
timshen [Tue, 1 Oct 2013 15:26:50 +0000 (15:26 +0000)]
2013-10-01  Tim Shen  <timshen91@gmail.com>

PR libstdc++/58576
* include/bits/regex_automaton.tcc (_NFA<>::_M_eliminate_dummy)
(_StateSeq<>::_M_clone): Add _S_opcode_subexpr_lookahead branch.
* testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: New.

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

11 years agogcc/
vp [Tue, 1 Oct 2013 15:08:46 +0000 (15:08 +0000)]
gcc/

2013-10-01  Vidya Praveen  <vidyapraveen@arm.com>

* aarch64-simd.md
(aarch64_<ANY_EXTEND:su><ADDSUB:optab>l2<mode>_internal): Rename to ...
(aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal): ... this;
Insert '\t' to output template.
(aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_lo_internal): New.
(aarch64_saddl2<mode>, aarch64_uaddl2<mode>): Modify to call
gen_aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal() instead.
(aarch64_ssubl2<mode>, aarch64_usubl2<mode>): Ditto.

gcc/testsuite/

2013-10-01  Vidya Praveen  <vidyapraveen@arm.com>

* gcc.target/aarch64/vect_saddl_1.c: New.

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

11 years ago * doc/install.texi (Host/target specific installation notes for GCC):
uros [Tue, 1 Oct 2013 15:02:22 +0000 (15:02 +0000)]
* doc/install.texi (Host/target specific installation notes for GCC):
Put @anchor before @heading.
* doc/gcc.texi (titlepage): Use @uref and http:// prefix for website.
Use @email for email addresses.

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

11 years ago * tree-ssa-threadedge.c (thread_across_edge): Make path a pointer to
law [Tue, 1 Oct 2013 13:42:16 +0000 (13:42 +0000)]
* tree-ssa-threadedge.c (thread_across_edge): Make path a pointer to
a vec.  Only delete the path if we create one without successfully
registering a jump thread.
* tree-ssa-threadupdate.h (register_jump_thread): Pass in path vector
as a pointer.
* tree-ssa-threadupdate.c (threaded_edges): Remove.  No longer used
(paths): New vector of jump threading paths.
(THREAD_TARGET, THREAD_TARGET2): Remove accessor macros.
(THREAD_PATH): New accessor macro for the entire thread path.
(lookup_redirection_data): Get intermediate and final outgoing edge
from the thread path.
(create_edge_and_update_destination_phis): Copy the threading path.
(ssa_fix_duplicate_block_edges): Get edges and block types from the
jump threading path.
(ssa_redirect_edges): Get edges and block types from the jump threading
path.  Free the path vector.
(thread_block): Get edges from the jump threading path.  Look at the
entire path to see if we thread to a loop exit.  If we cancel a jump
thread request, then free the path vector.
(thread_single_edge): Get edges and block types from the jump threading
path.  Free the path vector.
(thread_through_loop_header): Get edges and block types from the jump
threading path.  Free the path vector.
(mark_threaded_blocks): Iterate over the vector of paths and store
the path on the appropriate edge.  Get edges and block types from the
jump threading path.
(mark_threaded_blocks): Get edges and block types from the jump
threading path.  Free the path vector.
(thread_through_all_blocks): Use the vector of paths rather than
a vector of 3-edge sets.
(register_jump_thread): Accept pointer to a path vector rather
than the path vector itself.  Store the path vector for later use.
Simplify.

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

11 years ago2013-10-01 Jakub Jelinek <jakub@redhat.com>
krebbel [Tue, 1 Oct 2013 13:33:02 +0000 (13:33 +0000)]
2013-10-01  Jakub Jelinek  <jakub@redhat.com>
            Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/58574
* config/s390/s390.c (s390_split_branches): Modify check for table
jump insns.
(s390_chunkify_start): Rearrange table jump insn check in order to
deal with compare and branch insns correctly.

2013-10-01  Jakub Jelinek  <jakub@redhat.com>

PR target/58574
* gcc.c-torture/execute/pr58574.c: New testcase.

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

11 years ago2013-10-01 Kugan Vivekanandarajah <kuganv@linaro.org>
clyon [Tue, 1 Oct 2013 13:19:31 +0000 (13:19 +0000)]
2013-10-01  Kugan Vivekanandarajah  <kuganv@linaro.org>

gcc/
PR target/58578
Revert
2013-04-05  Greta Yorsh  <Greta.Yorsh@arm.com>
* config/arm/arm.md (arm_ashldi3_1bit):  define_insn into
define_insn_and_split.
(arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
(shiftsi3_compare): New pattern.
(rrx): New pattern.
* config/arm/unspecs.md (UNSPEC_RRX): New.

gcc/testsuite
PR target/58578
* gcc.target/arm/pr58578.c: New test.

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

11 years ago[gcc/testsuite/]
ktkachov [Tue, 1 Oct 2013 11:05:17 +0000 (11:05 +0000)]
[gcc/testsuite/]
2013-10-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

     PR tree-optimization/58556
     * gcc.dg/tree-ssa/gen-vect-26.c: Use dynamic vector cost model.
     * gcc.dg/tree-ssa/gen-vect-28.c: Likewise.

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

11 years ago * stmt.c (expand_asm_operands): Revert part of 2013-09-24 special
amodra [Tue, 1 Oct 2013 09:55:07 +0000 (09:55 +0000)]
* stmt.c (expand_asm_operands): Revert part of 2013-09-24 special
casing inout operands.

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

11 years ago * lib/target-supports.exp (check_effective_target_ptr32plus): Fail
nickc [Tue, 1 Oct 2013 09:18:30 +0000 (09:18 +0000)]
* lib/target-supports.exp (check_effective_target_ptr32plus): Fail
for MSP430.
* gcc.c-torture/compile/20010327-1.c: Only run the test for
ptr32plus targets.
* gcc.c-torture/compile/pr41181.c: Likewise.
* gcc.c-torture/compile/calls.c: Likewise.
* gcc.c-torture/compile/990617-1.c: Likewise.
* gcc.c-torture/compile/pr55955.c: Only run the test for
int32plus targets.
* gcc.c-torture/compile/limits-externdecl.c: Likewise.

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

11 years ago2013-10-01 Richard Biener <rguenther@suse.de>
rguenth [Tue, 1 Oct 2013 07:41:10 +0000 (07:41 +0000)]
2013-10-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/58553
* tree-loop-distribution.c (struct partition_s): Add niter member.
(classify_partition): Populate niter member for the partition
and properly identify whether the relevant store happens before
or after the loop exit.
(generate_memset_builtin): Use niter member from the partition.
(generate_memcpy_builtin): Likewise.

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

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

11 years agoreflect: Fix reflect.Call with function following non-pointer.
ian [Tue, 1 Oct 2013 03:12:15 +0000 (03:12 +0000)]
reflect: Fix reflect.Call with function following non-pointer.

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

11 years agoDaily bump.
gccadmin [Tue, 1 Oct 2013 00:16:51 +0000 (00:16 +0000)]
Daily bump.

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

11 years agogcc/
rsandifo [Mon, 30 Sep 2013 20:38:59 +0000 (20:38 +0000)]
gcc/
* vec.h (vec_prefix, vec): Prefix member names with "m_".
* vec.c (vec_prefix::calculate_allocation): Update accordingly.

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

11 years agogcc/
rsandifo [Mon, 30 Sep 2013 20:35:40 +0000 (20:35 +0000)]
gcc/
* basic-block.h (edge_list): Prefix member names with "m_".
* context.h (context): Likewise.
* domwalk.h (dom_walker): Likewise.
* gengtype-state.c (s_expr_writer, state_writer): Likewise.
* graphite-sese-to-poly.c (sese_dom_walker): Likewise.
* hash-table.h (hash_table): Likewise.
* machmode.h (bit_field_mode_iterator): Likewise.
* pass_manager.h (pass_list): Likewise.
* tree-into-ssa.c (mark_def_dom_walker): Likewise.
* tree-pass.h (pass_data): Likewise.
* tree-ssa-dom.c (dom_opt_dom_walker): Likewise.
* tree-ssa-phiopt.c (nontrapping_dom_walker): Likewise,
* tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
* asan.c (pass_data_asan): Update accordingly.
* cfganal.c (control_dependences::find_control_dependence): Likewise.
(control_dependences::control_dependences): Likewise.
(control_dependences::~control_dependences): Likewise.
(control_dependences::~control_dependences): Likewise.
(control_dependences::get_edges_dependent_on): Likewise.
* cgraphbuild.c (pass_data_rebuild_cgraph_edges::clone): Likewise.
(pass_data_remove_cgraph_callee_edges::clone): Likewise.
* context.c (gcc::context::context): Likewise.
* cprop.c (pass_rtl_cprop::clone): Likewise.
* domwalk.c (dom_walker::walk): Likewise.
* ipa-inline-analysis.c (pass_inline_parameters::clone): Likewise.
* ipa-pure-const.c (pass_local_pure_const::clone): Likewise.
* mode-switching.c (pass_mode_switching::clone): Likewise.
* passes.c (opt_pass::opt_pass): Likewise.
(pass_manager::pass_manager): Likewise.
* predict.c (pass_strip_predict_hints::clone): Likewise.
* recog.c (pass_data pass_data_peephole2::clone): Likewise.
(pass_split_all_insns::clone): Likewise.
* stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator):
Likewise.
(bit_field_mode_iterator::next_mode): Likewise.
(bit_field_mode_iterator::prefer_smaller_modes): Likewise.
* tree-cfg.c (pass_split_crit_edges::clone): Likewise.
* tree-cfgcleanup.c (pass_merge_phi::clone): Likewise.
* tree-complex.c (pass_lower_complex::clone): Likewise.
* tree-eh.c (pass_cleanup_eh::clone): Likewise.
* tree-object-size.c (pass_object_sizes::clone): Likewise.
* tree-optimize.c (pass_fixup_cfg::clone): Likewise.
* tree-ssa-ccp.c (pass_data_ccp::clone): Likewise.
(pass_fold_builtins::clone): Likewise.
* tree-ssa-copy.c (pass_data_copy_prop::clone): Likewise.
* tree-ssa-copyrename.c (pass_rename_ssa_copies::clone): Likewise.
* tree-ssa-dce.c (pass_dce::clone, pass_dce_loop::clone): Likewise.
(pass_cd_dce::clone): Likewise.
* tree-ssa-dom.c (pass_dominator::clone): Likewise.
(pass_phi_only_cprop::clone): Likewise.
* tree-ssa-dse.c (pass_dse::clone): Likewise.
* tree-ssa-forwprop.c (pass_forwprop::clone): Likewise.
* tree-ssa-loop.c (pass_lim::clone): Likewise.
* tree-ssa-phiopt.c (pass_phiopt::clone): Likewise.
* tree-ssa-pre.c (pass_fre::clone): Likewise.
* tree-ssa-reassoc.c (pass_reassoc::clone): Likewise.
* tree-ssa-uninit.c (pass_late_warn_uninitialized::clone): Likewise.
* tree-tailcall.c (pass_tail_recursion::clone): Likewise.
* tree-vect-generic.c (pass_lower_vector_ssa::clone): Likewise.
* tree-vrp.c (pass_vrp::clone): Likewise.
* tsan.c (pass_tsan::clone): Likewise.

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

11 years ago PR middle-end/58564
jakub [Mon, 30 Sep 2013 20:17:07 +0000 (20:17 +0000)]
PR middle-end/58564
* fold-const.c (tree_unary_nonnegative_warnv_p): Use
INTEGRAL_TYPE_P (t) instead of TREE_CODE (t) == INTEGER_TYPE.

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

11 years ago PR middle-end/58564
jakub [Mon, 30 Sep 2013 20:15:20 +0000 (20:15 +0000)]
PR middle-end/58564
* fold-const.c (fold_ternary_loc): For A < 0 : <sign bit of A> : 0
optimization, punt if sign_bit_p looked through any zero extension.

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

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