This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Make direct emission of time profiler counter


> >From 531392d44eb195bd39cb49a169047f5bd898242f Mon Sep 17 00:00:00 2001
> From: marxin <mliska@suse.cz>
> Date: Fri, 4 Nov 2016 11:12:06 +0100
> Subject: [PATCH] time_profiler: Set proper type to time_profiler_counter_ptr.
> 
> gcc/ChangeLog:
> 
> 2016-11-04  Martin Liska  <mliska@suse.cz>
> 
> 	* tree-profile.c (gimple_gen_time_profiler): Set proper type
> 	to time_profiler_counter_ptr.

Looks OK if it passes.

Honza
> ---
>  gcc/tree-profile.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/gcc/tree-profile.c b/gcc/tree-profile.c
> index 09a702f..d18b954 100644
> --- a/gcc/tree-profile.c
> +++ b/gcc/tree-profile.c
> @@ -489,8 +489,9 @@ gimple_gen_time_profiler (unsigned tag, unsigned base)
>    /* Emit: counters[0] = ++__gcov_time_profiler_counter.  */
>    if (flag_profile_update == PROFILE_UPDATE_ATOMIC)
>      {
> -      tree ptr = make_temp_ssa_name (type, NULL, "time_profiler_counter_ptr");
> -      tree addr = build1 (ADDR_EXPR, build_pointer_type (type),
> +      tree ptr = make_temp_ssa_name (build_pointer_type (type), NULL,
> +				     "time_profiler_counter_ptr");
> +      tree addr = build1 (ADDR_EXPR, TREE_TYPE (ptr),
>  			  tree_time_profiler_counter);
>        gassign *assign = gimple_build_assign (ptr, NOP_EXPR, addr);
>        gsi_insert_before (&gsi, assign, GSI_NEW_STMT);
> -- 
> 2.10.1
> 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]