auto-profile.c (afdo_indirect_call): Skip generating histogram value for internal...
authorBin Cheng <bin.cheng@linux.alibaba.com>
Fri, 14 Dec 2018 05:42:56 +0000 (05:42 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Fri, 14 Dec 2018 05:42:56 +0000 (05:42 +0000)
* auto-profile.c (afdo_indirect_call): Skip generating histogram
value for internal call.

From-SVN: r267120

gcc/ChangeLog
gcc/auto-profile.c

index b595748..cb5824a 100644 (file)
@@ -1,5 +1,10 @@
 2018-12-14  Bin Cheng  <bin.cheng@linux.alibaba.com>
 
+       * auto-profile.c (afdo_indirect_call): Skip generating histogram
+       value for internal call.
+
+2018-12-14  Bin Cheng  <bin.cheng@linux.alibaba.com>
+
        * auto-profile.c (AFDO_EINFO): New macro.
        (class edge_info): New class.
        (is_edge_annotated, set_edge_annotated): Delete.
index 7e0020b..f51a4bf 100644 (file)
@@ -987,7 +987,9 @@ afdo_indirect_call (gimple_stmt_iterator *gsi, const icall_target_map &map,
   if (map.size () == 0)
     return;
   gcall *stmt = dyn_cast <gcall *> (gs);
-  if ((!stmt) || gimple_call_fndecl (stmt) != NULL_TREE)
+  if (!stmt
+      || gimple_call_internal_p (stmt)
+      || gimple_call_fndecl (stmt) != NULL_TREE)
     return;
 
   callee = gimple_call_fn (stmt);