Eric Botcazou [Tue, 6 Jan 2015 08:50:12 +0000 (08:50 +0000)]
configure.ac: Add Visium support.
* configure.ac: Add Visium support.
* configure: Regenerate.
libgcc/
* config.host: Add Visium support.
* config/visium: New directory.
gcc/
* config.gcc: Add Visium support.
* configure.ac: Likewise.
* configure: Regenerate.
* doc/extend.texi (interrupt attribute): Add Visium.
* doc/invoke.texi: Document Visium options.
* doc/install.texi: Document Visium target.
* doc/md.texi: Document Visium constraints.
* common/config/visium: New directory.
* config/visium: Likewise.
gcc/testsuite/
* lib/target-supports.exp (check_profiling_available): Return 0 for
Visium.
(check_effective_target_tls_runtime): Likewise.
(check_effective_target_logical_op_short_circuit): Return 1 for Visium.
* gcc.dg/
20020312-2.c: Adjust for Visium.
* gcc.dg/tls/thr-cse-1.c: Likewise
* gcc.dg/tree-ssa/
20040204-1.c: Likewise
* gcc.dg/tree-ssa/loop-1.c: Likewise.
* gcc.dg/weak/typeof-2.c: Likewise.
From-SVN: r219219
Arnaud Charlet [Tue, 6 Jan 2015 08:23:59 +0000 (09:23 +0100)]
Minor reformatting.
From-SVN: r219218
Segher Boessenkool [Tue, 6 Jan 2015 04:29:03 +0000 (05:29 +0100)]
simplify-rtx.c (simplify_binary_operation_1): Handle more cases for the "(and X (ior (not X) Y) -> (and X Y)" transform.
* simplify-rtx.c (simplify_binary_operation_1): Handle more cases
for the "(and X (ior (not X) Y) -> (and X Y)" transform.
From-SVN: r219217
Segher Boessenkool [Tue, 6 Jan 2015 04:24:45 +0000 (05:24 +0100)]
combine.c (combine_validate_cost): Do not count the cost of a split I2 twice.
* combine.c (combine_validate_cost): Do not count the cost of a
split I2 twice. Do not display it twice in the dump, either.
From-SVN: r219216
Sandra Loosemore [Tue, 6 Jan 2015 02:29:02 +0000 (21:29 -0500)]
Revert parts of r219199.
2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
Revert parts of r219199.
gcc/
* doc/invoke.texi ([-Wliteral-suffix]): Restore markup on
<inttypes.h>.
([-Wtraditional]): Restore markup on <limits.h>.
From-SVN: r219215
Ian Lance Taylor [Tue, 6 Jan 2015 02:27:02 +0000 (02:27 +0000)]
compiler: Use function receiver name in mangled named type descriptor.
If named types with similar names are defined inside of methods
with similar names, it was possible that the mangled type names would be
the same, leading to multiple definitions of type descriptor and
garbage collection info variables.
This can only occur with similarly named methods across different
receivers, so we use the receiver name to distinguish.
Fixes issue 33.
From-SVN: r219214
Trevor Saunders [Tue, 6 Jan 2015 02:02:47 +0000 (02:02 +0000)]
implement -Wsuggest-override
c-family/
PR c++/31397
* c.opt (Wsuggest-override): New option.
cp/
PR c++/31397
* class.c (check_for_override): Warn when a virtual function is an
override not marked override.
gcc/
PR c++/31397
* doc/invoke.texi: Document -Wsuggest-override.
From-SVN: r219213
Trevor Saunders [Tue, 6 Jan 2015 02:02:27 +0000 (02:02 +0000)]
remove tree_list from warn_hidden ()
cp/
* class.c (warn_hidden): Use auto_vec<tree> instead of tree_list to
hold base_fndecls.
(get_basefndecls): Adjust.
From-SVN: r219212
GCC Administrator [Tue, 6 Jan 2015 00:16:32 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219211
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