1. 22 Jul, 2013 16 commits
    • * ChangeLog: Fix whitespace. · 371e77e3
      From-SVN: r201134
      Uros Bizjak committed
    • re PR libstdc++/57920 ([c++11] Linux: std::random_device reads too much from /dev/urandom) · 94e7477f
      2013-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57920
      	* src/c++11/random.cc (random_device::_M_getval): If possible, use
      	read instead of std::fread.
      	* include/std/random: Do not include <cstdio> unnecessarily.
      
      From-SVN: r201133
      Paolo Carlini committed
    • df-problems.c (can_move_insns_across): Exit loop once we find a non-fixed, non-global register. · ae382ebd
              * df-problems.c (can_move_insns_across): Exit loop once we
              find a non-fixed, non-global register.
      
              * ipa-pure-const.c (propagate_nothrow): Exit loop after
              setting can_throw.
      
              * omega.c (omega_eliminate_red): Break after setting red_found.
              (omega_problem_has_red_equations): Similarly after setting found.
              (omega_query_variable): Similarly after setting coupled.
      
              * trans-decl.c (gfc_build_dummy_array_decl): Exit loop after
              setting PACKED_PARTIAL.
      
      From-SVN: r201132
      Po-Chun Chang committed
    • Don't include gimple.h twice. · 9b6e6981
      From-SVN: r201131
      Marek Polacek committed
    • trans-array.c (gfc_array_allocate): Correct memory-leak patch. · 81fa8ab2
      2013-07-22  Tobias Burnus  <burnus@net-b.de>
      
              * trans-array.c (gfc_array_allocate): Correct memory-leak patch.
      
      From-SVN: r201129
      Tobias Burnus committed
    • This test was failing with -m64 because it was forcing -m32 · b5afa1ed
      instead of asking for ilp32.
      
      From-SVN: r201128
      Diego Novillo committed
    • constraints.md (Pd): Allow TARGET_THUMB instead of TARGET_THUMB1. · 5e5f7673
      2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/constraints.md (Pd): Allow TARGET_THUMB
      	instead of TARGET_THUMB1.
      	(Pz): New constraint.
      	* config/arm/arm.md (arm_addsi3): Add alternatives for 16-bit
      	encodings.
      	(compare_negsi_si): Likewise.
      	(compare_addsi2_op0): Likewise.
      	(compare_addsi2_op1): Likewise.
      	(addsi3_carryin_<optab>): Likewise.
      	(addsi3_carryin_alt2_<optab>): Likewise.
      	(addsi3_carryin_shift_<optab>): Disable cond_exec variant
      	for arm_restrict_it.
      	(subsi3_carryin): Likewise.
      	(arm_subsi3_insn): Add alternatives for 16-bit encoding.
      	(minmax_arithsi): Disable for arm_restrict_it.
      	(minmax_arithsi_non_canon): Adjust for arm_restrict_it.
      	(satsi_<SAT:code>): Disable cond_exec variant for arm_restrict_it.
      	(satsi_<SAT:code>_shift): Likewise.
      	(arm_shiftsi3): Add alternative for 16-bit encoding.
      	(arm32_movhf): Disable for arm_restrict_it.
      	(arm_cmpdi_unsigned): Add alternatives for 16-bit encoding.
      	(arm_movtas_ze): Disable cond_exec variant for arm_restrict_it.
      
      From-SVN: r201126
      Kyrylo Tkachov committed
    • trans-array.c (gfc_array_allocate, [...]): Plug memory leak. · 6a2bf10f
      2013-07-22  Tobias Burnus  <burnus@net-b.de>
      
              * trans-array.c (gfc_array_allocate,
              gfc_trans_deferred_array): Plug memory leak.
      
      From-SVN: r201125
      Tobias Burnus committed
    • arm.md (attribute "insn"): Delete. · 859abddd
      	* config/arm/arm.md (attribute "insn"): Delete.
      	(attribute "type"): Add "mov_imm", "mov_reg", "mov_shift",
      	"mov_shift_reg", "mvn_imm", "mvn_reg", "mvn_shift" and "mvn_shift_reg".
      	(not_shiftsi): Update for attribute change.
      	(not_shiftsi_compare0): Likewise.
      	(not_shiftsi_compare0_scratch): Likewise.
      	(arm_one_cmplsi2): Likewise.
      	(thumb1_one_cmplsi2): Likewise.
      	(notsi_compare0): Likewise.
      	(notsi_compare0_scratch): Likewise.
      	(thumb1_movdi_insn): Likewise.
      	(arm_movsi_insn): Likewise.
      	(movhi_insn_arch4): Likewise.
      	(movhi_bytes): Likewise.
      	(arm_movqi_insn): Likewise.
      	(thumb1_movqi_insn): Likewise.
      	(arm32_movhf): Likewise.
      	(thumb1_movhf): Likewise.
      	(arm_movsf_soft_insn): Likewise.
      	(thumb1_movsf_insn): Likewise.
      	(thumb_movdf_insn): Likewise.
      	(movsicc_insn): Likewise.
      	(movsfcc_soft_insn): Likewise.
      	(and_scc): Likewise.
      	(cond_move): Likewise.
      	(if_move_not): Likewise.
      	(if_not_move): Likewise.
      	(if_shift_move): Likewise.
      	(if_move_shift): Likewise.
      	(if_shift_shift): Likewise.
      	(if_not_arith): Likewise.
      	(if_arith_not): Likewise.
      	(cond_move_not): Likewise.
      	* config/arm/neon.md (neon_mov<mode>): Update for attribute change.
      	(neon_mov<mode>): Likewise.
      	* config/arm/vfp.md (arm_movsi_vfp): Update for attribute change.
      	(thumb2_movsi_vfp): Likewise.
      	(movsf_vfp): Likewise.
      	(thumb2_movsf_vfp): Likewise.
      	* config/arm/arm.c (xscale_sched_adjust_cost): Update for attribute change.
      	(cortexa7_older_only): Likewise.
      	(cortexa7_younger): Likewise.
      	* config/arm/arm1020e.md (1020alu_op): Update for attribute change.
      	(1020alu_shift_op): Likewise.
      	(1020alu_shift_reg_op): Likewise.
      	* config/arm/arm1026ejs.md (alu_op): Update for attribute change.
      	(alu_shift_op): Likewise.
      	(alu_shift_reg_op): Likewise.
      	* config/arm/arm1136jfs.md (11_alu_op): Update for attribute change.
      	(11_alu_shift_op): Likewise.
      	(11_alu_shift_reg_op): Likewise.
      	* config/arm/arm926ejs.md (9_alu_op): Update for attribute change.
      	(9_alu_shift_reg_op): Likewise.
      	* config/arm/cortex-a15.md (cortex_a15_alu): Update for attribute change.
      	(cortex_a15_alu_shift): Likewise.
      	(cortex_a15_alu_shift_reg): Likewise.
      	* config/arm/cortex-a5.md (cortex_a5_alu): Update for attribute change.
      	(cortex_a5_alu_shift): Likewise.
      	* config/arm/cortex-a53.md (cortex_a53_alu): Update for attribute change.
      	(cortex_a53_alu_shift): Likewise.
      	* config/arm/cortex-a7.md (cortex_a7_alu_imm): Update for attribute change.
      	(cortex_a7_alu_reg): Likewise.
      	(cortex_a7_alu_shift): Likewise.
      	* config/arm/cortex-a8.md (cortex_a8_alu): Update for attribute change.
      	(cortex_a8_alu_shift): Likewise.
      	(cortex_a8_alu_shift_reg): Likewise.
      	(cortex_a8_mov): Likewise.
      	* config/arm/cortex-a9.md (cortex_a9_dp): Update for attribute change.
      	(cortex_a9_dp_shift): Likewise.
      	* config/arm/cortex-m4.md (cortex_m4_alu): Update for attribute change.
      	* config/arm/cortex-r4.md (cortex_r4_alu): Update for attribute change.
      	(cortex_r4_mov): Likewise.
      	(cortex_r4_alu_shift): Likewise.
      	(cortex_r4_alu_shift_reg): Likewise.
      	* config/arm/fa526.md (526_alu_op): Update for attribute change.
      	(526_alu_shift_op): Likewise.
      	* config/arm/fa606te.md (606te_alu_op): Update for attribute change.
      	* config/arm/fa626te.md (626te_alu_op): Update for attribute change.
      	(626te_alu_shift_op): Likewise.
      	* config/arm/fa726te.md (726te_shift_op): Update for attribute change.
      	(726te_alu_op): Likewise.
      	(726te_alu_shift_op): Likewise.
      	(726te_alu_shift_reg_op): Likewise.
      	* config/arm/fmp626.md (mp626_alu_op): Update for attribute change.
      	(mp626_alu_shift_op): Likewise.
      	* config/arm/marvell-pj4.md (pj4_alu_e1): Update for attribute change.
      	(pj4_alu_e1_conds): Likewise.
      	(pj4_alu): Likewise.
      	(pj4_alu_conds): Likewise.
      	(pj4_shift): Likewise.
      	(pj4_shift_conds): Likewise.
      	(pj4_alu_shift): Likewise.
      	(pj4_alu_shift_conds): Likewise.
      
      From-SVN: r201124
      Sofiane Naci committed
    • re PR testsuite/52641 (Test cases fail for 16-bit int targets) · 119b97c3
      	PR testsuite/52641
      	* gcc.c-torture/execute/pr57124.x: Skip int16 platforms.
      	* gcc.c-torture/execute/pr53366-1.x: New: Skip int16 platforms.
      
      From-SVN: r201123
      Georg-Johann Lay committed
    • predicates.md (shiftable_operator_strict_it): New predicate. · 95b97fac
      2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/predicates.md (shiftable_operator_strict_it):
      	New predicate.
      	* config/arm/thumb2.md (thumb_andsi_not_shiftsi_si):
      	Disable cond_exec version for arm_restrict_it.
      	(thumb2_smaxsi3): Convert to generate cond_exec.
      	(thumb2_sminsi3): Likewise.
      	(thumb32_umaxsi3): Likewise.
      	(thumb2_uminsi3): Likewise.
      	(thumb2_abssi2): Adjust constraints for arm_restrict_it.
      	(thumb2_neg_abssi2): Likewise.
      	(thumb2_mov_scc): Add alternative for 16-bit encoding.
      	(thumb2_movsicc_insn): Adjust alternatives.
      	(thumb2_mov_negscc): Disable for arm_restrict_it.
      	(thumb2_mov_negscc_strict_it): New pattern.
      	(thumb2_mov_notscc_strict_it): New pattern.
      	(thumb2_mov_notscc): Disable for arm_restrict_it.
      	(thumb2_ior_scc): Likewise.
      	(thumb2_ior_scc_strict_it): New pattern.
      	(thumb2_cond_move): Adjust for arm_restrict_it.
      	(thumb2_cond_arith): Disable for arm_restrict_it.
      	(thumb2_cond_arith_strict_it): New pattern.
      	(thumb2_cond_sub): Adjust for arm_restrict_it.
      	(thumb2_movcond): Likewise.
      	(thumb2_extendqisi_v6): Disable cond_exec variant for arm_restrict_it.
      	(thumb2_zero_extendhisi2_v6): Likewise.
      	(thumb2_zero_extendqisi2_v6): Likewise.
      	(orsi_notsi_si): Likewise.
      	(orsi_not_shiftsi_si): Likewise.
      
      From-SVN: r201122
      Kyrylo Tkachov committed
    • avr.c (avr_out_xload): No SBIS around LPM so that instruction sequence is 1 byte shorter. · d5a6ef82
      	* config/avr/avr.c (avr_out_xload): No SBIS around LPM so that
      	instruction sequence is 1 byte shorter.
      
      From-SVN: r201121
      Georg-Johann Lay committed
    • re PR testsuite/52641 (Test cases fail for 16-bit int targets) · 14ab1eaf
      	PR testsuite/52641
      	* gcc.c-torture/execute/pr57344-2.x: New. Skip int16.
      	* gcc.dg/pr53265.c: Add dg-require-effective-target size32plus.
      	* gcc.dg/torture/pr53366-1.c: Same.
      	* gcc.dg/torture/pr57381.c: Add dg-require-effective-target int32plus.
      	* gcc.dg/torture/pr56488.c: Same.
      	* gcc.dg/torture/pr57584.c: Same.
      	* gcc.dg/tree-ssa/pr57385.c: Same.
      	* gcc.dg/pr57154.c: Add dg-require-effective-target scheduling.
      
      From-SVN: r201119
      Georg-Johann Lay committed
    • i386.md (nonlocal_goto_receiver): Delete insn if it is not needed after split. · d9e71154
      
      gcc/
      
      2013-07-22  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/i386.md (nonlocal_goto_receiver): Delete insn if
      	it is not needed after split.
      
      From-SVN: r201118
      Uros Bizjak committed
    • Remove stray blank line. · b2b0bf39
      From-SVN: r201117
      Jonathan Wakely committed
    • Daily bump. · 606a858e
      From-SVN: r201116
      GCC Administrator committed
  2. 21 Jul, 2013 24 commits
    • Partially implement regex_search. · 603c431f
      2013-07-21  Tim Shen  <timshen91@gmail.com>
      
      	Partially implement regex_search.
      	* include/bits/regex.h: regex_search.
      	* include/bits/regex_grep_matcher.h: _M_search_from_first.
      	* include/bits/regex_grep_matcher.tcc: Implement it.
      	* testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: New.
      
      From-SVN: r201113
      Tim Shen committed
    • re PR libstdc++/54352 (relaxed data race rules for ~condition_variable_any) · 3429db0f
      	PR libstdc++/54352
      	* include/std/condition_variable (condition_variable_any): Move into
      	inline namespace _V2 and replace mutex member with shared_ptr<mutex>.
      	* src/c++11/condition_variable.cc (condition_variable_any): Move
      	definitions to ...
      	* src/c++11/compatibility-condvar.cc (condition_variable_any): Here.
      	* src/Makefile.am: Add new source file.
      	* src/Makefile.in: Regenerate.
      
      From-SVN: r201112
      Jonathan Wakely committed
    • gigi.h: Likewise. · d4aef883
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
      	* gcc-interface/gigi.h: Likewise.
      	* gcc-interface/trans.c: Likewise.
      	* gcc-interface/utils2.c: Likewise.
      	* gnat_rm.texi: Likewise.
      	* gnat_ugn.texi: Likewise.
      	* raise-gcc.c: Likewise.
      	* sigtramp-ppcvxw.c: Likewise.
      	* sysdep.c: Likewise.
      	* terminals.c: Likewise.
      
      From-SVN: r201111
      Ondřej Bílka committed
    • Fix typos. · 688010ba
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
      	* c-common.c: Fix typos.
      	* c-common.h: Likewise.
      
      From-SVN: r201110
      Ondřej Bílka committed
    • Fix typos. · 1aa95df7
      From-SVN: r201109
      Ondřej Bílka committed
    • Fix typos. · c0d18c6c
      From-SVN: r201108
      Mike Stump committed
    • trans-decl.c: Fix comment typos. · 9b110be2
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
              * trans-decl.c: Fix comment typos.
              * trans-expr.c: Ditto.
      
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
              * io/transfer.c: Fix comment typos.
      
      From-SVN: r201107
      Ondřej Bílka committed
    • class.c: Fix typos. · c65cb8d1
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
      	* class.c: Fix typos.
      	* cp-array-notation.c: Likewise.
      	* cp-objcp-common.c: Likewise.
      	* decl.c: Likewise.
      	* init.c: Likewise.
      	* mangle.c: Likewise.
      	* parser.c: Likewise.
      	* pt.c: Likewise.
      	* semantics.c: Likewise.
      
      From-SVN: r201106
      Ondřej Bílka committed
    • Fix typos. · 631b20a7
      From-SVN: r201105
      Mike Stump committed
    • Fix. · 54a41d1b
      From-SVN: r201104
      Mike Stump committed
    • Fix. · d76e725e
      From-SVN: r201103
      Mike Stump committed
    • Fix. · b39e7f07
      From-SVN: r201102
      Mike Stump committed
    • Fix typo. · 5796b4e4
      From-SVN: r201101
      Mike Stump committed
    • Fix. · a4437620
      From-SVN: r201100
      Mike Stump committed
    • Fix. · 58c357da
      From-SVN: r201099
      Mike Stump committed
    • pr41779.c: Fix typos. · 1d5f3021
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
      	* c-c++-common/pr41779.c: Fix typos.
      	* gcc.c-torture/compile/20031125-2.c: Likewise.
      	* gcc.c-torture/compile/20040621-1.c: Likewise.
      	* gcc.c-torture/execute/20020418-1.c: Likewise.
      	* gcc.dg/20020108-1.c: Likewise.
      	* gcc.dg/atomic-generic-aux.c: Likewise.
      	* gcc.dg/builtin-complex-err-2.c: Likewise.
      	* gcc.dg/decl-1.c: Likewise.
      	* gcc.dg/di-sync-multithread.c: Likewise.
      	* gcc.dg/format/c90-printf-1.c: Likewise.
      	* gcc.dg/format/ms_c90-printf-1.c: Likewise.
      	* gcc.dg/long-long-compare-1.c: Likewise.
      	* gcc.dg/plugin/start_unit_plugin.c: Likewise.
      	* gcc.dg/pr17055-1.c: Likewise.
      	* gcc.dg/pr27095.c: Likewise.
      	* gcc.dg/torture/fp-int-convert.h: Likewise.
      	* gcc.dg/tree-prof/inliner-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030731-1.c: Likewise.
      	* gcc.dg/tree-ssa/forwprop-6.c: Likewise.
      	* gcc.dg/tree-ssa/ipa-cp-1.c: Likewise.
      	* gcc.dg/tree-ssa/loop-19.c: Likewise.
      	* gcc.dg/tree-ssa/loop-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr21001.c: Likewise.
      	* gcc.dg/tree-ssa/pr42585.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dse-5.c: Likewise.
      	* gcc.dg/vect/vect-cond-5.c: Likewise.
      	* gcc.dg/weak/typeof-2.c: Likewise.
      	* gcc.target/aarch64/aapcs64/abitest-common.h: Likewise.
      	* gcc.target/arm/naked-1.c: Likewise.
      	* gcc.target/i386/pr9771-1.c: Likewise.
      	* gcc.target/sparc/sparc-constant-1.c: Likewise.
      	* gcc.target/sparc/struct-ret-check.c: Likewise.
      	* gcc.target/x86_64/abi/test_struct_returning.c: Likewise.
      	* gfortran.dg/c_ptr_tests_8_funcs.c: Likewise.
      	* objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h: Likewise.
      
      From-SVN: r201098
      Ondřej Bílka committed
    • class.c: Fix typos. · cad10e05
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
      	* class.c: Fix typos.
      	* encoding.c: Likewise.
      	* init.c: Likewise.
      	* objc-private/runtime.h: Likewise.
      	* objc/runtime.h: Likewise.
      	* objc-sync.c: Likewise.
      
      From-SVN: r201097
      Ondřej Bílka committed
    • Fix some typos. · 587ae1e3
      2013-07-21   Ondřej Bílka  <neleai@seznam.cz>
      
      	* objc-act.c: Fix typos.
      	* objc-encoding.c: Likewise.
      	* objc-gnu-runtime-abi-01.c: Likewise.
      	* objc-next-runtime-abi-01.c: Likewise.
      	* objc-next-runtime-abi-02.c: Likewise.
      
      From-SVN: r201096
      Ondřej Bílka committed
    • re PR libfortran/35862 ([F2003] Implement new rounding modes for run time) · 5b70b3e4
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * config/fpu-387.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Add missing _ to fix build.
      
      From-SVN: r201095
      Tobias Burnus committed
    • re PR fortran/56937 (Unnecessarily temporary with array-vector assignments) · 94b15070
      2013-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/56937
      	* dependency.c (gfc_dep_resolver):  Treat identical
      	array subscripts as identical; don't unconditionally
      	return a dependency if an array subscript is found.
      
      2013-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/56937
      	* gfortran.dg/dependency_42.f90:  New test.
      	* gfortran.dg/dependency_43.f90:  New test.
      
      From-SVN: r201094
      Thomas Koenig committed
    • re PR libfortran/35862 ([F2003] Implement new rounding modes for run time) · 82a4f54c
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * libgfortran.h (GFC_FPE_DOWNWARD, GFC_FPE_TONEAREST,
              GFC_FPE_TOWARDZERO, GFC_FPE_UPWARD): New defines.
      
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * libgfortran.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): New prototypes.
              * config/fpu-387.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): New functions.
              * config/fpu-aix.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * config/fpu-generic.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * config/fpu-glibc.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * config/fpu-sysv.h (set_fpu_rounding_mode,
              get_fpu_rounding_mode): Ditto.
              * configure.ac: Check for fp_rnd and fp_rnd_t.
              * io/io.h (enum unit_round): Use GFC_FPE_* for the value.
              * io/read.c (convert_real): Set FP ronding mode.
              * Makefile.in: Regenerate.
              * aclocal.m4: Regenerate.
              * config.h.in: Regenerate.
              * configure: Regenerate.
      
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35862
              * gfortran.dg/round_4.f90: New.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r201093
      Tobias Burnus committed
    • re PR fortran/57894 (min/max required actual argument missing) · 3b833dcd
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57894
              * check.c (min_max_args): Add keyword= check.
      
      2013-07-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57894
              * gfortran.dg/min_max_conformance_2.f90: New.
      
      From-SVN: r201092
      Tobias Burnus committed
    • re PR preprocessor/57620 (Phantom terminator confuses raw string literal parsing.) · 8cf88735
      	PR preprocessor/57620
      	* lex.c (lex_raw_string): Undo phase1 and phase2 transformations
      	between R" and final " rather than only in between R"del( and )del".
      
      	* c-c++-common/raw-string-2.c (s12, u12, U12, L12): Remove.
      	(main): Don't test {s,u,U,L}12.
      	* c-c++-common/raw-string-13.c: New test.
      	* c-c++-common/raw-string-14.c: New test.
      	* c-c++-common/raw-string-15.c: New test.
      	* c-c++-common/raw-string-16.c: New test.
      
      From-SVN: r201091
      Jakub Jelinek committed
    • Daily bump. · a1d6f2a2
      From-SVN: r201090
      GCC Administrator committed