aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-02-08utils.c (create_var_decl): Set again DECL_COMMON and DECL_IGNORED_P last.Eric Botcazou2-18/+23
* gcc-interface/utils.c (create_var_decl): Set again DECL_COMMON and DECL_IGNORED_P last. From-SVN: r233210
2016-02-08re PR target/69274 (435.gromacs performance regression after r231814 on x86 ↵Richard Biener4-3/+15
Haswell and bdver2) 2016-02-08 Richard Biener <rguenther@suse.de> PR rtl-optimization/69274 * ira.c (ira_setup_alts): Do not change recog_data.operand order. * gcc.target/i386/addr-sel-1.c: XFAIL. From-SVN: r233209
2016-02-08re PR tree-optimization/68541 (Path splitting causes if-conversion miss)Jeff Law2-1/+4
PR tree-optimization/68541 * gcc.dg/tree-ssa/split-path-2.c: Make char array explicitly signed. From-SVN: r233208
2016-02-08re PR tree-optimization/65917 (XFAIL: gcc.dg/tree-ssa/20030922-2.c ↵Jeff Law6-52/+65
scan-tree-dump-times dom1 "if " 2) PR tree-optimization/65917 * tree-ssa-dom.c (record_temporary_equivalences): Record both equivalences from if (x == y) style conditionals. (loop_depth_of_name): Remove. (record_equality): Remove loop depth check. * tree-ssa-scopedtables.h (const_and_copies): Refine comments. (const_and_copies::record_const_or_copy_raw): New member function. * tree-ssa-scopedtables.c (const_and_copies::record_const_or_copy_raw): New, factored out of (const_and_copies::record_const_or_copy): Call new member function. PR tree-optimization/65917 * gcc.dg/tree-ssa/20030922-2.c: No longer xfailed. From-SVN: r233207
2016-02-08Daily bump.GCC Administrator1-1/+1
From-SVN: r233206
2016-02-07re PR fortran/50555 (synonymous namelist/statement function dummy argument ↵Jerry DeLisle5-0/+57
not allowed (r178939)) 2016-02-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/50555 * primary.c (match_actual_arg): If symbol has attribute flavor of namelist, generate an error. (gfc_match_rvalue): Likewise return MATCH_ERROR. * resolve.c (resolve_symbol): Scan arument list of procedures and generate an error if a namelist is found. PR fortran/50555 * gfortran.dg/namelist_args.f90: New test. From-SVN: r233203
2016-02-07* ru.po: Update.Joseph Myers2-7/+9
From-SVN: r233202
2016-02-07* fi.po, sv.po: Update.Joseph Myers3-3972/+4029
From-SVN: r233201
2016-02-07Daily bump.GCC Administrator1-1/+1
From-SVN: r233199
2016-02-06mmap.c (MAP_FAILED): Define if not defined.John David Anglin2-0/+8
* mmap.c (MAP_FAILED): Define if not defined. From-SVN: r233196
2016-02-06Daily bump.GCC Administrator1-1/+1
From-SVN: r233194
2016-02-05re PR tree-optimization/68541 (Path splitting causes if-conversion miss)Jeff Law9-12/+483
PR tree-optimization/68541 * gimple-ssa-split-paths.c: Include tree-cfg.h and params.h. (count_stmts_in_block): New function. (poor_ifcvt_candidate_code): Likewise. (is_feasible_trace): Add some heuristics to determine when path splitting is profitable. (find_block_to_duplicate_for_splitting_paths): Make sure the graph is a diamond with a single exit. PR tree-optimization/68541 * gcc.dg/tree-ssa/split-path-2.c: New test. * gcc.dg/tree-ssa/split-path-3.c: New test. * gcc.dg/tree-ssa/split-path-4.c: New test. * gcc.dg/tree-ssa/split-path-5.c: New test. * gcc.dg/tree-ssa/split-path-6.c: New test. * gcc.dg/tree-ssa/split-path-7.c: New test. From-SVN: r233191
2016-02-05PR c++/69662 - -Wplacement-new on allocated one element array membersMartin Sebor9-15/+478
gcc/testsuite/ChangeLog: PR c++/69662 * g++.dg/warn/Wplacement-new-size-1.C: New test. * g++.dg/warn/Wplacement-new-size-2.C: New test. gcc/cp/ChangeLog: PR c++/69662 * init.c (find_field_init): New function. (warn_placement_new_too_small): Call it. Handle one-element arrays at ends of structures special. gcc/c-family/ChangeLog: PR c++/69662 * c.opt (Warning options): Update -Wplacement-new to take an optional argument. gcc/ChangeLog: PR c++/69662 * doc/invoke.texi: Update -Wplacement-new to take an optional argument. From-SVN: r233190
2016-02-05re PR middle-end/69643 (Address space discarded)Richard Henderson5-0/+61
PR c/69643 * tree.c (tree_nop_conversion_p): Do not strip casts into or out of non-standard address spaces. testsuite/ * gcc.target/i386/addr-space-4.c: New. * gcc.target/i386/addr-space-5.c: New. From-SVN: r233189
2016-02-05Fix fortran scalar elemental dependency mishandlingMikael Morin6-10/+68
PR fortran/66089 gcc/fortran/ * trans-expr.c (expr_is_variable, gfc_expr_is_variable): Rename the former to the latter and make it non-static. Update callers. * gfortran.h (gfc_expr_is_variable): New declaration. (struct gfc_ss_info): Add field needs_temporary. * trans-array.c (gfc_scalar_elemental_arg_saved_as_argument): Tighten the condition on aggregate expressions with a check that the expression is a variable and doesn't need a temporary. (gfc_conv_resolve_dependency): Add intermediary reference variable. Set the needs_temporary field. gcc/testsuite/ * gfortran.dg/elemental_dependency_6.f90: New. From-SVN: r233188
2016-02-05re PR rtl-optimization/69691 (wrong code at -O2 on x86_64-linux-gnu)Jakub Jelinek4-1/+137
PR rtl-optimization/69691 * lra-eliminations.c (move_plus_up): Don't add the addend twice. * gcc.c-torture/execute/pr69691.c: New test. From-SVN: r233187
2016-02-05re PR c++/69628 (Conditional jump or move depends on uninitialised value(s) ↵Jakub Jelinek4-2/+25
in lex_charconst(cpp_token const*) (c-lex.c:1252)) PR c++/69628 * charset.c (cpp_interpret_charconst): Clear *PCHARS_SEEN and *UNSIGNEDP if bailing out early due to errors. * g++.dg/parse/pr69628.C: New test. From-SVN: r233186
2016-02-05Make issues similar to PR c++/68948 fail loudly.Jason Merrill2-0/+9
* semantics.c (finish_expr_stmt): If expr is error_mark_node, make sure we've seen_error(). From-SVN: r233183
2016-02-05asan.c: Move to ...Uros Bizjak2-1/+7
* gcc.dg/sancov/asan.c: Move to ... * gcc.dg/asan/sancov-1.c: ... here. From-SVN: r233182
2016-02-05pr69577.c: Require avx_runtime target.Uros Bizjak2-2/+5
* gcc.target/i386/pr69577.c: Require avx_runtime target. From-SVN: r233181
2016-02-05Add a testcase for PR target/69677H.J. Lu2-0/+25
PR target/69677 * gcc.target/i386/pr69677.c: New test. From-SVN: r233180
2016-02-05crypto.md (crypto_vpermxor_<mode>): Correct insn type.Pat Haugen3-4/+11
* config/rs6000/crypto.md (crypto_vpermxor_<mode>): Correct insn type. * config/rs6000/rs6000.md (mov<mode>_hardfloat): Likewise. (*ieee128_mfvsrd_64bit): Likewise. (*ieee128_mfvsrd_32bit): Likewise. From-SVN: r233179
2016-02-05re PR target/69369 (internal compiler error: in remove_unreachable_nodes, at ↵Ilya Enkovich2-2/+9
ipa.c:457) gcc/ 2016-02-05 Ilya Enkovich <enkovich.gnu@gmail.com> PR target/69369 Revert r232560: 2016-01-19 Jan Hubicka <hubicka@ucw.cz> * cgraphunit.c (cgraph_node::reset): Clear thunk info and instrumented_version. From-SVN: r233177
2016-02-05Fix PR c++/68948 (wrong code generation due to invalid constructor call)Patrick Palka4-1/+62
gcc/cp/ChangeLog: PR c++/68948 * pt.c (tsubst_baselink): Diagnose an invalid constructor call if lookup_fnfields returns NULL_TREE and the name being looked up has the form A::A. gcc/testsuite/ChangeLog: PR c++/68948 * g++.dg/template/pr68948.C: New test. From-SVN: r233176
2016-02-05invoke.texi (Optimize Options): In table of --param options rename second ↵Jeremy Bennett2-23/+24
occurrence of tracer-min-branch-ratio... 2016-01-05 Jeremy Bennett <jeremy.bennett@embecosm.com> * doc/invoke.texi (Optimize Options): In table of --param options rename second occurrence of tracer-min-branch-ratio to tracer-min-branch-probability, rename tracer-min-branch-ratio-feedback to tracer-min-branch-probability-feedback and clarify description, rename sched-spec-state-edge-prob-cutoff to sched-state-edge-prob-cutoff, rename selsched-max-insns-to-rename to selsched-insns-to-rename, rename lto-minpartition to lto-min-partition, delete reorder-blocks-duplicate and reorder-blocks-duplicate-feedback. From-SVN: r233175
2016-02-05* fi.po: Update.Joseph Myers2-5/+7
From-SVN: r233174
2016-02-05S/390: Remove superfluous loops.Andreas Krebbel2-4/+5
gcc/ChangeLog: 2016-02-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_register_info_set_ranges): Remove superfluous loops. From-SVN: r233173
2016-02-05S/390: Correct documentationDominik Vogt2-3/+7
gcc/ChangeLog * doc/extend.texi: S/390: Correct some typos. From-SVN: r233172
2016-02-05S/390: Do not require -march=z13 on s390 but only on s390x.Dominik Vogt2-3/+8
gcc/testsuite/ChangeLog * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove -march=z13 for s390 (only necessary on s390x). From-SVN: r233171
2016-02-05libstdc++: S/390: Add missing baseline_symbols.txt for s390x/-m31.Dominik Vogt2-0/+5546
The attached patch copies the existing libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt to .../s390x-linux-gnu/32/baseline_symbols.txt. This fixes the abi test failure on s390x with -m31. libstdc++-v3/ChangeLog * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC): New file. Copied over from s390-linux-gnu. From-SVN: r233170
2016-02-05S/390: Fix 64 bit sibcallAndreas Krebbel2-1/+5
This fixes a problem revealed during the split-stack work: https://gcc.gnu.org/ml/gcc-patches/2016-02/msg00322.html gcc/ChangeLog: 2016-02-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/s390/s390.c (s390_emit_call): Add missing 64 bit check. From-SVN: r233169
2016-02-05S/390: Fix r6 vararg handling.Andreas Krebbel3-51/+111
This patch fixes a problem introduced with the GPR into FPR slot save feature for leaf functions. r6 is argument register as well as call-saved. Currently we might decide that it will be a candidate for being saved into an FPR. If it turns out later that r6 also needs to be saved due to being required for vararg we undo the FPR save decision and put it on the stack again. Unfortunately the code did not adjust the GPR restore range accordingly so that the register does not get restored in the load multiple. This fixes the following testcases on s390x: < FAIL: libgomp.c/doacross-1.c execution test < FAIL: libgomp.c/doacross-2.c execution test < FAIL: libgomp.c/doacross-3.c execution test < FAIL: libgomp.c++/doacross-1.C execution test gcc/ChangeLog: 2016-02-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/69625 * config/s390/s390.c (SAVE_SLOT_NONE, SAVE_SLOT_STACK): New defines. (s390_register_info_gprtofpr): Use new macros above. (s390_register_info_stdarg_fpr): Adjust max_fpr to better match its name. (s390_register_info_stdarg_gpr): Adjust max_gpr to better match its name. Adjust restore and save gpr ranges. (s390_register_info_set_ranges): New function. (s390_register_info): Use new macros above. Call s390_register_info_set_ranges. (s390_optimize_register_info): Likewise. (s390_hard_regno_rename_ok): Use new macros. (s390_hard_regno_scratch_ok): Likewise. (s390_emit_epilogue): Likewise. (s390_can_use_return_insn): Likewise. (s390_optimize_prologue): Likewise. * config/s390/s390.md (GPR2_REGNUM, GPR6_REGNUM): New constants. From-SVN: r233168
2016-02-05re PR bootstrap/69677 (bootstrap failed with --with-arch=corei7 ↵Jakub Jelinek2-4/+22
--with-cpu=corei7) PR bootstrap/69677 * config/i386/i386.c (convert_scalars_to_vector): Readd stack alignment fixes. (ix86_option_override_internal): Disable TARGET_STV even for -m{incoming,preferred}-stack-boundary=3. From-SVN: r233167
2016-02-04Compile pr69454-2.c with -msse2 -mno-accumulate-outgoing-argsH.J. Lu2-1/+6
2016-02-04 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/pr69454-2.c: Compile with -msse2 -mno-accumulate-outgoing-args. From-SVN: r233166
2016-02-05obsolete the deprecated rtems targetsTrevor Saunders2-0/+7
gcc/ChangeLog: 2016-02-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * config.gcc: Mark deprecated rtems targets as obsolete. From-SVN: r233165
2016-02-05Daily bump.GCC Administrator1-1/+1
From-SVN: r233164
2016-02-04Test for C99 stdlib.h functions with -std=c++98Jonathan Wakely5-0/+156
PR libstdc++/69626 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB. * config.h.in: Regenerate. * configure: Regenerate. * testsuite/21_strings/c_strings/char/69626.cc: New. From-SVN: r233161
2016-02-05combine: distribute_notes again (PR69567, PR64682)Segher Boessenkool2-7/+16
As it happens the patch I did over a year ago for PR64682 isn't quite correct. This is PR69567. This fixes it. PR rtl-optimization/64682 PR rtl-optimization/69567 * combine.c (distribute_notes) <REG_DEAD>: Place the death note before I2 only if the register is both used and set in I2. From-SVN: r233159
2016-02-04Fix constexpr evaluation of comparisons involving pointer-to-membersPatrick Palka4-3/+47
gcc/cp/ChangeLog: * constexpr.c (cxx_eval_binary_expression): Fold equality comparisons involving PTRMEM_CSTs. gcc/testsuite/ChangeLog: * g++.dg/cpp0x/constexpr-ptrmem5.C: New test. From-SVN: r233158
2016-02-04* config/msp430/msp430.c (msp430_start_function): Add function type.DJ Delorie2-0/+5
From-SVN: r233157
2016-02-04libgo: bump version number for upgrade to 1.6rc1Ian Lance Taylor3-3/+3
Reviewed-on: https://go-review.googlesource.com/19233 From-SVN: r233156
2016-02-04re PR c/69669 (ICE with enum __attribute__((mode(QI))))Jakub Jelinek4-12/+40
PR c/69669 * c-decl.c (finish_enum): When honoring mode attribute, make sure to use proper TYPE_MIN_VALUE and TYPE_MAX_VALUE. * c-c++-common/pr69669.c: New test. From-SVN: r233154
2016-02-04re PR fortran/69368 (spec2006 test case 416.gamess fails with the g++ 6.0 ↵Jakub Jelinek2-9/+5
compiler starting with r232508) PR fortran/69368 * tree-dfa.c (get_ref_base_and_extent): Remove unreachable code. From-SVN: r233153
2016-02-04re PR target/69577 (wrong code with -fno-forward-propagate -mavx and 128bit ↵Uros Bizjak2-14/+12
arithmetics since r215450) PR rtl-optimization/69577 Revert: 2015-10-29 Richard Henderson <rth@redhat.com> PR target/68124 PR rtl-opt/67609 * config/i386/i386.c (ix86_cannot_change_mode_class): Tighten sse check to the exact conditions of PR 67609. From-SVN: r233152
2016-02-04Regenerate front page of libstdc++ HTML docsJonathan Wakely2-2/+4
* doc/html/index.html: Regenerate. From-SVN: r233151
2016-02-04Update copyright years in libstdc++ manual and add linkJonathan Wakely5-4/+16
* doc/xml/manual/containers.xml: Add cross-reference to Dual ABI. * doc/xml/manual/spine.xml: Update copyright years and author blurb. * doc/html/*: Regenerate. From-SVN: r233150
2016-02-04re PR target/69667 (ppc64le -mlra: ICE: Max. number of generated reload ↵Michael Meissner4-4/+123
insns per insn is achieved (90)) [gcc] 2016-02-04 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/69667 * config/rs6000/rs6000.md (mov<mode>_64bit_dm): Use 'd' constraint instead of 'ws', and 'wh' instead of 'wm' since TFmode/IFmode are not allowed into the traditional Altivec registers. (movtd_64bit_nodm): Likewise. (mov<mode>_32bit, FMOVE128_FPR iterator): Likewise. [gcc/testsuite] 2016-02-04 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/69667 * g++.dg/pr69667.C: New file. From-SVN: r233147
2016-02-04Fix jit crash on aarch64David Malcolm2-1/+7
gcc/ChangeLog: * config/aarch64/cortex-a57-fma-steering.c (aarch64_register_fma_steering): Remove "static" from arguments to register_pass. From-SVN: r233146
2016-02-04This patch fixes an exponential issue in ccmp.c.Wilco Dijkstra4-8/+45
This patch fixes an exponential issue in ccmp.c. When deciding which ccmp expansion to use, the tree nodes gs0 and gs1 are fully expanded twice. If they contain more CCMP opportunities, their subtrees are also expanded twice. When the trees are complex the expansion takes exponential time and memory. As a workaround in GCC6 compute the cost of the first expansion early, and only try the alternative expansion if the cost is low enough. This rarely affects real code, eg. SPECINT2006 has identical codesize. 2016-02-04 Wilco Dijkstra <wdijkstr@arm.com> gcc/ PR target/69619 * ccmp.c (expand_ccmp_expr_1): Avoid evaluating gs0/gs1 twice when complex. gcc/testsuite/ PR target/69619 * gcc.dg/pr69619.c: Add new test. From-SVN: r233145
2016-02-04gcc: invoke: delete -mno-fma4 docsMike Frysinger2-3/+4
We don't document the -mno-xxx variants for other flags here, and the paragraph here specifically says "Each has a corresponding -mno- option to disable use of these instructions". Drop the -mno-fma4 line. From-SVN: r233144