aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2016-03-16re PR target/70048 ([AArch64] Inefficient local array addressing)Richard Henderson2-70/+54
PR target/70048 * config/aarch64/aarch64.c (virt_or_elim_regno_p): New. (aarch64_classify_address): Use it. (aarch64_legitimize_address): Force all subexpressions of PLUS into registers. Simplify as (sfp+const)+reg or (reg+reg)+const. From-SVN: r234269
2016-03-16re PR c++/70259 (-flifetime-dse=2 bug with empty bases)Jason Merrill3-0/+20
PR c++/70259 * decl.c (start_preparsed_function): Don't clobber an empty base. From-SVN: r234267
2016-03-1620151204.c: Skip for avr.Senthil Kumar Selvaraj2-0/+6
2016-03-16 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> * gcc.c-torture/compile/20151204.c: Skip for avr. From-SVN: r234266
2016-03-16re PR middle-end/70245 (Miscompilation of ICU on i386 with atom tuning ↵Jakub Jelinek6-1/+147
starting with r227382) PR target/70245 * rtlanal.c (replace_rtx): For REG, if from is a REG, return to even if only REGNO is equal, and assert mode is the same. * g++.dg/opt/pr70245.C: New test. * g++.dg/opt/pr70245.h: New file. * g++.dg/opt/pr70245-aux.cc: New file. Co-Authored-By: Richard Biener <rguenther@suse.de> From-SVN: r234265
2016-03-16g++.dg/cpp1y/constexpr-instantiate.C: Correct DejaGnu directives.Martin Sebor2-2/+7
From-SVN: r234264
2016-03-16Fix bug ID in last commitJeff Law1-1/+1
From-SVN: r234263
2016-03-16re PR rtl-optimization/70224 (ICE: RTL flag check: CROSSING_JUMP_P used with ↵Jeff Law2-1/+6
unexpected rtx code 'insn' in relax_delay_slots, at reorg.c:3310) PR rtl-optimization/70024 * reorg.c (relax_delay_slots): Pass right argument to CROSSING_JUMP_P. From-SVN: r234262
2016-03-16re PR middle-end/70199 (Crash at -O2 when using labels.)Richard Henderson10-48/+71
PR middle-end/70199 * function.h (struct function): Add has_forced_label_in_static. * gimplify.c (force_labels_r): Set it. * lto-streamer-in.c (input_struct_function_base): Read it. * lto-streamer-out.c (output_struct_function_base): Write it. * tree-inline.c (has_label_address_in_static_1): Remove. (copy_forbidden): Remove fndecl parameter; test has_forced_label_in_static. (inline_forbidden_p): Update call to copy_forbidden. (tree_versionable_function_p): Likewise. * ipa-chkp.c (chkp_instrumentable_p): Likewise. (chkp_versioning): Likewise. * tree-inline.h (copy_forbidden): Update decl. testsuite/ * gcc.c-torture/compile/pr70199.c: New. From-SVN: r234261
2016-03-16Run dos2unix on gcc.dg/uninit-19.cH.J. Lu2-26/+30
* gcc.dg/uninit-19.c: Run dos2unix. From-SVN: r234260
2016-03-16re PR c/70093 (Instancing function with VM return type cases internal ↵Marek Polacek8-2/+138
compiler error in 'assign_stack_temp_for_type'.) PR c/70093 * c-typeck.c (build_function_call_vec): Create a TARGET_EXPR for nested functions returning VM types. * cgraphunit.c (cgraph_node::expand_thunk): Also build call to the function being thunked if the result type doesn't have fixed size. * gimplify.c (gimplify_modify_expr): Also set LHS if the result type doesn't have fixed size. * gcc.dg/nested-func-10.c: New test. * gcc.dg/nested-func-9.c: New test. From-SVN: r234259
2016-03-16re PR tree-optimization/68714 (less folding of vector comparison)Jakub Jelinek2-1/+7
PR tree-optimization/68714 * gcc.dg/tree-ssa/pr68714.c: Add -w -Wno-psabi to dg-options. From-SVN: r234258
2016-03-16tree-vect-loop.c (vect_analyze_loop_2): Fix wrong dump info by reporting ↵Bin Cheng2-2/+8
malformed loop nest. * tree-vect-loop.c (vect_analyze_loop_2): Fix wrong dump info by reporting malformed loop nest. From-SVN: r234254
2016-03-16Safely use nodes[0] in possible_polymorphic_call_targetsTom de Vries2-2/+7
2016-03-16 Tom de Vries <tom@codesourcery.com> PR lto/70187 * ipa-devirt.c (possible_polymorphic_call_targets): Move nodes.length () == 1 test to before first nodes[0] access. From-SVN: r234253
2016-03-16Makefile.in: Add support for x86 GNU/Hurd.Svante Signell3-1/+836
* gcc-interface/Makefile.in: Add support for x86 GNU/Hurd. * s-osinte-gnu.ads: New file. From-SVN: r234252
2016-03-16Add missing single_pred_p test in scop_detection::merge_seseTom de Vries6-1/+118
2016-03-16 Tom de Vries <tom@codesourcery.com> PR tree-optimization/68715 * graphite-scop-detection.c (scop_detection::merge_sese): Add missing single_pred_p test. * gcc.dg/graphite/pr68715-2.c: New test. * gcc.dg/graphite/pr68715.c: New test. * gfortran.dg/graphite/pr68715.f90: New test. From-SVN: r234251
2016-03-16Fix same_close_phi_nodeTom de Vries5-2/+71
2016-03-16 Tom de Vries <tom@codesourcery.com> PR tree-optimization/68809 * graphite-scop-detection.c (same_close_phi_node): Test if result types are the same. * gcc.dg/graphite/pr68809-2.c: New test. * gcc.dg/graphite/pr68809.c: New test. From-SVN: r234250
2016-03-16re PR sanitizer/70147 (testcase from hana testsuite gets miscompiled with ↵Jakub Jelinek4-14/+22
-fsanitize=undefined) PR c++/70147 * cp-ubsan.c (cp_ubsan_dfs_initialize_vtbl_ptrs): Conditionalize BINFO_VIRTUAL_P vtable clearing on current_in_charge_parm. * g++.dg/ubsan/pr70147-2.C (C::C): Initialize A base with invalid method call to i () as argument. Adjust expected output. From-SVN: r234249
2016-03-16re PR sanitizer/70147 (testcase from hana testsuite gets miscompiled with ↵Jakub Jelinek5-0/+113
-fsanitize=undefined) PR c++/70147 * cp-ubsan.c (cp_ubsan_maybe_initialize_vtbl_ptrs): Temporarily set in_base_initializer. * g++.dg/ubsan/pr70147-1.C: New test. * g++.dg/ubsan/pr70147-2.C: New test. From-SVN: r234248
2016-03-16Cleanup and expand on the 'leaf' function attribute documentation.Carlos O'Donell2-23/+40
Describe the problems that a user might face with indirect functions and ELF symbol interposition. gcc/ChangeLog: 2016-03-16 Carlos O'Donell <carlos@redhat.com> Sandra Loosemore <sandra@codesourcery.com> * doc/extend.texi (Common Function Attributes): Describe ifunc impact on leaf attribute. Mention ELF interposition problems. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r234247
2016-03-15PR c++/58281 - Problem with explicitly instantiated constexpr templateMartin Sebor2-0/+25
PR c++/58281 - Problem with explicitly instantiated constexpr template functions gcc/testsuite/ChangeLog: 2016-03-15 Martin Sebor <msebor@redhat.com> PR c++/58281 * g++.dg/cpp1y/constexpr-instantiate.C: Add new test. From-SVN: r234246
2016-03-16Daily bump.GCC Administrator1-1/+1
From-SVN: r234245
2016-03-16pr68532.c: Add -fno-common option on hppa*-*-hpux*.John David Anglin2-0/+4
* gcc.c-torture/execute/pr68532.c: Add -fno-common option on hppa*-*-hpux*. From-SVN: r234242
2016-03-15ifcvt-4.c: Add hppa*64*-*-* to skip list.John David Anglin2-1/+3
* gcc.dg/ifcvt-4.c: Add hppa*64*-*-* to skip list. From-SVN: r234241
2016-03-15re PR libfortran/69799 (FAIL: gfortran.dg/coarray_allocate_3.f08 at -O1 and ↵John David Anglin2-0/+7
above) PR libfortran/69799 * gfortran.dg/coarray_allocate_5.f08: Add "-latomic" option if libatomic_available. From-SVN: r234240
2016-03-16Fix thinko in indirect_jump_optimizeAlan Modra2-8/+25
PR rtl-optimization/69195 PR rtl-optimization/47992 * ira.c (indirect_jump_optimize): Ignore artificial defs. Add comments. From-SVN: r234235
2016-03-15re PR c++/70209 (ICE in strip_typedefs, at cp/tree.c:1377)Marek Polacek4-3/+34
PR c++/70209 * tree.c (strip_typedefs): Call strip_typedefs again on the DECL_ORIGINAL_TYPE result. * g++.dg/ext/attribute-may-alias-4.C: New test. From-SVN: r234234
2016-03-15re PR c++/70095 ([C++14] Link error on partially specialized variable template)Jason Merrill3-1/+15
PR c++/70095 * pt.c (instantiate_decl): Fix call to variable_template_p. From-SVN: r234231
2016-03-15Fix more P0184R0 references.Jason Merrill2-2/+2
From-SVN: r234230
2016-03-15re PR c++/70141 (template parameter not deducible in partial specialization ↵Jason Merrill3-2/+34
of template inside template) PR c++/70141 * pt.c (for_each_template_parm_r): Always walk into TYPENAME_TYPE. From-SVN: r234228
2016-03-15pr63384.C: Add -w to dg-options.Alexander Monakov2-1/+6
* g++.dg/pr63384.C: Add -w to dg-options. Remove '-toggle' in -fvar-tracking-assignments-toggle flag. From-SVN: r234227
2016-03-15re PR middle-end/69513 (LTO bootstrap fails with bootstrap-profiled during ↵Eric Botcazou2-5/+11
linking gnat1 in stagefeedback) PR bootstrap/69513 * dwarf2out.c (flush_limbo_die_list): Really flush the limbo list. From-SVN: r234226
2016-03-15ifcvt-4.c: Add -misel for powerpc*.Pat Haugen2-1/+6
* gcc.dg/ifcvt-4.c: Add -misel for powerpc*. From-SVN: r234224
2016-03-15avr.md (rotl<mode>3): Set mode for operand 2.Senthil Kumar Selvaraj2-1/+5
* config/avr/avr.md (rotl<mode>3): Set mode for operand 2. From-SVN: r234223
2016-03-15re PR rtl-optimization/70222 (Test miscompiled with -O1)Jakub Jelinek5-2/+73
PR rtl-optimization/70222 * combine.c (simplify_shift_const_1): For A >> B >> C LSHIFTRT optimization if mode is different from result_mode, queue up masking of the result in outer_op. Formatting fix. * gcc.c-torture/execute/pr70222-1.c: New test. * gcc.c-torture/execute/pr70222-2.c: New test. From-SVN: r234222
2016-03-15re PR middle-end/70239 (ICE in ggc_set_mark)Jakub Jelinek2-1/+7
PR middle-end/70239 * tree-ssa-sccvn.c (VN_INFO_GET): Use safe_grow_cleared instead of safe_grow. From-SVN: r234221
2016-03-15Fix pr68714 test for targets not supporting V4SImode.Richard Henderson2-2/+6
* gcc.dg/tree-ssa/pr68714.c: Test during reassoc pass. From-SVN: r234220
2016-03-15re PR rtl-optimization/69032 (ICE: in cfg_preds_1, at sel-sched-ir.c:4809 ↵Andrey Belevantsev4-3/+34
with -fsched-pressure -fsel-sched-pipelining -fselective-scheduling) gcc/ PR rtl-optimization/69032 * sel-sched-ir.c (get_seqno_by_preds): Include both insn and head when looping backwards over basic block insns. testsuite/ PR rtl-optimization/69032 * gcc.dg/pr69032.c: New test. From-SVN: r234219
2016-03-15re PR target/66660 ([ia64] Speculative load not checked before use, leading ↵Andrey Belevantsev1-6/+10
to a NaT Consumption Vector interruption) PR target/66660 * sel-sched-ir.c (merge_expr): Avoid changing the speculative pattern to non-speculative when propagating trap bits. From-SVN: r234218
2016-03-15re PR rtl-optimization/63384 (scheduler loops on endless fence list with ↵Andrey Belevantsev4-2/+26
-fselective-scheduling2 on x86) gcc/ PR rtl-optimization/63384 * sel-sched.c (invoke_aftermath_hooks): Do not decrease issue_more on DEBUG_INSN_P insns. testsuite/ PR rtl-optimization/63384 * g++.dg/pr63384.C: New test. From-SVN: r234217
2016-03-15re PR target/64411 (ICE: in verify_target_availability, at sel-sched.c:1577 ↵Andrey Belevantsev6-10/+79
with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling) gcc/ PR target/64411 * sched-deps.c (get_implicit_reg_pending_clobbers): New function, factored out from ... (sched_analyze_insn): ... here. * sched-int.h (get_implicit_reg_pending_clobbers): Declare it. * sel-sched-ir.c (setup_id_implicit_regs): New function, use get_implicit_reg_pending_clobbers in it. (setup_id_reg_sets): Use setup_id_implicit_regs. (deps_init_id): Ditto. testsuite/ PR target/64411 * gcc.target/i386/pr64411.C: New test. From-SVN: r234216
2016-03-15Add goacc/kernels-alias{,-2}.f95Tom de Vries3-0/+51
2016-03-15 Tom de Vries <tom@codesourcery.com> * gfortran.dg/goacc/kernels-alias-2.f95: New test. * gfortran.dg/goacc/kernels-alias.f95: New test. From-SVN: r234214
2016-03-15expr.c (cpp_classify_number): Hex floats are new in C++1z.Jason Merrill4-1/+13
* libcpp/expr.c (cpp_classify_number): Hex floats are new in C++1z. * libcpp/init.c (lang_defaults): Likewise. * gcc/c-family/c-cppbuiltin.c (c_cpp_builtins): Set __cpp_hex_float. From-SVN: r234213
2016-03-15feat-cxx1z.C: Fix __cpp_fold_expressions value.Jason Merrill2-3/+3
* g++.dg/cpp1z/feat-cxx1z.C: Fix __cpp_fold_expressions value. * g++.dg/cpp1z/fold7.C: Likewise. From-SVN: r234212
2016-03-15Fix fdump-ipa-all-graphTom de Vries3-7/+20
2016-03-15 Tom de Vries <tom@codesourcery.com> PR ipa/70161 * cgraph.c (cgraph_node::get_body): Save, reset and restore dump_file_name. * passes.c (execute_one_ipa_transform_pass): Add missing argument to execute_function_dump. (execute_one_pass): Don't dump function if it will be dumped after ipa transform. From-SVN: r234211
2016-03-14PR c++/53792 - [C++11] improving compiler-time constexpr evaluationMartin Sebor3-0/+75
gcc/testsuite/ChangeLog: 2016-03-14 Martin Sebor <msebor@redhat.com> PR c++/53792 * g++.dg/cpp0x/constexpr-inline.C: New test. * g++.dg/cpp0x/constexpr-inline-1.C: Same. From-SVN: r234208
2016-03-14* c-cppbuiltin.c (c_cpp_builtins): Bump __cpp_range_based_for.Jason Merrill3-2/+6
From-SVN: r234207
2016-03-15genrecog: Fix crash on invalid inputSegher Boessenkool2-1/+6
If your machine description refers to a non-existent predicate genrecog crashes. This fixes it. * genrecog.c (match_pattern_2): If pred is NULL don't call safe_predicate_mode on it. From-SVN: r234206
2016-03-15Daily bump.GCC Administrator1-1/+1
From-SVN: r234205
2016-03-14* gcc.dg/torture/pr70083.c: Prune non-standard ABI.David Edelsohn2-0/+8
From-SVN: r234202
2016-03-14re PR middle-end/70219 (ICE: in delete_move_and_clobber, at ↵Jakub Jelinek4-1/+30
lra-constraints.c:5864 with -O2) PR middle-end/70219 * lra-constraints.c (delete_move_and_clobber): Change assertion to also allow dregno == 0. * gcc.dg/pr70219.c: New test. From-SVN: r234201