+2019-11-15 Luo Xiong Hu <luoxhu@linux.ibm.com>
+
+ * ipa-comdats.c: Fix comments typo.
+ * ipa-profile.c: Fix comments typo.
+ * tree-profile.c (gimple_gen_ic_profiler): Use the new variable
+ __gcov_indirect_call.counters and __gcov_indirect_call.callee.
+ (gimple_gen_ic_func_profiler): Likewise.
+ (pass_ipa_tree_profile::gate): Fix comments typo.
+
2019-11-15 Xiong Hu Luo <luoxhu@linux.ibm.com>
* ipa-inline.c (inline_small_functions): Update iterator of next.
<http://www.gnu.org/licenses/>. */
/* This is very simple pass that looks for static symbols that are used
- exlusively by symbol within one comdat group. In this case it makes
+ exclusively by symbol within one comdat group. In this case it makes
sense to bring the symbol itself into the group to avoid dead code
that would arrise when the comdat group from current unit is replaced
by a different copy. Consider for example:
histogram.release ();
histogram_pool.release ();
- /* Produce speculative calls: we saved common traget from porfiling into
+ /* Produce speculative calls: we saved common target from porfiling into
e->common_target_id. Now, at link time, we can look up corresponding
function node and produce speculative call. */
/* Do initialization work for the edge profiler. */
/* Add code:
- __thread gcov* __gcov_indirect_call_counters; // pointer to actual counter
- __thread void* __gcov_indirect_call_callee; // actual callee address
+ __thread gcov* __gcov_indirect_call.counters; // pointer to actual counter
+ __thread void* __gcov_indirect_call.callee; // actual callee address
__thread int __gcov_function_counter; // time profiler function counter
*/
static void
f_1 = foo;
__gcov_indirect_call.counters = &__gcov4.main[0];
PROF_9 = f_1;
- __gcov_indirect_call_callee = PROF_9;
+ __gcov_indirect_call.callee = PROF_9;
_4 = f_1 ();
*/
/* Insert code:
- if (__gcov_indirect_call_callee != NULL)
+ if (__gcov_indirect_call.callee != NULL)
__gcov_indirect_call_profiler_v3 (profile_id, ¤t_function_decl);
The function __gcov_indirect_call_profiler_v3 is responsible for
- resetting __gcov_indirect_call_callee to NULL. */
+ resetting __gcov_indirect_call.callee to NULL. */
gimple_stmt_iterator gsi = gsi_start_bb (cond_bb);
void0 = build_int_cst (ptr_type_node, 0);
{
/* When profile instrumentation, use or test coverage shall be performed.
But for AutoFDO, this there is no instrumentation, thus this pass is
- diabled. */
+ disabled. */
return (!in_lto_p && !flag_auto_profile
&& (flag_branch_probabilities || flag_test_coverage
|| profile_arc_flag));