[all-commits] [llvm/llvm-project] 96ff46: [FuncSpec] Add Phi nodes to the InstCostVisitor.

Alexandros Lamprineas via All-commits all-commits at lists.llvm.org
Thu Jul 27 11:27:46 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 96ff464dd3aac255adc52787a1e28487a9cd4c35
      https://github.com/llvm/llvm-project/commit/96ff464dd3aac255adc52787a1e28487a9cd4c35
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2023-07-27 (Thu, 27 Jul 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/unittests/Transforms/IPO/FunctionSpecializationTest.cpp

  Log Message:
  -----------
  [FuncSpec] Add Phi nodes to the InstCostVisitor.

This patch allows constant folding of PHIs when estimating the user
bonus. Phi nodes are a special case since some of their inputs may
remain unresolved until all the specialization arguments have been
processed by the InstCostVisitor. Therefore, we keep a list of dead
basic blocks and then lazily visit the Phi nodes once the user bonus
has been computed for all the specialization arguments.

In addition to the last revision this one fixes the bug reported on
Phabricator.

Differential Revision: https://reviews.llvm.org/D154852




More information about the All-commits mailing list