aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2016-11-06allocate_with_source_14.f03: Fixed number mallocs occuring.Andre Vehreschild8-83/+121
gcc/testsuite/ChangeLog: 2016-11-06 Andre Vehreschild <vehre@gcc.gnu.org> * gfortran.dg/allocate_with_source_14.f03: Fixed number mallocs occuring. gcc/fortran/ChangeLog: 2016-11-06 Andre Vehreschild <vehre@gcc.gnu.org> * expr.c (is_non_empty_structure_constructor): New function to detect non-empty structure constructor. (gfc_has_default_initializer): Analyse initializers. * resolve.c (cond_init): Removed. (resolve_allocate_expr): Removed dead code. Moved invariant code out of the loop over all objects to allocate. (resolve_allocate_deallocate): Added the invariant code remove from resolve_allocate_expr. * trans-array.c (gfc_array_allocate): Removed nullify of structure components in favour of doing this in gfc_trans_allocate for both scalars and arrays in the same place. * trans-expr.c (gfc_trans_init_assign): Always using _vptr->copy for class objects. * trans-stmt.c (allocate_get_initializer): Get the initializer expression for object allocated. (gfc_trans_allocate): Nullify a derived type only, when no SOURCE= or MOLD= is present preventing duplicate work. Moved the creation of the init-expression here to prevent code for conditions that can not occur on freshly allocated object, like checking for the need to free allocatable components. From-SVN: r241885
2016-11-06re PR fortran/78221 (bogus warning: Non-zero imaginary part discarded in ↵Thomas Koenig4-4/+23
conversion [-Wconversion]) 2016-11-06 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/78221 * arith.c (gfc_complex2real): Change gfc_warning_now to gfc_warning. 2016-11-06 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/78221 * gfortran.dg/warn_conversion_9.f90: New test. From-SVN: r241884
2016-11-06ipa-cp.c (ipcp_bits_lattice::meet_with): Remove unreachable code.Kugan Vivekanandarajah2-6/+4
2016-11-06 Kugan Vivekanandarajah <kuganv@linaro.org> * ipa-cp.c (ipcp_bits_lattice::meet_with): Remove unreachable code. From-SVN: r241883
2016-11-06Daily bump.GCC Administrator1-1/+1
From-SVN: r241882
2016-11-05invoke.texi (Warning Options): Correct typos in -Walloca documentation.Martin Sebor2-10/+17
gcc/ChangeLog: * doc/invoke.texi (Warning Options): Correct typos in -Walloca documentation. From-SVN: r241875
2016-11-05* es.po: Update.Joseph Myers2-247/+180
From-SVN: r241873
2016-11-05check.c (gfc_check_move_alloc): Introduce error to prevent aliasing between ↵Paul Thomas4-39/+79
to and from arguments. 2016-11-05 Paul Thomas <pault@gcc.gnu.org> * check.c (gfc_check_move_alloc): Introduce error to prevent aliasing between to and from arguments. 2016-11-05 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/move_alloc_17.f03: New test. From-SVN: r241872
2016-11-05re PR ipa/78188 (AIX Bootstrap broken by tree-vrp.c change)Richard Biener2-0/+25
2016-11-05 Richard Biener <rguenther@suse.de> PR bootstrap/78188 * g++.dg/ipa/pr78188.C: New test. From-SVN: r241871
2016-11-05re PR fortran/69495 (unused-label warning does not tell which flag triggered it)Janus Weil8-11/+39
2016-11-05 Janus Weil <janus@gcc.gnu.org> Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR fortran/69495 * invoke.texi: Mention -Wpedantic as an alias of -pedantic. * check.c (gfc_check_transfer): Mention responsible flag in warning message. * frontend-passes.c (do_warn_function_elimination): Ditto. * resolve.c (resolve_elemental_actual): Ditto. (resolve_operator): Ditto. (warn_unused_fortran_label): Ditto. * trans-common.c (translate_common): Ditto. 2016-11-05 Janus Weil <janus@gcc.gnu.org> Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/69495 * gfortran.dg/elemental_optional_args_6.f90: Use -Wpedantic flag. Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr> Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r241870
2016-11-05re PR fortran/67564 (Segfault on sourced allocattion statement with class(*) ↵Paul Thomas4-2/+39
arrays) 2016-11-05 Paul Thomas <pault@gcc.gnu.org> PR fortran/67564 * trans-expr.c (gfc_conv_class_to_class): Return _len component of unlimited polymorphic entities. 2016-11-05 Paul Thomas <pault@gcc.gnu.org> PR fortran/67564 * gfortran.dg/select_type_39.f03: New test. From-SVN: r241869
2016-11-05re PR go/78172 (gen-sysinfo.go vs AIX cred.h)Ian Lance Taylor1-1/+1
PR go/78172. libgo: avoid confusion in upcase_fields in mksysinfo.sh The mksysinfo.sh script could get confused when there were multiple types starting with the same name. I believe this is the underlying cause of GCC PR 78172. Also redirect a grep to /dev/null to avoid extraneous messages during the build. Reviewed-on: https://go-review.googlesource.com/32821 From-SVN: r241868
2016-11-05Daily bump.GCC Administrator1-1/+1
From-SVN: r241867
2016-11-04re PR ipa/78188 (AIX Bootstrap broken by tree-vrp.c change)David Edelsohn2-1/+7
PR bootstrap/78188 PR c++/71848 * ipa-comdats.c (pass_ipa_comdats::gate): Require HAVE_COMDAT_GROUP. From-SVN: r241863
2016-11-04re PR fortran/64933 (ASSOCIATE on a character variable does not allow ↵Paul Thomas4-7/+77
substring expressions) 2016-04-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/64933 * primary.c (gfc_match_varspec): If selector expression is unambiguously an array, make sure that the associate name is an array and has an array spec. Modify the original condition for doing this to exclude character types. 2016-04-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/64933 * gfortran.dg/associate_23.f90: New test. From-SVN: r241860
2016-11-04re PR target/77834 (ICE: in make_decl_rtl, at varasm.c:1311 with -O ↵Jakub Jelinek4-0/+36
-ftree-pre -mstringop-strategy=libcall) PR target/77834 * alias.c (nonoverlapping_memrefs_p): Return 0 if exprx or expry doesn't have rtl set. * gcc.dg/pr77834.c: New test. From-SVN: r241859
2016-11-04re PR c++/67980 (left shift count is negative [-Wshift-count-negative] ↵Paolo Carlini4-1/+47
generated for unreachable code) /cp 2016-11-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67980 * pt.c (tsubst_expr, case IF_STMT): Use fold_non_dependent_expr to suppress unwanted warnings. /testsuite 2016-11-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/67980 * g++.dg/cpp1y/pr67980.C: New. From-SVN: r241858
2016-11-04rs6000.c (gimple-ssa.h): New #include.Bill Schmidt10-0/+300
[gcc] 2016-11-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (gimple-ssa.h): New #include. (TARGET_GIMPLE_FOLD_BUILTIN): Define as rs6000_gimple_fold_builtin. (rs6000_gimple_fold_builtin): New function. Add handling for early expansion of vector addition builtins. [gcc/testsuite] 2016-11-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/fold-vec-add-1.c: New. * gcc.target/powerpc/fold-vec-add-2.c: New. * gcc.target/powerpc/fold-vec-add-3.c: New. * gcc.target/powerpc/fold-vec-add-4.c: New. * gcc.target/powerpc/fold-vec-add-5.c: New. * gcc.target/powerpc/fold-vec-add-6.c: New. * gcc.target/powerpc/fold-vec-add-7.c: New. From-SVN: r241857
2016-11-04expr.h (copy_blkmode_from_reg): Delete.Eric Botcazou3-4/+6
* expr.h (copy_blkmode_from_reg): Delete. * expr.c (copy_blkmode_from_reg): Make static. From-SVN: r241856
2016-11-04defaults.h (LOAD_EXTEND_OP): Define if not already defined.Eric Botcazou10-68/+49
* defaults.h (LOAD_EXTEND_OP): Define if not already defined. * combine.c (LOAD_EXTEND_OP): Delete. (simplify_comparison): Fix comment about LOAD_EXTEND_OP. * cse.c (LOAD_EXTEND_OP): Delete. * fold-const.c (LOAD_EXTEND_OP): Likewise. * fwprop.c (free_load_extend): Remove #ifdef LOAD_EXTEND_OP/#endif. * postreload.c (LOAD_EXTEND_OP): Delete. * reload.c (push_reload): Remove #ifdef LOAD_EXTEND_OP/#endif. Convert conditional compilation based on WORD_REGISTER_OPERATIONS. (find_reloads): Likewise. * reload1.c (eliminate_regs_1): Likewise. * rtlanal.c (nonzero_bits1): Remove #ifdef LOAD_EXTEND_OP/#endif. (num_sign_bit_copies1): Likewise. From-SVN: r241855
2016-11-04Correct typo in changelog authorMatthew Fortune1-1/+1
gcc/testsuite/ChangeLog * Update toma.tobacu to toma.tabacu From-SVN: r241852
2016-11-04Start adding target-specific selftestsDavid Malcolm8-7/+118
gcc/ChangeLog: * config/i386/i386.c: Include "selftest.h" and "selftest-rtl.h". (selftest::ix86_test_dumping_hard_regs): New function. (selftest::ix86_run_selftests): New function. (TARGET_RUN_TARGET_SELFTESTS): When CHECKING_P, wire this up to selftest::ix86_run_selftests. * doc/tm.texi.in (TARGET_RUN_TARGET_SELFTESTS): New. * doc/tm.texi: Regenerate * selftest-rtl.h: New file. * rtl-tests.c: Include "selftest-rtl.h". (selftest::assert_rtl_dump_eq): Make non-static. (ASSERT_RTL_DUMP_EQ): Move to selftest-rtl.h. (selftest::test_dumping_regs): Update comment. * selftest-run-tests.c: Include "target.h". (selftest::run_tests): If non-NULL, call targetm.run_target_selftests. * target.def (run_target_selftests): New hook. From-SVN: r241851
2016-11-04MIPS: Handle -mbranch-likely in testsuite optionsToma Tabacu2-1/+8
gcc/testsuite/ * gcc.target/mips/mips.exp (mips-dg-options): Downgrade to R5 for -mbranch-likely, infer -mno-branch-likely for R6. From-SVN: r241850
2016-11-04Add support for ARM Cortex-M33 processorThomas Preud'homme7-7/+24
2016-11-04 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * config/arm/arm-arches.def (armv8-m.main+dsp): Set Cortex-M33 as representative core for this architecture. * config/arm/arm-cores.def (cortex-m33): Define new processor. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm-tune.md: Likewise. * config/arm/bpabi.h (BE8_LINK_SPEC): Add Cortex-M33 to the list of valid -mcpu options. * doc/invoke.texi (ARM Options): Document new Cortex-M33 processor. From-SVN: r241849
2016-11-04Add support for ARM Cortex-M23 processorThomas Preud'homme8-9/+28
2016-11-04 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * config/arm/arm-arches.def (armv8-m.base): Set Cortex-M23 as representative core for this architecture. * config/arm/arm-cores.def (cortex-m23): Define new processor. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm-tune.md: Likewise. * config/arm/arm.c (arm_v6m_tune): Add Cortex-M23 to the list of cores this tuning parameters apply to in the comment. * config/arm/bpabi.h (BE8_LINK_SPEC): Add Cortex-M23 to the list of valid -mcpu options. * doc/invoke.texi (ARM Options): Document new Cortex-M23 processor. From-SVN: r241848
2016-11-04fold-const.c (fold_cond_expr_with_comparison): Remove call to ↵Bin Cheng2-30/+20
pedantic_non_lvalue_loc. * fold-const.c (fold_cond_expr_with_comparison): Remove call to pedantic_non_lvalue_loc. Remove useless code for lvalue where cond_expr can't be a lvalue. From-SVN: r241847
2016-11-04re PR c++/71973 (c++ handles built-in functions inconsistently)Bernd Edlinger12-11/+26
2016-11-04 Bernd Edlinger <bernd.edlinger@hotmail.de> PR c++/71973 * g++.dg/cpp1y/lambda-generic-udt.C: Fix builtin function declaration. * g++.dg/init/new15.C: Likewise. * g++.dg/ipa/inline-1.C: Likewise. * g++.dg/ipa/inline-2.C: Likewise. * g++.dg/lto/20080908-1_0.C: Likewise. * g++.dg/tc1/dr20.C: Likewise. * g++.dg/tree-ssa/inline-1.C: Likewise. * g++.dg/tree-ssa/inline-2.C: Likewise. * g++.old-deja/g++.law/except1.C: Likewise. * g++.old-deja/g++.other/vbase5.C: Likewise. * obj-c++.dg/lto/trivial-1_0.mm: Likewise. From-SVN: r241846
2016-11-04re PR tree-optimization/78210 (slsr-8.c scan-tree-dump-times optimized fails)Bill Schmidt2-2/+9
2016-11-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/78210 * gcc.dg/tree-ssa/slsr-8.c: Fix slsr scan to include the possibility of widening multiplies. From-SVN: r241845
2016-11-04PR c++/78198 - inherited template ctor with default argJason Merrill3-0/+24
* call.c (convert_default_arg): Look through inheriting ctors. From-SVN: r241843
2016-11-04[ARC] Various small miscellaneous fixes.Claudiu Zissulescu7-61/+58
gcc/ 2016-11-04 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (arc_process_double_reg_moves): Use gen_dexcl_2op call. * config/arc/arc.md (movsi_insn): Disable unsupported move instructions for ARCv2 cores. (movdi): Use prepare_move_operands. (movsf, movdf): Use move_dest_operand predicate. * config/arc/constraints.md (Chs): Enable when barrel shifter is present. * config/arc/fpu.md (divsf3): Change to divsf3_fpu. * config/arc/fpx.md (dexcl_3op_peep2_insn): Dx data register is also a destination. (dexcl_3op_peep2_insn_nores): Likewise. * config/arc/arc.h (SHIFT_COUNT_TRUNCATED): Define to one. (LINK_COMMAND_SPEC): Remove. From-SVN: r241842
2016-11-04re PR tree-optimization/78185 (Wrong branch optimization with -O1 on x86/x86_64)Richard Biener5-9/+63
2016-11-04 Richard Biener <rguenther@suse.de> PR middle-end/78185 * loop-invariant.c (find_exits): Record entering inner loops as possibly exiting to handle infinite sub-loops. * tree-ssa-loop-im.c: Include tree-ssa-loop-niter.h. (fill_always_executed_in_1): Honor infinite child loops. * gcc.dg/pr78185.c: New testcase. From-SVN: r241841
2016-11-04Fix wrong patch committedMichael Meissner1-1/+1
From-SVN: r241840
2016-11-03ref-3.C: XFAIL AIX.David Edelsohn3-8/+13
* g++.dg/debug/dwarf2/ref-3.C: XFAIL AIX. * g++.dg/debug/dwarf2/ref-4.C: XFAIL AIX. From-SVN: r241838
2016-11-04Daily bump.GCC Administrator1-1/+1
From-SVN: r241837
2016-11-03re PR target/78192 (extract from vector registers to int results in wrong ↵Michael Meissner2-4/+8
data order) 2016-11-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/78192 * config/rs6000/vsx.md (vsx_extract_<mode>_di): The element number has already been adjusted for endianness, so don't adjust it any further. From-SVN: r241834
2016-11-03re PR bootstrap/77993 (bootstrap failure on PowerPC/Linux)Michael Meissner3-4/+13
2016-11-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/77993 * config/rs6000/rs6000.h (FLOAT128_IBM_P): Do not allow IFmode or ICmode unless we have standard PowerPC floating point. * config/rs6000/rs6000.md (FP iterator): Likewise. (FMOVE128 iterator): Likewise. From-SVN: r241833
2016-11-03re PR debug/28767 (GCC should output DW_TAG_ptr_to_member for member functions)Jakub Jelinek14-31/+309
PR debug/28767 PR debug/56974 * langhooks.h (struct lang_hooks_for_types): Add type_dwarf_attribute langhook. * langhooks.c (lhd_type_dwarf_attribute): New function. * langhooks-def.h (lhd_type_dwarf_attribute): Declare. (LANG_HOOKS_TYPE_DWARF_ATTRIBUTE): Define. (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add LANG_HOOKS_TYPE_DWARF_ATTRIBUTE. (check_qualified_type, check_aligned_type): Call it. * dwarf2out.c (modified_type_die): Don't use type_main_variant for FUNCTION_TYPE or METHOD_TYPE, instead walk over variants with check_base_type and check_lang_type. (gen_ptr_to_mbr_type_die): If lookup_type_die is already non-NULL, return early. For pointer-to-data-member add DW_AT_use_location attribute. (gen_subroutine_type_die): Add DW_AT_{,rvalue_}reference attribute if needed. (gen_type_die_with_usage): Don't use type_main_variant for FUNCTION_TYPE or METHOD_TYPE, instead walk over variants with check_base_type and check_lang_type. Formatting fixes. Call get_debug_type langhook. cp/ * tree.c (cp_check_qualified_type): Use check_base_type and TYPE_QUALS comparison instead of check_qualified_type. (cxx_type_hash_eq): Return false if type_memfn_rqual don't match. * cp-objcp-common.c (cp_get_debug_type): New function. (cp_decl_dwarf_attribute): Don't handle types here. (cp_type_dwarf_attribute): New function. * cp-objcp-common.h (cp_get_debug_type, cp_type_dwarf_attribute): Declare. (LANG_HOOKS_GET_DEBUG_TYPE, LANG_HOOKS_TYPE_DWARF_ATTRIBUTE): Define. testsuite/ * g++.dg/debug/dwarf2/ptrdmem-1.C: New test. * g++.dg/debug/dwarf2/ref-3.C: New test. * g++.dg/debug/dwarf2/ref-4.C: New test. * g++.dg/debug/dwarf2/refqual-1.C: New test. * g++.dg/debug/dwarf2/refqual-2.C: New test. From-SVN: r241832
2016-11-03Use type_hash_eq langhook in check_qualified_type.Jason Merrill7-14/+44
gcc/ * tree.c (check_lang_type): New. (check_qualified_type): Use it. (check_aligned_type): Use it. * tree.h: Declare it. gcc/cp/ * tree.c (cp_check_qualified_type): Call check_base_type instead of check_qualified_type. (cxx_type_hash_eq): Check ref-qualifiers. * typeck.c (apply_memfn_quals): No need to mess with TYPE_CANONICAL. From-SVN: r241831
2016-11-03* c-cppbuiltin.c (c_cpp_builtins): Correct __cpp_inheriting_constructors.Jason Merrill5-7/+12
From-SVN: r241830
2016-11-03Add missing hunk from previous commit.Richard Earnshaw1-3/+16
From-SVN: r241829
2016-11-03Default missing exponents to 0 with -fdec.Fritz Reese11-5/+110
gcc/fortran/ * gfortran.texi: Document. * gfortran.h (gfc_dt): New field default_exp. * primary.c (match_real_constant): Default exponent with -fdec. * io.c (match_io): Set dt.default_exp with -fdec. * ioparm.def (IOPARM_dt_default_exp): New. * trans-io.c (build_dt): Set IOPARM_dt_default_exp with -fdec. libgfortran/io/ * io.h (IOPARM_DT_DEFAULT_EXP): New flag bit. * list_read.c (parse_real, read_real): Allow omission of exponent with IOPARM_DT_DEFAULT_EXP. * read.c (read_f): Ditto. gcc/testsuite/gfortran.dg/ * dec_exp_1.f90, dec_exp_2.f90, dec_exp_3.f90: New testcases. From-SVN: r241828
2016-11-03[arm] Eliminate SUBTARGET_CPU_DEFAULTRichard Earnshaw8-44/+24
* config.gcc (arm-wrs-vxworks): Set target_cpu_cname. (arm*-freebsd*): Likewise. (arm*-*-netbsdelf*): Likewise. (arm*-*-linux*): Likewise. (arm*-*-uclinux*eabi*): Likewise. (arm*-*-phoenix*): Likewise. (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*): Likewise. (arm*-*-*): Don't clobber target_cpu_cname when --with-cpu is not specified. Default to arm6 if target_cpu_cname is not set. * arm/arm.c (arm_option_override): Simplify logic. Assert that the default cpu has been correctly configured. * arm/arm.h (TARGET_CPU_DEFAULT): Delete. (target_cpus): Delete TARGET_CPU_generic, add TARGET_CPU_num_cores. * arm/freebsd.h (SUBTARGET_CPU_DEFAULT): Delete. * arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Delete. * arm/linux-elf.h (SUBTARGET_CPU_DEFAULT): Delete. * arm/symbian.h (SUBTARGET_CPU_DEFAULT): Delete. * arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT): Delete. From-SVN: r241827
2016-11-03[DWARF] Enable DW_CFA_VAL_EXPRESSION supportJiong Wang4-11/+101
gcc/ * reg-notes.def (CFA_VAL_EXPRESSION): New entry. * dwarf2cfi.c (dwarf2out_frame_debug_cfa_val_expression): New function. (dwarf2out_frame_debug): Support REG_CFA_VAL_EXPRESSION. (output_cfa_loc): Support DW_CFA_val_expression. (output_cfa_loc_raw): Likewise. (output_cfi): Likewise. (output_cfi_directive): Likewise. * dwarf2out.c (dw_cfi_oprnd1_desc): Support DW_CFA_val_expression. (dw_cfi_oprnd2_desc): Likewise. (mem_loc_descriptor): Recognize new pattern generated for value expression. From-SVN: r241826
2016-11-03combine lhs zero_extract fix (PR78186)Segher Boessenkool2-0/+9
PR rtl-optimization/78186 * combine.c (change_zero_ext): Mask the RHS of a zero_extract as well, when converting to IOR. From-SVN: r241824
2016-11-03Support legacy PARAMETER statements with -std=legacy.Fritz O. Reese9-3/+195
gcc/fortran/ * decl.c (gfc_match_parameter): Allow omitted '()' with -std=legacy. * parse.c (decode_statement): Match "parameter" before assignments. * gfortran.texi: Document. gcc/testsuite/gfortran.dg/ * dec_parameter_1.f: New test. * dec_parameter_2.f90: Likewise. * dec_parameter_3.f90: Likewise. * dec_parameter_4.f90: Likewise. From-SVN: r241823
2016-11-03sparc.md (vec_interleave_lowv8qi): Delete.Eric Botcazou2-28/+5
* config/sparc/sparc.md (vec_interleave_lowv8qi): Delete. (vec_interleave_highv8qi): Likewise. From-SVN: r241822
2016-11-03Make direct emission of time profiler counterMartin Liska7-39/+128
* libgcov-profiler.c (__gcov_time_profiler): Remove. (__gcov_time_profiler_atomic): Likewise. * profile.c (instrument_values): Fix coding style. (branch_prob): Use renamed function. * tree-profile.c (init_ic_make_global_vars): Likewise. (gimple_init_edge_profiler): Rename to gimple_init_gcov_profiler. tree_time_profiler_counter variable declaration. (gimple_gen_time_profiler): Rewrite to do a direct gimple code emission. * value-prof.h: Remove an argument. * gcc.dg/no_profile_instrument_function-attr-1.c: Update scanned output. * gcc.dg/tree-prof/time-profiler-3.c: New test. From-SVN: r241821
2016-11-03re PR libgcc/78067 (libgcc2 calls count_leading_zero with 0)Bernd Edlinger2-0/+8
2016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de> PR libgcc/78067 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from count_leading_zeros. testsuite: 2016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de> PR libgcc/78067 * gcc.dg/torture/fp-int-convert.h: Add more conversion tests. From-SVN: r241817
2016-11-03rs6000.c (rs6000_xcoff_declare_object_name): Use symtab_node::get_create.Richard Biener2-2/+7
2016-11-03 Richard Biener <rguenther@suse.de> * config/rs6000/rs6000.c (rs6000_xcoff_declare_object_name): Use symtab_node::get_create. From-SVN: r241816
2016-11-03[rtlanal] Fix WORD_REGISTER_OPERATIONS condition in nonzero_bitsKyrylo Tkachov2-7/+12
* rtlanal.c (nonzero_bits1): Fix WORD_REGISTER_OPERATIONS condition. Move comments into more natural position. From-SVN: r241815
2016-11-03[ARC] Define SIZE_TYPE and PTRDIFF_TYPE correctly.Vineet Gupta2-2/+7
This silences tons of -Wformat= warnings when building ARC Linux kernel with gcc 6.x (and restores the ARC gcc 4.8.x behaviour) which had similar fix. gcc/ 2016-11-03 Vineet Gupta <vgupta@synopsys.com> * config/arc/arc.h (SIZE_TYPE): Define as unsigned int. (PTRDIFF_TYPE): Define as int. From-SVN: r241812