1. 03 Oct, 2013 8 commits
  2. 02 Oct, 2013 28 commits
    • runtime: Fix append of slice with elements of zero size. · 84c67c3b
      From-SVN: r203140
      Ian Lance Taylor committed
    • x-linux (host-linux.o): Remove header dependencies. · 11b54a5a
      	* config/x-linux (host-linux.o): Remove header dependencies.
      	Use $(COMPILE) and $(POSTCOMPILE).
      	* config/t-linux-android (linux-android.o): Ditto.
      
      From-SVN: r203136
      Uros Bizjak committed
    • re PR fortran/58593 (internal compiler error: in gfc_conv_string_tmp, at fortran/trans-expr.c:2360) · 9c84da22
      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.
      
      From-SVN: r203135
      Tobias Burnus committed
    • re PR libstdc++/58569 (Compilation error when a class contains multiple std::function) · 44d209d7
      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.
      
      Co-Authored-By: Daniel Kruegler <daniel.kruegler@gmail.com>
      
      From-SVN: r203132
      Jonathan Wakely committed
    • re PR libstdc++/58594 (std::make_shared does not accept const types as parameters) · 3fd113d7
      	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.
      
      From-SVN: r203131
      Jonathan Wakely committed
    • Makefile.in (expmed.o-warn): Remove. · bbc02b69
      	* Makefile.in (expmed.o-warn): Remove.
      
      From-SVN: r203130
      Uros Bizjak committed
    • graphite-scop-detection.c: Include tree-ssa-propagate,h. · 440917de
      
      	* graphite-scop-detection.c: Include tree-ssa-propagate,h.
      	* graphite-sese-to-poly.c: Include tree-ssa-propagate.h.
      
      From-SVN: r203129
      Andrew MacLeod committed
    • compiler: Use backend interface for numeric expressions. · 002ee4d1
      	* 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.
      
      From-SVN: r203127
      Chris Manghane committed
    • This patch fixes an issue where expansion of an ORIF expression arbitrarily... · 99206ca9
      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.
      
      From-SVN: r203126
      Teresa Johnson committed
    • * Makefile.in (DRIVER_DEFINES): Use $(if), not $(and). · 56e82b14
      From-SVN: r203125
      Tom Tromey committed
    • re PR c++/58535 (ICE with virtual template function) · 6bd32cb2
      /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.
      
      From-SVN: r203123
      Paolo Carlini committed
    • tree-flow.h: Remove some prototypes. · 3d9c733e
      
      	* 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.
      
      From-SVN: r203122
      Andrew MacLeod committed
    • reflect: Use hand-coded .eh_frame section rather than CFI directives. · cc1a9ac8
      From Rainer Orth.
      
      From-SVN: r203120
      Ian Lance Taylor committed
    • x-i386 (driver-i386.o): Remove header dependencies. · 78cedfb1
      	* config/i386/x-i386 (driver-i386.o): Remove header dependencies.
      	Use $(COMPILE) and $(POSTCOMPILE).
      
      	* config/alpha/x-alpha (driver-alpha.o): Ditto.
      
      From-SVN: r203119
      Uros Bizjak committed
    • tree-flow.h: Remove some prototypes. · 744730a4
      
      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.
      
      From-SVN: r203118
      Andrew MacLeod committed
    • 2013-10-02 Tim Shen <timshen91@gmail.com> · 756aa0c3
      	* 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.
      
      From-SVN: r203117
      Tim Shen committed
    • Add forgotten test case for r203059. · 90926a2d
      2013-10-01  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
              gcc/testsuite
              PR target/58578
              * gcc.target/arm/pr58578.c: New test.
      
      From-SVN: r203116
      Kugan Vivekanandarajah committed
    • tree-loop-distribution.c: Include tree-vectorizer.h for find_loop_location. · 826a536d
      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.
      
      From-SVN: r203115
      Richard Biener committed
    • tree-flow.h: Include new .h files. · 4b403ece
      
      	* 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.
      
      From-SVN: r203114
      Andrew Macleod committed
    • tree-flow.h: Include new .h files. · cf2d1b38
      
      	* 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.
      
      From-SVN: r203113
      Andrew Macleod committed
    • gimple-ssa-strength-reduction.c (backtrace_base_for_ref): Fix whitespace. · 1d2151c6
      gcc/
      
      	* gimple-ssa-strength-reduction.c (backtrace_base_for_ref):
      	Fix whitespace.
      
      From-SVN: r203112
      Yufeng Zhang committed
    • Update t-sparc, t-sol2 etc. for automatic dependencies · 441ad147
      	* 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.
      
      From-SVN: r203111
      Rainer Orth committed
    • In accordance with http://gcc.gnu.org/ml/gcc-patches/2013-10/msg00131.html : · 2deaf8b0
      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.
      
      From-SVN: r203110
      Joern Rennecke committed
    • re PR c++/58565 ([c++11] ICE with label in statement expression) · 0eb3d6c6
      /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.
      
      From-SVN: r203109
      Paolo Carlini committed
    • aarch64.c (aarch64_expand_prologue): Use plus_constant. · f6fe771a
      2013-10-02  Renlin Li  <renlin.li@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant.
      	(aarch64_expand_epilogue): Likewise.
      
      From-SVN: r203108
      Renlin Li committed
    • gimple-ssa-strength-reduction.c (legal_cast_p_1): Forward declaration. · 0916f876
      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.
      
      From-SVN: r203107
      Yufeng Zhang committed
    • arm.c (arm_legitimize_reload_address): Explain why plus_constant is not used. · ebfcd719
      2013-10-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/arm.c (arm_legitimize_reload_address): Explain why
      	plus_constant is not used.
      
      From-SVN: r203106
      Kyrylo Tkachov committed
    • Daily bump. · 2303ffb9
      From-SVN: r203101
      GCC Administrator committed
  3. 01 Oct, 2013 4 commits