[all-commits] [llvm/llvm-project] 0db669: [ICP] Add a few tunings to indirect-call-promtion

xur-llvm via All-commits all-commits at lists.llvm.org
Wed Jul 23 11:29:15 PDT 2025


  Branch: refs/heads/users/xur-llvm/icp_work
  Home:   https://github.com/llvm/llvm-project
  Commit: 0db669aa6455c4f1ecdfecec9aa617ccfa694d7a
      https://github.com/llvm/llvm-project/commit/0db669aa6455c4f1ecdfecec9aa617ccfa694d7a
  Author: Rong Xu <xur at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    M llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
    A llvm/test/Transforms/PGOProfile/indirect_call_promotion2.ll

  Log Message:
  -----------
  [ICP] Add a few tunings to indirect-call-promtion

Indirect-call promotion (ICP) has been adjusted with the following
tunings.
  (1) Candidate functions can be now ICP'd even if only a declaration
      is present.
  (2) All non-cold candidate functions are now considered by ICP.
      Previously, only hot targets were considered.
  (3) If one target cannot be ICP'd, proceed with the remaining
      targets instead of exiting the callsite.

In this patch, all tunings are disabled by default. They will be
enabled in a subsequent patch.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list