Radovan Obradovic [Mon, 5 Jan 2015 23:42:27 +0000 (23:42 +0000)]
re PR rtl-optimization/64287 (Disable -fuse-caller-save when -pg is active)
2015-01-05 Radovan Obradovic <radovan.obradovic@imgtec.com>
PR rtl-optimization/64287
gcc/
* toplev.c (HAVE_epilogue, HAVE_prologue): Provide default.
(process_options): Disable flag_ipa_ra if profiling.
gcc/testsuite/
* gcc.dg/aru-2.c: New test.
From-SVN: r219208
Eric Botcazou [Mon, 5 Jan 2015 23:28:34 +0000 (23:28 +0000)]
* config/nds32/nds32-peephole2.md: Do not mention define_peephole.
From-SVN: r219207
Max Filippov [Mon, 5 Jan 2015 22:22:36 +0000 (22:22 +0000)]
Fix loop optimization when ZOL is not available in xtensa configuration
Currently building gcc for xtensa configuration with XCHAL_HAVE_LOOPS
set to 0 fails with the following error:
xtensa.c:3952: undefined reference to `reorg_loops(bool, hw_doloop_hooks*)'
Only compile target-specific zero-overhead loop optimization code when
TARGET_LOOPS allows it.
2014-12-30 Max Filippov <jcmvbkbc@gmail.com>
* config/xtensa/xtensa.c (hwloop_optimize, hwloop_fail,
hwloop_pattern_reg, xtensa_doloop_hooks, xtensa_reorg_loops):
put under #if TARGET_LOOPS guard.
From-SVN: r219206
Uros Bizjak [Mon, 5 Jan 2015 22:08:07 +0000 (23:08 +0100)]
i386.c (output_387_binary_op): Use std::swap.
* config/i386/i386.c (output_387_binary_op): Use std::swap.
From-SVN: r219204
Oleg Endo [Mon, 5 Jan 2015 22:04:53 +0000 (22:04 +0000)]
rtlanal.c (refers_to_regno_p): Change return value from int to bool.
gcc/
* rtlanal.c (refers_to_regno_p): Change return value from int to bool.
* rtl.h (refers_to_regno_p): Add overload.
* cse.c: Use it.
* bt-load.c: Likewise.
* combine.c: Likewise.
* df-scan.c: Likewise.
* sched-deps.c: Likewise.
* config/s390/s390.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/rs6000/spe.md: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/pa/pa.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/cris/cris.c: Likewise.
* config/arc/arc.md: Likewise.
* config/arc/arc.c: Likewise.
* config/sh/sh.md: Likewise.
* config/sh/sh.c: Likewise.
* config/frv/frv.c: Likewise.
From-SVN: r219203
Jakub Jelinek [Mon, 5 Jan 2015 21:47:51 +0000 (22:47 +0100)]
re PR sanitizer/64265 (r217669 broke tsan)
PR sanitizer/64265
* gimplify.c (gimplify_function_tree): Add TSAN_FUNC_EXIT internal
call as cleanup of the whole body.
* internal-fn.def (TSAN_FUNC_EXIT): New internal call.
* tsan.c (replace_func_exit): New function.
(instrument_func_exit): Moved earlier.
(instrument_memory_accesses): Adjust TSAN_FUNC_EXIT internal calls.
Call instrument_func_exit if no TSAN_FUNC_EXIT internal calls have
been found.
(tsan_pass): Don't call instrument_func_exit.
* internal-fn.c (expand_TSAN_FUNC_EXIT): New function.
* tree-inline.c (copy_bb): Drop TSAN_FUNC_EXIT internal calls during
inlining.
From-SVN: r219202
Jakub Jelinek [Mon, 5 Jan 2015 21:46:31 +0000 (22:46 +0100)]
re PR sanitizer/64344 ([UBSAN] ICE with -fsanitize=float-cast-overflow [ICE in -fsanitize=float-cast-overflow])
PR sanitizer/64344
* ubsan.h (ubsan_instrument_float_cast): Add ARG argument.
* ubsan.c (ubsan_instrument_float_cast): Add ARG argument, pass
it to libubsan handler instead of EXPR. Fold comparisons earlier,
if the result is integer_zerop, return NULL_TREE.
* convert.c (convert_to_integer): Pass expr as ARG.
c/
* c-typeck.c (convert_for_assignment, c_finish_return): For
-fsanitize=float-cast-overflow casts from REAL_TYPE to integer/enum
types also set in_late_binary_op around convert call.
* c-convert.c (convert): For -fsanitize=float-cast-overflow REAL_TYPE
to integral type casts, if not in_late_binary_op, pass c_fully_fold
result on expr as last argument to ubsan_instrument_float_cast,
if in_late_binary_op, don't use c_save_expr but save_expr.
testsuite/
* c-c++-common/ubsan/pr64344-1.c: New test.
* c-c++-common/ubsan/pr64344-2.c: New test.
From-SVN: r219201
Jakub Jelinek [Mon, 5 Jan 2015 21:45:08 +0000 (22:45 +0100)]
re PR middle-end/64465 (internal compiler error: verify_flow_info failed)
PR tree-optimization/64465
* tree-inline.c (redirect_all_calls): During inlining
clean up EH stmts and EH edges if redirect_call_stmt_to_callee
changed the stmt to a non-throwing call.
* gcc.dg/pr64465.c: New test.
From-SVN: r219200
Sandra Loosemore [Mon, 5 Jan 2015 21:42:21 +0000 (16:42 -0500)]
invoke.texi: Fix incorrect uses of @code, @option, @samp, etc markup throughout the file.
2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Fix incorrect uses of @code, @option, @samp,
etc markup throughout the file.
From-SVN: r219199
Bernd Edlinger [Mon, 5 Jan 2015 20:26:44 +0000 (20:26 +0000)]
Enable experimental TSAN support for Ada.
2015-01-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
Enable experimental TSAN support for Ada.
* tsan.c (instrument_expr): Handle VIEW_CONVERT_EXPR.
From-SVN: r219197
Jan-Benedict Glaw [Mon, 5 Jan 2015 19:28:47 +0000 (19:28 +0000)]
config-list.mk: Extract target name correctly
With my last change, `sed' is used to cut out the target name from a listed
target. Since there may be additional OPTions encoded in the "target", I tried
to get only the first submatch before an `OPT'. However, `sed' uses longest
match, so I'm re-writing this using awk.
If anybody is like using `gawk' or anything different, please feel free to
drop another patch. Since this is usually called by hand or by robots under
review, I don't see much of a problem here.
2015-01-05 Jan-Benedict Glaw <jbglaw@lug-owl.de>
contrib/
* config-list.mk: Use shortest match for OPT to find the actual
target name.
From-SVN: r219196
Thomas Koenig [Mon, 5 Jan 2015 19:21:12 +0000 (19:21 +0000)]
re PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run time for deferred (allocatable) string length)
2015-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/47674
* dependency.h: Actually commit changes.
From-SVN: r219195
Jakub Jelinek [Mon, 5 Jan 2015 18:53:44 +0000 (19:53 +0100)]
re PR tree-optimization/64494 (ICE at -Os and above on x86_64-linux-gnu in duplicate_ssa_name_range_info, at tree-ssanames.c:499)
PR tree-optimization/64494
* tree-ssa-loop-im.c (move_computations_dom_walker::before_dom): Also
clear SSA_NAME_ANTI_RANGE_P flag.
* gcc.c-torture/compile/pr64494.c: New test.
From-SVN: r219194
Thomas Koenig [Mon, 5 Jan 2015 17:15:17 +0000 (17:15 +0000)]
re PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run time for deferred (allocatable) string length)
2015-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/47674
* dependency.c: Update copyright years.
(gfc_discard_nops): Add prototype.
* dependency.c (discard_nops): Rename to gfc_discard_nops,
make non-static.
(gfc_discard_nops): Use gfc_discard_nops.
(gfc_dep_difference): Likewise.
* frontend-passes.c Update copyright years.
(realloc_strings): New function. Add prototype.
(gfc_run_passes): Call realloc_strings.
(realloc_string_callback): New function.
(create_var): Add prototype. Handle case of a
scalar character variable.
(optimize_trim): Do not handle allocatable variables.
2015-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/47674
* gfortran.dg/realloc_on_assign_25.f90: New test.
From-SVN: r219193
Ian Lance Taylor [Mon, 5 Jan 2015 16:13:06 +0000 (16:13 +0000)]
re PR go/61871 (FAIL: regexp from libgo testsuite on non-split stack targets)
PR go/61871
runtime: Increase stack size on 64-bit non-split-stack systems.
From Uros Bizjak.
From-SVN: r219192
Marek Polacek [Mon, 5 Jan 2015 13:22:27 +0000 (13:22 +0000)]
* doc/extend.texi (Arrays of Length Zero): Add missing comma.
From-SVN: r219191
Jakub Jelinek [Mon, 5 Jan 2015 12:36:59 +0000 (13:36 +0100)]
Update copyright years.
From-SVN: r219189
Jakub Jelinek [Mon, 5 Jan 2015 12:33:28 +0000 (13:33 +0100)]
Update copyright years.
From-SVN: r219188
Jakub Jelinek [Mon, 5 Jan 2015 12:05:46 +0000 (13:05 +0100)]
gcc.c (process_command): Update copyright notice dates.
gcc/
* gcc.c (process_command): Update copyright notice dates.
* gcov-dump.c: Ditto.
* gcov.c: Ditto.
* doc/cpp.texi: Bump @copying's copyright year.
* doc/cppinternals.texi: Ditto.
* doc/gcc.texi: Ditto.
* doc/gccint.texi: Ditto.
* doc/gcov.texi: Ditto.
* doc/install.texi: Ditto.
* doc/invoke.texi: Ditto.
gcc/fortran/
* gfortranspec.c (lang_specific_driver): Update copyright notice
dates.
* gfc-internals.texi: Bump @copying's copyright year.
* gfortran.texi: Ditto.
* intrinsic.texi: Ditto.
* invoke.texi: Ditto.
gcc/go/
* gccgo.texi: Bump @copyrights-go year.
gcc/java/
* jcf-dump.c (version): Update copyright notice dates.
libgomp/
* libgomp.texi: Bump @copying's copyright year.
libquadmath/
* libquadmath.texi: Bump @copying's copyright year.
libitm/
* libitm.texi: Bump @copying's copyright year.
gcc/ada/
* gnat_ugn.texi: Bump @copying's copyright year.
libjava/
* classpath/gnu/java/rmi/registry/RegistryImpl.java (version): Update
copyright notice dates.
* classpath/tools/gnu/classpath/tools/orbd/Main.java (run): Ditto.
* gnu/gcj/convert/Convert.java (version): Update copyright notice
dates.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Ditto.
From-SVN: r219187
Marek Polacek [Mon, 5 Jan 2015 12:03:57 +0000 (12:03 +0000)]
re PR c/64423 (Incorrect column number of -Wchar-subscripts)
PR c/64423
c-family/
* c-common.c (warn_array_subscript_with_type_char): Add location_t
parameter. Use it.
* c-common.h (warn_array_subscript_with_type_char): Update
declaration.
c/
* c-typeck.c (build_array_ref): Pass loc down to
warn_array_subscript_with_type_char.
cp/
* typeck.c (cp_build_array_ref): Pass loc down to
warn_array_subscript_with_type_char.
testsuite/
* gcc.dg/pr64423.c: New test.
From-SVN: r219186
Jakub Jelinek [Mon, 5 Jan 2015 11:32:30 +0000 (12:32 +0100)]
* auto-profile.c, auto-profile.h: Fix up Copyright line.
From-SVN: r219185
Eric Botcazou [Mon, 5 Jan 2015 10:17:12 +0000 (10:17 +0000)]
re PR ada/64492 (Disabling libada prevents building gnattools-cross)
PR ada/64492
* gcc-interface/Makefile.in (../stamp-tools): Reinstate dropped code.
From-SVN: r219183
Eric Botcazou [Mon, 5 Jan 2015 08:03:49 +0000 (08:03 +0000)]
Bump copyright year
From-SVN: r219182
Hans-Peter Nilsson [Mon, 5 Jan 2015 03:43:56 +0000 (03:43 +0000)]
debug-1.c: Pass -fno-if-conversion for mmix-knuth-mmixware for the same reason as for MIPS.
* gcc.dg/debug/debug-1.c: Pass -fno-if-conversion for
mmix-knuth-mmixware for the same reason as for MIPS.
* gcc.dg/debug/debug-2.c: Ditto.
From-SVN: r219181
Hans-Peter Nilsson [Mon, 5 Jan 2015 01:08:40 +0000 (01:08 +0000)]
* gcc.dg/pr42629.c: Only pass scheduling options on scheduling targets.
From-SVN: r219180
GCC Administrator [Mon, 5 Jan 2015 00:16:59 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219179
Sandra Loosemore [Sun, 4 Jan 2015 23:12:10 +0000 (18:12 -0500)]
invoke.texi ([-fsized-deallocation]): Copy-edit to fix verb tense, etc.
2015-01-04 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi ([-fsized-deallocation]): Copy-edit to fix
verb tense, etc.
([-fvtable-verify], [-fvtv-debug]): Likewise.
([-Wabi]): Likewise.
([-fmessage-length]): Likewise.
([-Wsuggest-final-types], [-Wsuggest-final-methods]): Likewise.
([-Wno-discarded-qualifiers]): Likewise.
([-Wnodiscarded-array-qualifiers]): Likewise.
([-Wno-virtual-move-assign]): Likewise.
([-fsanitize=address], [-fsanitize=thread]): Likewise.
([-fsanitize=leak], [-fsanitize=undefined]): Likewise.
([-fsanitize=unreachable], [-fsanitize-recover]): Likewise.
([-fsanitize-undefined-trap-on-error]): Likewise.
([-floop-interchange]): Likewise.
([-ftree-coalesce-inlined-vars]): Likewise.
([-fvect-cost-model]): Likewise.
([-flto]): Likewise.
([--param]): Likewise.
(Spec Files): Likewise.
([-mstrict-align]): Likewise.
([-mfix-cortex-a53-835769]): Likewise.
([-march], [-mtune]): Likewise.
([-mpic-register]): Likewise.
([-munaligned-access]): Likewise.
([-msp8]): Likewise.
(EIND and Devices with more than 128 Ki Bytes of Flash): Likewise.
(AVR Built-in Macros): Likewise.
([-mpreferred-stack-boundary]): Likewise.
([-mtune-crtl]): Likewise.
([-mashf]): Likewise.
([-mmcu=]): Likewise.
([-minrt]): Likewise.
([-maltivec], [-maltivec=be], [-maltivec=le]): Likewise.
([-mupper-regs]): Likewise.
([-matomic-model]): Likewise.
([-mdiv]): Likewise.
([-mzdcbranch]): Likewise.
([-mdisable-callt]): Likewise.
([-msoft-float]): Likewise.
([-m8byte-align]): Likewise.
([-fstack-reuse]): Likewise.
From-SVN: r219176
Uros Bizjak [Sun, 4 Jan 2015 15:35:57 +0000 (16:35 +0100)]
misc.c (internal_error_function): Use xasprintf instead of unchecked asprintf.
* gcc-interface/misc.c (internal_error_function): Use xasprintf instead
of unchecked asprintf.
From-SVN: r219175
Jonathan Wakely [Sun, 4 Jan 2015 14:03:11 +0000 (14:03 +0000)]
re PR libstdc++/64483 (FAIL: 18_support/exception_ptr/64241.cc (test for excess errors))
PR libstdc++/64483
* testsuite/18_support/exception_ptr/64241.cc: Use
dg-require-atomic-builtins.
From-SVN: r219174
Andreas Schwab [Sun, 4 Jan 2015 10:31:30 +0000 (10:31 +0000)]
configure.ac: Use OBJCOPY for OBJCOPY_FOR_TARGET.
* configure.ac: Use OBJCOPY for OBJCOPY_FOR_TARGET.
* configure: Regenerate.
From-SVN: r219173
Sandra Loosemore [Sun, 4 Jan 2015 04:07:45 +0000 (23:07 -0500)]
invoke.texi ([-fprofile-generate], [...]): Fix markup, light copy-editing.
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi ([-fprofile-generate], [-fprofile-use]):
Fix markup, light copy-editing.
([-fauto-profile]): Rewrite to fix formatting and content
problems.
From-SVN: r219172
John David Anglin [Sun, 4 Jan 2015 01:22:54 +0000 (01:22 +0000)]
re PR testsuite/62250 (FAIL: gfortran.dg/coarray/alloc_comp_1.f90 -fcoarray=lib -O2 -lcaf_single)
PR testsuite/62250
* lib/gfortran.exp: Add libatomic library search path.
* gfortran.dg/coarray/caf.exp: Add -latomic to test options.
* gfortran.dg/coarray_lib_comm_1.f90: Likewise.
From-SVN: r219171
Sandra Loosemore [Sun, 4 Jan 2015 00:58:13 +0000 (19:58 -0500)]
invoke.texi ([-fisolate-erroneous-paths-dereference]): Copy-edit description.
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi ([-fisolate-erroneous-paths-dereference]):
Copy-edit description.
([-fisolate-erroneous-paths-attribute]): Likewise.
* common.opt (fisolate-erroneous-paths-dereference):
Copy-edit description.
(fisolate-erroneous-paths-attribute): Likewise.
From-SVN: r219170
GCC Administrator [Sun, 4 Jan 2015 00:16:46 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219169
Sandra Loosemore [Sat, 3 Jan 2015 23:44:25 +0000 (18:44 -0500)]
invoke.texi ([-fsemantic-interposition]): Fix typos and tidy grammar.
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi ([-fsemantic-interposition]): Fix typos and
tidy grammar.
From-SVN: r219166
Andrew Pinski [Sat, 3 Jan 2015 22:50:48 +0000 (22:50 +0000)]
Bug #63539
2015-01-03 Andrew Pinski <apinski@cavium.com>
Bug #63539
* Makefile.def (flags_to_pass): Pass OBJCOPY_FOR_TARGET also.
* Makefile.tpl (HOST_EXPORTS): Add OBJCOPY_FOR_TARGET.
(BASE_TARGET_EXPORTS): Add OBJCOPY.
(OBJCOPY_FOR_TARGET): New variable.
(EXTRA_TARGET_FLAGS): Add OBJCOPY.
* Makefile.in: Regenerate.
* configure.ac: Check for already installed target objcopy.
Also GCC_TARGET_TOOL on objcopy.
* configure: Regenerate.
From-SVN: r219165
Sandra Loosemore [Sat, 3 Jan 2015 21:21:46 +0000 (16:21 -0500)]
invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
([-fvtv-debug]): Likewise.
([-Wc++-compat]): Likewise.
([-Wc++11-compat]): Likewise.
([-Wc++14-compat]): Likewise.
([-Wno-sized-deallocation]): Likewise.
([-femit-class-debug-always]): Likewise.
([-femit-struct-debug-detailed]): Likewise.
([-fno-keep-inline-dllexport]): Likewise.
([-fira-algorithm]): Likewise.
([-fira-region]): Likewise.
([-flra-remat]): Likewise.
([-fipa-ra]): Likewise.
([-fhoist-adjacent-loads]): Likewise.
([-fisolate-erroneous-paths-dereference]): Likewise.
([-fisolate-erroneous-paths-attribute]): Likewise.
([-ftree-switch-conversion]): Likewise.
([-ftree-tail-merge]): Likewise.
([-ftree-loop-if-convert]): Likewise.
([-ftree-loop-if-convert-stores]): Likewise.
([-ftree-loop-distribution]): Likewise.
([-ftree-loop-distribute-patterns]): Likewise.
([-flto-compression-level]): Likewise.
([-flto-report]): Likewise.
([-flto-report-wpa]): Likewise.
([-fuse-linker-plugin]): Likewise.
([-mfix-cortex-a53-835769]): Likewise.
([-mno-fix-cortex-a53-835769]): Likewise.
([-mmmx]...[-mno-3dnow]): Remove the -mno- forms from the
explicit listing; add a note to the discussion indicating they
exist. Reorder table to group similar options. Add missing
@opindex entries. Add @need commands throughout the table to
allow it to be split across multiple pages.
([-m8bit-idiv]): Fix @opindex.
([-mavx256-split-unaligned-load]): Likewise.
([-mavx256-split-unaligned-store]): Likewise.
([-mstack-protector-guard]): Likewise.
([-mcpu=]): Likewise.
([-mcpu]): Likewise.
([-mpointer-size=]): Likewise.
From-SVN: r219164
John David Anglin [Sat, 3 Jan 2015 19:16:37 +0000 (19:16 +0000)]
pa.md (decrement_and_branch_until_zero): Use `Q' constraint instead of `m' constraint.
* config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
instead of `m' constraint. Likewise for unnamed movb comparison
patterns using reg_before_reload_operand predicate.
* config/pa/predicates.md (reg_before_reload_operand): Tighten
predicate to reject register index and LO_SUM DLT memory forms
after reload.
From-SVN: r219162
John David Anglin [Sat, 3 Jan 2015 18:45:27 +0000 (18:45 +0000)]
pr63914.c: Add -fno-common option on hppa*-*-hpux*.
* gcc.dg/pr63914.c: Add -fno-common option on hppa*-*-hpux*.
From-SVN: r219161
Sandra Loosemore [Sat, 3 Jan 2015 02:59:20 +0000 (21:59 -0500)]
invoke.texi (Option Summary): Fix spelling of -fdevirtualize-at-ltrans.
2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi (Option Summary): Fix spelling of
-fdevirtualize-at-ltrans.
([-fdevirtualize]): Fix markup.
([-fdevirtualize-speculatively]): Fix typo.
([-fdevirtualize-at-ltrans]): Likewise. Make description less
implementor-speaky.
* common.opt (fdevirtualize-at-ltrans): Likewise.
* ipa-devirt.c: Fix typos in comments throughout the file.
(ipa_devirt): Fix typos in format strings for dump output.
From-SVN: r219158
GCC Administrator [Sat, 3 Jan 2015 00:16:39 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219157
Sandra Loosemore [Fri, 2 Jan 2015 22:53:13 +0000 (17:53 -0500)]
invoke.texi ([-fopt-info]): Fix markup, consolidate discussion of defaults, light copy-editing.
2015-01-02 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
discussion of defaults, light copy-editing.
From-SVN: r219154
Jonathan Wakely [Fri, 2 Jan 2015 22:46:22 +0000 (22:46 +0000)]
64422.cc: Fix copyright date.
* testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
date.
From-SVN: r219153
Bernd Edlinger [Fri, 2 Jan 2015 22:41:10 +0000 (22:41 +0000)]
* tsan.c (instrument_expr): corrected previous checkin.
From-SVN: r219152
Tim Shen [Fri, 2 Jan 2015 22:33:04 +0000 (22:33 +0000)]
re PR libstdc++/64475 (FAIL: 28_regex/algorithms/regex_match/ecma/char/backref.cc)
PR libstdc++/64475
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
iterator, since the original one shouldn't be mutated.
From-SVN: r219151
Bernd Edlinger [Fri, 2 Jan 2015 22:16:59 +0000 (22:16 +0000)]
Instrument bit field and unaligned accesses for TSAN.
gcc/ChangeLog:
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
Instrument bit field and unaligned accesses for TSAN.
* sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
(BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
* tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
unaligned memory regions.
testsuite/ChangeLog:
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
* c-c++-common/tsan/bitfield_race.c: New testcase.
* g++.dg/tsan/aligned_vs_unaligned_race.C: Fixed.
From-SVN: r219150
Bernd Edlinger [Fri, 2 Jan 2015 21:12:54 +0000 (21:12 +0000)]
re PR c++/64422 (basic_string::erase is unresloved)
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR libstdc++/64422
* src/c++98/misc-inst.cc (string::erase): Add missing overloads.
(string::insert): Likewise.
(string::replace): Likewise.
(wstring::erase): Likewise.
(wstring::insert): Likewise.
(wstring::replace): Likewise.
* testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
From-SVN: r219149
Tobias Burnus [Fri, 2 Jan 2015 17:42:52 +0000 (18:42 +0100)]
single.c (_gfortran_caf_co_reduce): New function.
2015-01-02 Tobias Burnus <burnus@net-b.de>
* caf/single.c (_gfortran_caf_co_reduce): New function.
* caf/libcaf.h (_gfortran_caf_co_reduce): New prototype.
2015-01-02 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray/collectives_4.f90: New.
From-SVN: r219148
Jonathan Wakely [Fri, 2 Jan 2015 16:50:51 +0000 (16:50 +0000)]
re PR web/64468 (Incorrect indentation in Doxygen-generated sources of libstdc++)
PR libstdc++/64468
* doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
From-SVN: r219147
Jonathan Wakely [Fri, 2 Jan 2015 16:50:45 +0000 (16:50 +0000)]
re PR libstdc++/64438 (Removing string-conversion requirement causes libstdc++-v3 fails on AArch64.)
PR libstdc++/64438
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
Revert removal of dg-require-string-conversions.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.
From-SVN: r219146
Jonathan Wakely [Fri, 2 Jan 2015 16:50:36 +0000 (16:50 +0000)]
Rotate libstdc++-v3/ChangeLog
From-SVN: r219145
Janus Weil [Fri, 2 Jan 2015 16:31:52 +0000 (17:31 +0100)]
re PR fortran/57562 ([OOP] ICE due to extended derived type with PARAMETER attribute)
2015-01-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/57562
* expr.c (find_component_ref): Deal with extended types.
2015-01-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/57562
* gfortran.dg/extends_16.f90: New.
From-SVN: r219144
Tobias Burnus [Fri, 2 Jan 2015 13:36:38 +0000 (14:36 +0100)]
caf.exp (dg-compile-aux-modules): Add.
2015-01-02 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray/caf.exp (dg-compile-aux-modules): Add.
From-SVN: r219143
Tobias Burnus [Fri, 2 Jan 2015 13:34:58 +0000 (14:34 +0100)]
trans-decl.c (gfc_build_qualified_array): Fix coarray tokens for module coarrays with -fcoarray=lib.
2015-01-02 Tobias Burnus <burnus@net-b.de>
* trans-decl.c (gfc_build_qualified_array): Fix coarray tokens
for module coarrays with -fcoarray=lib.
2015-01-02 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray/codimension_2.f90: New.
* gfortran.dg/coarray/codimension_2a.f90: New.
* gfortran.dg/coarray_35.f90: New.
* gfortran.dg/coarray_35a.f90: New.
From-SVN: r219142
Janus Weil [Fri, 2 Jan 2015 11:24:32 +0000 (12:24 +0100)]
re PR fortran/60507 (Passing function call into procedure argument not caught)
2015-01-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/60507
* interface.c (is_procptr_result): New function to check if an
expression is a procedure-pointer result.
(compare_actual_formal): Use it.
2015-01-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/60507
* gfortran.dg/dummy_procedure_11: New.
From-SVN: r219141
Hans-Peter Nilsson [Fri, 2 Jan 2015 09:30:21 +0000 (09:30 +0000)]
config.sub: Update from upstream, to 2015-01-01 version.
* config.sub: Update from upstream, to 2015-01-01 version.
* config.guess: Ditto.
From-SVN: r219140
GCC Administrator [Fri, 2 Jan 2015 00:16:34 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219139
Anthony Green [Thu, 1 Jan 2015 15:43:47 +0000 (15:43 +0000)]
Roll ChangeLog file. Limit offsets to 16 bits for moxie.
From-SVN: r219136
James Bowman [Thu, 1 Jan 2015 01:44:11 +0000 (01:44 +0000)]
pr20621-1.c: Pass if stack < 64K.
2014-12-31 James Bowman <james.bowman@ftdichip.com>
* gcc.c-torture/execute/pr20621-1.c: Pass if stack < 64K.
From-SVN: r219134
GCC Administrator [Thu, 1 Jan 2015 00:16:39 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219133
David Edelsohn [Thu, 1 Jan 2015 00:00:04 +0000 (00:00 +0000)]
target-supports.exp (add_options_for_tls): Prepend pthread link flags.
* lib/target-supports.exp (add_options_for_tls): Prepend pthread
link flags.
* gcc.c-torture/execute/eeprof-1.c: Change AIX XFAIL to run-if.
* g++.old-deja/g++.mike/p755a.C: XFAIL on AIX.
* g++.dg/gomp/tls-5.C: Same.
* g++.dg/template/linkage1.C: Same.
* g++.dg/tls/thread_local1.C: Same.
* g++.dg/tls/thread_local7.C: Same.
* g++.dg/tls/thread_local7g.C: Same.
From-SVN: r219130
Tobias Burnus [Wed, 31 Dec 2014 17:16:06 +0000 (18:16 +0100)]
match.c (gfc_match_stopcode): Permit error stop in pure procedures with F2015.
gcc/fortran/
2014-12-31 Tobias Burnus <burnus@net-b.de>
* match.c (gfc_match_stopcode): Permit error stop in pure
procedures with F2015.
gcc/testsuite/
2014-12-31 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/error_stop_3.f90: New.
* gfortran.dg/error_stop_4.f90: New.
* gfortran.dg/coarray_3.f90: Remove a dg-error.
From-SVN: r219127
Uros Bizjak [Wed, 31 Dec 2014 14:50:10 +0000 (15:50 +0100)]
trans-array.c (trans_array_bound_check): Use xasprintf instead of unchecked asprintf.
* trans-array.c (trans_array_bound_check): Use xasprintf instead
of unchecked asprintf.
(gfc_conv_array_ref): Ditto.
(gfc_conv_ss_startstride): Ditto.
(gfc_trans_dummy_array_bias): Ditto.
(gfc_conv_array_parameter): Ditto.
* trans-decl.c (gfc_generate_function_code): Ditto.
* trans-expr.c (gfc_conv_substring): Ditto.
(gfc_conv_procedure_call): Ditto.
* trans-io.c (gfc_trans_io_runtime_check): Ditto.
(set_string): Ditto.
* trans.c (trans-runtime_error_vararg): Ditto.
From-SVN: r219126
Iain Sandoe [Wed, 31 Dec 2014 13:58:16 +0000 (13:58 +0000)]
Allow Objective-c++ to recognise lambdas.
gcc/cp:
* parser.c (cp_parser_primary_expression): If parsing an
objective-c++ message expression fails, see if a lambda is present.
(cp_parser_objc_message_receiver): Don't assume that, if a message
receiver expression fails, it is a hard error.
gcc/testsuite:
* obj-c++.dg/lambda-0.mm New.
* obj-c++.dg/lambda-1.mm New.
* obj-c++.dg/syntax-error-6.mm Adjust for revised error messages.
From-SVN: r219125
Iain Sandoe [Wed, 31 Dec 2014 13:31:29 +0000 (13:31 +0000)]
fix a GTY(())-related ICE in Objective-c++ (add a testcase to try an excercise this more).
gcc/objcp:
* config-lang.in (gtfiles): Update list.
gcc/testsuite:
* obj-c++.dg/standard-headers.mm New File.
From-SVN: r219124
Uros Bizjak [Wed, 31 Dec 2014 11:35:35 +0000 (12:35 +0100)]
Add missing file to my previous commit.
From-SVN: r219123
Uros Bizjak [Wed, 31 Dec 2014 10:38:33 +0000 (11:38 +0100)]
diagnostic.c (build_message_string): Use xvasprintf.
* diagnostic.c (build_message_string): Use xvasprintf.
* final.c (output_operand_lossage): Use xvasprintf and xasprintf.
* lto-wrapper.c (merge_and_complain): Use xasprintf.
* targhooks.c (pch_option_mismatch): Ditto.
* tree-ssa-structalias.c (create_function_info_for): Ditto.
(create_variable_info_for_1): Ditto.
From-SVN: r219122
Tim Shen [Wed, 31 Dec 2014 10:27:41 +0000 (10:27 +0000)]
re PR libstdc++/64441 (A match_results returns an incorrect sub_match if the sub_match::matched is false)
PR libstdc++/64441
* include/bits/regex.tcc (__regex_algo_impl): s/auto/auto&/.
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
From-SVN: r219121
Jan Hubicka [Wed, 31 Dec 2014 08:52:44 +0000 (09:52 +0100)]
* gcc.dg/vect/slp-9.c: Disable einline.
From-SVN: r219120
GCC Administrator [Wed, 31 Dec 2014 00:16:20 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219119
Anthony Green [Tue, 30 Dec 2014 23:58:44 +0000 (23:58 +0000)]
Fix zero extension for moxie
From-SVN: r219116
Uros Bizjak [Tue, 30 Dec 2014 23:07:15 +0000 (00:07 +0100)]
i386.c (ix86_legitimize_address): Declare "changed" as bool.
* config/i386/i386.c (ix86_legitimize_address): Declare
"changed" as bool.
(ix86_expand_unary_operator): Declare "matching_memory" as bool.
(ix86_avoid_jump_mispredicts): Declare "isjump" as bool.
* config/i386/i386.c (ix86_reassociation_width): Remove unneeded
variable "res".
From-SVN: r219115
Jan Hubicka [Tue, 30 Dec 2014 22:03:27 +0000 (23:03 +0100)]
ipa-inline-analysis.c (estimate_function_body_sizes): Do not free node params when called late with early=true.
* ipa-inline-analysis.c (estimate_function_body_sizes): Do not
free node params when called late with early=true.
From-SVN: r219114
Oleg Endo [Tue, 30 Dec 2014 19:11:42 +0000 (19:11 +0000)]
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
gcc/testsuite/
PR target/49263
* gcc.target/sh/sh.exp (check_effective_target_sh2a): New.
* gcc.target/sh/pr49263-3.c: New.
From-SVN: r219113
Oleg Endo [Tue, 30 Dec 2014 18:44:27 +0000 (18:44 +0000)]
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
gcc/testsuite/
PR target/49263
* gcc.target/sh/pr49263-1.c: New.
* gcc.target/sh/pr49263-2.c: New.
From-SVN: r219111
Oleg Endo [Tue, 30 Dec 2014 17:26:18 +0000 (17:26 +0000)]
re PR target/53987 ([SH] Unnecessary zero-extensions)
gcc/testsuite/
PR target/53987
* gcc.target/sh/pr53987-1.c: New.
From-SVN: r219110
Uros Bizjak [Tue, 30 Dec 2014 14:49:18 +0000 (15:49 +0100)]
i386.c (ix86_legitimize_address): Use std::swap.
* config/i386/i386.c (ix86_legitimize_address): Use std::swap.
(ix86_split_fp_branch): Ditto.
(ix86_expand_int_movcc): Ditto.
(ix86_expand_sse_compare): Ditto.
From-SVN: r219109
Jan Hubicka [Tue, 30 Dec 2014 11:36:00 +0000 (12:36 +0100)]
ipa-inline-analysis.c (edge_set_predicate): Reset size/time when target is UNREACHABLE.
* ipa-inline-analysis.c (edge_set_predicate): Reset size/time when
target is UNREACHABLE.
(evaluate_properties_for_edge): If call statemet is available, use it
to determine compile time constants.
(estimate_function_body_sizes): Enable predicates for early inliner.
(estimate_calls_size_and_time): Speedup.
(inline_merge_summary): Evaluate properties for early inliner, too.
From-SVN: r219108
GCC Administrator [Tue, 30 Dec 2014 00:16:41 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219104
Steve Ellcey [Mon, 29 Dec 2014 16:42:26 +0000 (16:42 +0000)]
t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions for mips32[r1] and mips64[r1] with -mnan=2008.
2014-12-29 Steve Ellcey <sellcey@mips.com>
* config/mips/t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions
for mips32[r1] and mips64[r1] with -mnan=2008.
* config/mips/t-mti-elf (MULTILIB_EXCEPTIONS): Ditto.
From-SVN: r219101
Janus Weil [Mon, 29 Dec 2014 10:45:21 +0000 (11:45 +0100)]
re PR fortran/60357 ([F08] structure constructor with unspecified values for allocatable components)
2014-12-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/60357
* array.c (check_constructor): Ignore empty expressions.
* expr.c (check_alloc_comp_init): Check if constructor expression
exists.
* primary.c (build_actual_constructor): Warn for absent alloc-comp
initializers in pre-2008 standards.
2014-12-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/60357
* gfortran.dg/alloc_comp_constructor_7.f90: New.
From-SVN: r219098
David Edelsohn [Mon, 29 Dec 2014 02:09:31 +0000 (02:09 +0000)]
c99_classification_macros_c.cc: Add *-*-aix* to dg-xfail-if, dg-excess-errors.
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Add *-*-aix* to dg-xfail-if, dg-excess-errors.
From-SVN: r219097
Hans-Peter Nilsson [Mon, 29 Dec 2014 01:38:40 +0000 (01:38 +0000)]
pr59626_0.c (ASMNAME, [...]): Define.
* gcc.dg/lto/pr59626_0.c (ASMNAME, ASMNAME2, STRING): Define.
(__atoi): Use ASMNAME.
From-SVN: r219096
GCC Administrator [Mon, 29 Dec 2014 00:16:59 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219095
H.J. Lu [Sun, 28 Dec 2014 15:01:53 +0000 (15:01 +0000)]
Skip ms_abi attribute tests on x32
* gcc.target/i386/pr57003.c: Skip on x32.
* gcc.target/i386/pr59927.c: Likewise.
* gcc.target/i386/pr60516.c: Likewise.
From-SVN: r219090
Thomas Koenig [Sun, 28 Dec 2014 12:03:02 +0000 (12:03 +0000)]
re PR fortran/56867 (Missing temporary with string array assignment)
2014-12-28 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56867
* trans-array.c (gfc_conv_resolve_dependencies): Also check
dependencies when there may be substrings of character arrays.
2014-12-28 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56867
* gfortran.dg/dependency_45.f90: New test.
From-SVN: r219089
GCC Administrator [Sun, 28 Dec 2014 00:16:41 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219088
Janus Weil [Sat, 27 Dec 2014 22:40:21 +0000 (23:40 +0100)]
re PR fortran/54756 ([OOP] [F08] Should reject CLASS, intent(out) in PURE procedures)
2014-12-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/54756
* resolve.c (resolve_formal_arglist): Reject polymorphic INTENT(OUT)
arguments of pure procedures.
2014-12-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/54756
* gfortran.dg/class_array_3.f03: Fixed invalid test case.
* gfortran.dg/class_array_7.f03: Ditto.
* gfortran.dg/class_dummy_4.f03: Ditto.
* gfortran.dg/defined_assignment_3.f90: Ditto.
* gfortran.dg/defined_assignment_5.f90: Ditto.
* gfortran.dg/elemental_subroutine_10.f90: Ditto.
* gfortran.dg/typebound_operator_4.f03: Ditto.
* gfortran.dg/typebound_proc_16.f03: Ditto.
* gfortran.dg/unlimited_polymorphic_19.f90: Ditto.
* gfortran.dg/class_dummy_5.f90: New test.
From-SVN: r219085
Segher Boessenkool [Sat, 27 Dec 2014 16:36:20 +0000 (17:36 +0100)]
ubsan-dg.exp (check_effective_target_fsanitize_undefined): Check if testcases run without errors, not just if they compile.
* lib/ubsan-dg.exp (check_effective_target_fsanitize_undefined):
Check if testcases run without errors, not just if they compile.
From-SVN: r219084
H.J. Lu [Sat, 27 Dec 2014 16:14:59 +0000 (16:14 +0000)]
Issue an error for ms_abi attribute with x32
There is no counter part of x32 in MS ABI. Issue an error when ms_abi
attribute is used with x32.
gcc/
PR target/64409
* config/i386/i386.c (ix86_function_type_abi): Issue an error
when ms_abi attribute is used with x32.
gcc/testsuite/
PR target/64409
* gcc.target/i386/pr64409.c: New test.
From-SVN: r219081
Anthony Green [Sat, 27 Dec 2014 15:53:46 +0000 (15:53 +0000)]
Switch to 16-bit offsets for moxie ldo/sto instructions
From-SVN: r219080
Anthony Green [Sat, 27 Dec 2014 15:40:29 +0000 (15:40 +0000)]
Add missing ChangeLog entry that was posted with patch a couple of days ago.
From-SVN: r219078
Jan Hubicka [Sat, 27 Dec 2014 15:27:16 +0000 (15:27 +0000)]
Fix template.
From-SVN: r219077
Jan Hubicka [Sat, 27 Dec 2014 15:19:54 +0000 (15:19 +0000)]
ipa-inline.c (max_count_real, [...]): Remove.
* ipa-inline.c (max_count_real, max_relbenefit_real,
half_int_min_real): Remove.
(cgraph_freq_base_rec, percent_rec): New.
(compute_uninlined_call_time, compute_inlined_call_time,
big_speedup_p, relative_time_benefit, edge_badness): Use sreals.
(update_edge_key): Update dumping.
(inline_small_functions): Speedup maintainance of the heap.
(ipa_inline): Initialize cgraph_freq_base_rec and
percent_rec.
From-SVN: r219076
Jan Hubicka [Sat, 27 Dec 2014 15:18:05 +0000 (15:18 +0000)]
* sreal.h (sreal::shift): Fix sanity check.
From-SVN: r219075
Uros Bizjak [Sat, 27 Dec 2014 12:49:54 +0000 (13:49 +0100)]
mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
* config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
Emit movshdup for SSE3 and shufps otherwise.
(*vec_extractv2si_1): Do not emit punpckhdq and unpckhps.
Emit pshufd for SSE2 and shufps otherwise.
From-SVN: r219074
GCC Administrator [Sat, 27 Dec 2014 00:16:33 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219073
GCC Administrator [Fri, 26 Dec 2014 00:16:42 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219070
Jason Merrill [Thu, 25 Dec 2014 07:28:01 +0000 (02:28 -0500)]
pt.c (check_default_tmpl_args): Uses the parameter source location in the diagnostic.
* pt.c (check_default_tmpl_args): Uses the parameter source
location in the diagnostic.
(convert_template_argument): Just return if parm is error_mark_node.
From-SVN: r219067
Jason Merrill [Thu, 25 Dec 2014 07:27:54 +0000 (02:27 -0500)]
re PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind template_parm_index)
PR c++/63522
* parser.c (cp_parser_type_parameter): Call
check_for_bare_parameter_packs on default argument.
From-SVN: r219066