[all-commits] [llvm/llvm-project] dae344: [IRSim][IROutliner] Adding the extraction basics f...
Andrew Litteken via All-commits
all-commits at lists.llvm.org
Thu Dec 17 09:28:29 PST 2020
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: dae34463e3e05a055899b65251efde887a24ec38
https://github.com/llvm/llvm-project/commit/dae34463e3e05a055899b65251efde887a24ec38
Author: Andrew Litteken <andrew.litteken at gmail.com>
Date: 2020-12-17 (Thu, 17 Dec 2020)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Transforms/IPO.h
A llvm/include/llvm/Transforms/IPO/IROutliner.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/IPO/CMakeLists.txt
M llvm/lib/Transforms/IPO/IPO.cpp
A llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
A llvm/test/Transforms/IROutliner/extraction.ll
A llvm/test/Transforms/IROutliner/outlining-address-taken.ll
A llvm/test/Transforms/IROutliner/outlining-different-structure.ll
A llvm/test/Transforms/IROutliner/outlining-same-constants.ll
A llvm/test/Transforms/IROutliner/outlining-same-globals.ll
Log Message:
-----------
[IRSim][IROutliner] Adding the extraction basics for the IROutliner.
Extracting the similar regions is the first step in the IROutliner.
Using the IRSimilarityIdentifier, we collect the SimilarityGroups and
sort them by how many instructions will be removed. Each
IRSimilarityCandidate is used to define an OutlinableRegion. Each
region is ordered by their occurrence in the Module and the regions that
are not compatible with previously outlined regions are discarded.
Each region is then extracted with the CodeExtractor into its own
function.
We test that correctly extract in:
test/Transforms/IROutliner/extraction.ll
test/Transforms/IROutliner/address-taken.ll
test/Transforms/IROutliner/outlining-same-globals.ll
test/Transforms/IROutliner/outlining-same-constants.ll
test/Transforms/IROutliner/outlining-different-structure.ll
Recommit of bf899e891387d07dfd12de195ce2a16f62afd5e0 fixing memory
leaks.
Reviewers: paquette, jroelofs, yroux
Differential Revision: https://reviews.llvm.org/D86975
More information about the All-commits
mailing list