aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2015-01-06Daily bump.GCC Administrator1-1/+1
From-SVN: r219211
2015-01-05re PR rtl-optimization/64287 (Disable -fuse-caller-save when -pg is active)Radovan Obradovic4-0/+49
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
2015-01-05* config/nds32/nds32-peephole2.md: Do not mention define_peephole.Eric Botcazou2-3/+6
From-SVN: r219207
2015-01-05Fix loop optimization when ZOL is not available in xtensa configurationMax Filippov2-0/+14
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
2015-01-05i386.c (output_387_binary_op): Use std::swap.Uros Bizjak2-6/+6
* config/i386/i386.c (output_387_binary_op): Use std::swap. From-SVN: r219204
2015-01-05rtlanal.c (refers_to_regno_p): Change return value from int to bool.Oleg Endo20-54/+65
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
2015-01-05re PR sanitizer/64265 (r217669 broke tsan)Jakub Jelinek6-35/+120
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
2015-01-05re PR sanitizer/64344 ([UBSAN] ICE with -fsanitize=float-cast-overflow [ICE ↵Jakub Jelinek10-16/+75
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
2015-01-05re PR middle-end/64465 (internal compiler error: verify_flow_info failed)Jakub Jelinek4-3/+41
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
2015-01-05invoke.texi: Fix incorrect uses of @code, @option, @samp, etc markup ↵Sandra Loosemore2-185/+193
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
2015-01-05Enable experimental TSAN support for Ada.Bernd Edlinger2-0/+16
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
2015-01-05re PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run ↵Thomas Koenig2-0/+7
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
2015-01-05re PR tree-optimization/64494 (ICE at -Os and above on x86_64-linux-gnu in ↵Jakub Jelinek4-2/+39
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
2015-01-05re PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run ↵Thomas Koenig5-24/+198
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
2015-01-05* doc/extend.texi (Arrays of Length Zero): Add missing comma.Marek Polacek2-1/+5
From-SVN: r219191
2015-01-05Update copyright years.Jakub Jelinek19-19/+23
From-SVN: r219189
2015-01-05Update copyright years.Jakub Jelinek2595-6647/+6680
From-SVN: r219188
2015-01-05gcc.c (process_command): Update copyright notice dates.Jakub Jelinek25-15994/+16032
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
2015-01-05re PR c/64423 (Incorrect column number of -Wchar-subscripts)Marek Polacek9-6/+45
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
2015-01-05* auto-profile.c, auto-profile.h: Fix up Copyright line.Jakub Jelinek3-2/+6
From-SVN: r219185
2015-01-05re PR ada/64492 (Disabling libada prevents building gnattools-cross)Eric Botcazou2-1/+13
PR ada/64492 * gcc-interface/Makefile.in (../stamp-tools): Reinstate dropped code. From-SVN: r219183
2015-01-05Bump copyright yearEric Botcazou2-2/+2
From-SVN: r219182
2015-01-05debug-1.c: Pass -fno-if-conversion for mmix-knuth-mmixware for the same ↵Hans-Peter Nilsson3-3/+9
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
2015-01-05* gcc.dg/pr42629.c: Only pass scheduling options on scheduling targets.Hans-Peter Nilsson2-1/+6
From-SVN: r219180
2015-01-05Daily bump.GCC Administrator1-1/+1
From-SVN: r219179
2015-01-04invoke.texi ([-fsized-deallocation]): Copy-edit to fix verb tense, etc.Sandra Loosemore2-89/+137
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
2015-01-04misc.c (internal_error_function): Use xasprintf instead of unchecked asprintf.Uros Bizjak2-2/+7
* gcc-interface/misc.c (internal_error_function): Use xasprintf instead of unchecked asprintf. From-SVN: r219175
2015-01-03invoke.texi ([-fprofile-generate], [...]): Fix markup, light copy-editing.Sandra Loosemore2-33/+42
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
2015-01-04re PR testsuite/62250 (FAIL: gfortran.dg/coarray/alloc_comp_1.f90 ↵John David Anglin4-3/+15
-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
2015-01-03invoke.texi ([-fisolate-erroneous-paths-dereference]): Copy-edit description.Sandra Loosemore3-13/+23
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
2015-01-04Daily bump.GCC Administrator1-1/+1
From-SVN: r219169
2015-01-03invoke.texi ([-fsemantic-interposition]): Fix typos and tidy grammar.Sandra Loosemore2-9/+16
2015-01-03 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi ([-fsemantic-interposition]): Fix typos and tidy grammar. From-SVN: r219166
2015-01-03invoke.texi ([-fplan9-extensions]): Add/fix @opindex.Sandra Loosemore2-66/+156
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
2015-01-03pa.md (decrement_and_branch_until_zero): Use `Q' constraint instead of `m' ↵John David Anglin3-10/+28
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
2015-01-03pr63914.c: Add -fno-common option on hppa*-*-hpux*.John David Anglin2-0/+5
* gcc.dg/pr63914.c: Add -fno-common option on hppa*-*-hpux*. From-SVN: r219161
2015-01-02invoke.texi (Option Summary): Fix spelling of -fdevirtualize-at-ltrans.Sandra Loosemore4-62/+76
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
2015-01-03Daily bump.GCC Administrator1-1/+1
From-SVN: r219157
2015-01-02invoke.texi ([-fopt-info]): Fix markup, consolidate discussion of defaults, ↵Sandra Loosemore2-46/+58
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
2015-01-02* tsan.c (instrument_expr): corrected previous checkin.Bernd Edlinger2-1/+5
From-SVN: r219152
2015-01-02Instrument bit field and unaligned accesses for TSAN.Bernd Edlinger6-14/+122
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
2015-01-02single.c (_gfortran_caf_co_reduce): New function.Tobias Burnus3-2/+30
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
2015-01-02re PR fortran/57562 ([OOP] ICE due to extended derived type with PARAMETER ↵Janus Weil4-5/+51
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
2015-01-02caf.exp (dg-compile-aux-modules): Add.Tobias Burnus2-0/+21
2015-01-02 Tobias Burnus <burnus@net-b.de> * gfortran.dg/coarray/caf.exp (dg-compile-aux-modules): Add. From-SVN: r219143
2015-01-02trans-decl.c (gfc_build_qualified_array): Fix coarray tokens for module ↵Tobias Burnus7-5/+114
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
2015-01-02re PR fortran/60507 (Passing function call into procedure argument not caught)Janus Weil6-21344/+21415
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
2015-01-02Daily bump.GCC Administrator1-1/+1
From-SVN: r219139
2015-01-01Roll ChangeLog file. Limit offsets to 16 bits for moxie.Anthony Green3-49448/+49459
From-SVN: r219136
2015-01-01pr20621-1.c: Pass if stack < 64K.James Bowman2-0/+8
2014-12-31 James Bowman <james.bowman@ftdichip.com> * gcc.c-torture/execute/pr20621-1.c: Pass if stack < 64K. From-SVN: r219134
2015-01-01Daily bump.GCC Administrator1-1/+1
From-SVN: r219133
2014-12-31target-supports.exp (add_options_for_tls): Prepend pthread link flags.David Edelsohn9-9/+21
* 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