1. 11 Jul, 2014 7 commits
    • 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 19 commits