llvm/bolt
Maksim Panchenko c4c518ee9d Rewrite SCTC pass to do UCE and make it the last optimization pass.
Summary:
For now we make SCTC a special pass that runs at the end of all
optimizations and transformations right after fixupBranches().

Since it's the last pass, it has to do its own UCE.

(cherry picked from FBD3838051)
2016-09-08 14:52:26 -07:00
..
merge-fdata perf2bolt can extract branch records with histories 2016-06-21 18:44:42 -07:00
BinaryBasicBlock.cpp Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
BinaryBasicBlock.h Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
BinaryContext.cpp Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
BinaryContext.h Inlining fixes/enhancements 2016-09-02 11:58:53 -07:00
BinaryFunction.cpp Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
BinaryFunction.h Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
BinaryLoop.h Loop detection for BOLT's CFG. 2016-05-26 10:58:01 -07:00
BinaryPasses.cpp Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
BinaryPasses.h Inlining fixes/enhancements 2016-09-02 11:58:53 -07:00
BinaryPassManager.cpp Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
BinaryPassManager.h Revert "Indirect call optimization." 2016-06-08 17:38:13 -07:00
CMakeLists.txt Refactoring of the reordering algorithms 2016-06-16 18:47:57 -07:00
DataReader.cpp Fix for correct disassembling of conditional tail calls. 2016-07-13 18:57:40 -07:00
DataReader.h Fix for correct disassembling of conditional tail calls. 2016-07-13 18:57:40 -07:00
DebugData.cpp Add verbosity level and clean up stream usage. 2016-09-02 14:15:29 -07:00
DebugData.h More refactoring work. 2016-08-11 14:23:54 -07:00
DWARFRewriter.cpp Add verbosity level and clean up stream usage. 2016-09-02 14:15:29 -07:00
Exceptions.cpp Add dyno stats to BOLT. 2016-08-29 21:11:22 -07:00
Exceptions.h Check function data in symbol table against data in .eh_frame. 2016-03-11 11:09:34 -08:00
llvm-bolt.cpp Tool to merge .fdata files. 2016-04-08 12:18:06 -07:00
LLVMBuild.txt Tool to merge .fdata files. 2016-04-08 12:18:06 -07:00
README.md BOLT root commit 2022-01-10 17:58:05 -08:00
ReorderAlgorithm.cpp BOLT: Make most command line options ZeroOrMore. 2016-09-07 14:41:56 -07:00
ReorderAlgorithm.h Compute ClusterEdges only when necessary. 2016-08-15 15:37:00 -07:00
RewriteInstance.cpp Rewrite SCTC pass to do UCE and make it the last optimization pass. 2016-09-08 14:52:26 -07:00
RewriteInstance.h Add dyno stats to BOLT. 2016-08-29 21:11:22 -07:00