[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