1. 11 Jul, 2014 12 commits
    • re PR preprocessor/61389 (libcpp diagnostics shouldn't talk about ISO C99 for C++ input files) · c786fca6
      PR preprocessor/61389
      * gcc.dg/cpp/macsyntx.c: Update expected warnings.
      * gcc.dg/cpp/sysmac1.c: Likewise.
      
      From-SVN: r212457
      Andreas Schwab committed
    • graphite-isl-ast-to-gimple.c (gmp_cst_to_tree): New function. · a78cfa7f
      
      	gcc/
      	* graphite-isl-ast-to-gimple.c (gmp_cst_to_tree):
      	New function.
      	(graphite_verify): New function.
      	(ivs_params_clear): New function.
      	(gcc_expression_from_isl_ast_expr_id): New function.
      	(gcc_expression_from_isl_expr_int): New function.
      	(binary_op_to_tree): New function.
      	(ternary_op_to_tree): New function.
      	(unary_op_to_tree): New function.
      	(nary_op_to_tree): New function.
      	(gcc_expression_from_isl_expr_op): New function.
      	(gcc_expression_from_isl_expression): New function.
      	(graphite_create_new_loop): New function.
      	(translate_isl_ast_for_loop): New function.
      	(get_upper_bound): New function.
      	(graphite_create_new_loop_guard): New function.
      	(translate_isl_ast_node_for): New function.
      	(translate_isl_ast): New function.
      	(add_parameters_to_ivs_params): New function.
      	(scop_to_isl_ast): New parameter ip.
      	(graphite_regenerate_ast_isl): Add generation of GIMPLE code.
      
      From-SVN: r212455
      Roman Gareev committed
    • predicates.md (call expander): Update for DECL_SECTION_NAME being string. · 0218574f
      
      	* config/xtensa/predicates.md (call expander): Update for
      	DECL_SECTION_NAME being string.
      
      From-SVN: r212454
      Jan Hubicka committed
    • re PR libstdc++/58962 (Pretty printers use obsolete Python syntax) · cdd1ba62
      2014-07-11  Samuel Bronson  <naesten@gmail.com>
      	    Matthias Klose  <doko@ubuntu.com>
      
      	PR libstdc++/58962
      	* python/libstdcxx/v6/printers.py: Port to Python 2+3
      	(imap): New compat function.
      	(izip): Likewise.
      	(Iterator): New mixin to allow writing iterators in Python 3 style
      	regardless of which version we're running on.
      	[Python3] (long) New compat alias for "int".
      	* testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
      
      Co-Authored-By: Matthias Klose <doko@ubuntu.com>
      
      From-SVN: r212453
      Samuel Bronson committed
    • re PR middle-end/61473 (register sized memmove not inlined) · 21e8fb22
      2014-07-11  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/61473
      	* builtins.c (fold_builtin_memory_op): Inline memory moves
      	that can be implemented with a single load followed by a
      	single store.
      	(c_strlen): Only warn when only_value is not 2.
      
      	* gcc.dg/memmove-4.c: New testcase.
      	* gcc.dg/strlenopt-8.c: XFAIL.
      	* gfortran.dg/coarray_lib_realloc_1.f90: Adjust.
      
      From-SVN: r212452
      Richard Biener committed
    • gcc/ · 53f5803e
      	* gcc/config/i386/i386.c.orig
      
      From-SVN: r212451
      Evgeny Stupachenko committed
    • re PR target/61561 (arm gcc internal error) · d1c1cbd5
      gcc/
      2014-07-11  Marat Zakirov  <m.zakirov@samsung.com>
      
      	PR target/61561
      	* config/arm/arm.md (*movhi_insn_arch4): Handle stack pointer.
      	(*movhi_bytes): Likewise.
      	(*arm_movqi_insn): Likewise. 
      
      gcc/testsuite/
      2014-07-11  Marat Zakirov  <m.zakirov@samsung.com>
      
      	PR target/61561
      	* gcc.dg/pr61561.c: New test.
      
      From-SVN: r212450
      Marat Zakirov committed
    • re PR target/56858 (alpha looks for NOTE_INSN_EH_REGION notes that cannot exist) · 4bdf6418
      	PR target/56858
      	* config/alpha/alpha.c: Include tree-pass.h, context.h
      	and pass_manager.h.
      	(pass_data_handle_trap_shadows): New pass.
      	(pass_handle_trap_shadows::gate): New pass gate function.
      	(make_pass_handle_trap_shadows): New function.
      	(rest_of_handle_trap_shadows): Ditto.
      
      	(alpha_align_insns_1): Rename from alpha_align_insns.
      	(pass_data_align_insns): New pass.
      	(pass_align_insns::gate): New pass gate function.
      	(make_pass_aling_insns): New function.
      	(rest_of_align_insns): Ditto.
      	(alpha_align_insns): Ditto.
      
      	(alpha_option_override): Declare handle_trap_shadows info
      	and align_insns_info.  Register handle_trap_shadows and align_insns
      	passes here.
      	(alpha_reorg): Do not call alpha_trap_shadows and
      	alpha_align_insn from here.
      
      	(alpha_pad_function_end): Do not skip BARRIERs.
      
      From-SVN: r212449
      Uros Bizjak committed
    • Add gcov-tool: an offline gcda profile processing tool Support. · c77556a5
      2014-07-10  Rong Xu  <xur@google.com>
      
      	Add gcov-tool: an offline gcda profile processing tool
      	Support.
      	* gcc/gcov-io.c (gcov_position): Make avaialble to gcov-tool.
      	(gcov_is_error): Ditto.
      	(gcov_read_string): Ditto.
      	(gcov_read_sync): Ditto.
      	* gcc/gcov-io.h: Move counter defines to gcov-counter.def.
      	* gcc/gcov-dump.c (tag_counters): Use gcov-counter.def.
      	* gcc/coverage.c: Ditto.
      	* gcc/gcov-tool.c: Offline gcda profile processing tool.
              (unlink_gcda_file): Remove one gcda file.
      	(unlink_profile_dir): Remove gcda files from the profile path.
      	(gcov_output_files): Output gcda files to an output dir.
      	(profile_merge): Merge two profiles in directory.
      	(print_merge_usage_message): Print merge usage.
      	(merge_usage): Print merge usage and exit.
      	(do_merge): Driver for profile merge sub-command.
      	(profile_rewrite): Rewrite profile.
      	(print_rewrite_usage_message): Print rewrite usage.
      	(rewrite_usage): Print rewrite usage and exit.
      	(do_rewrite): Driver for profile rewrite sub-command.
      	(print_usage): Print gcov-info usage and exit.
      	(print_version): Print gcov-info version.
      	(process_args): Process arguments.
      	(main): Main routine for gcov-tool.
      	* gcc/Makefile.in: Build and install gcov-tool.
      	* gcc/gcov-counter.def: New file split from gcov-io.h.
      	* libgcc/libgcov-driver.c (gcov_max_filename): Make available
              to gcov-tool.
      	* libgcc/libgcov-merge.c (__gcov_merge_add): Replace
              gcov_read_counter() with a Macro.
      	(__gcov_merge_ior): Ditto.
      	(__gcov_merge_time_profile): Ditto.
      	(__gcov_merge_single): Ditto.
      	(__gcov_merge_delta): Ditto.
      	* libgcc/libgcov-util.c (void gcov_set_verbose): Set the verbose flag
              in the utility functions.
      	(set_fn_ctrs): Utility function for reading gcda files to in-memory
              gcov_list object link lists.
      	(tag_function): Ditto.
      	(tag_blocks): Ditto.
      	(tag_arcs): Ditto.
      	(tag_lines): Ditto.
      	(tag_counters): Ditto.
      	(tag_summary): Ditto.
      	(read_gcda_finalize): Ditto.
      	(read_gcda_file): Ditto.
      	(ftw_read_file): Ditto.
      	(read_profile_dir_init): Ditto.
      	(gcov_read_profile_dir): Ditto.
      	(gcov_read_counter_mem): Ditto.
      	(gcov_get_merge_weight): Ditto.
      	(merge_wrapper): A wrapper function that calls merging handler.
      	(gcov_merge): Merge two gcov_info objects with weights.
      	(find_match_gcov_info): Find the matched gcov_info in the list.
      	(gcov_profile_merge): Merge two gcov_info object lists.
      	(__gcov_add_counter_op): Process edge profile counter values.
      	(__gcov_ior_counter_op): Process IOR profile counter values.
      	(__gcov_delta_counter_op): Process delta profile counter values.
      	(__gcov_single_counter_op): Process single  profile counter values.
      	(fp_scale): Callback function for float-point scaling.
      	(int_scale): Callback function for integer fraction scaling. 
      	(gcov_profile_scale): Scaling profile counters.
      	(gcov_profile_normalize): Normalize profile counters.
      	* libgcc/libgcov.h: Add headers and functions for gcov-tool use.
              (gcov_get_counter): New.
              (gcov_get_counter_target): Ditto.
              (struct gcov_info): Make the functions field mutable in gcov-tool
              compilation.
      	* gcc/doc/gcc.texi: Include gcov-tool.texi.
      	* gcc/doc/gcov-tool.texi: Document for gcov-tool.
      
      From-SVN: r212448
      Rong Xu committed
    • runtime: Rename iface.goc to go-iface.goc. · c14e64d4
      Rename in order to avoid confusion with the new
      runtime/iface.goc file in the Go library master sources.
      
      From-SVN: r212447
      Ian Lance Taylor committed
    • runtime: Drop reflectFlags tests. · 2802d48b
      The flags were used by the reflect package in the past, but
      not for a couple of years now.
      
      From-SVN: r212446
      Ian Lance Taylor committed
    • Daily bump. · cb40eec0
      From-SVN: r212445
      GCC Administrator committed
  2. 10 Jul, 2014 14 commits
  3. 09 Jul, 2014 14 commits