llvm-project/bolt
Theodoros Kasampalis 32739247eb More aggressive inlining pass
Summary:
This adds functionality for a more aggressive inlining pass, that can
inline tail calls and functions with more than one basic block.

(cherry picked from FBD3677856)
2016-07-29 14:17:06 -07:00
..
merge-fdata perf2bolt can extract branch records with histories 2016-06-21 18:44:42 -07:00
BinaryBasicBlock.cpp Factor out instruction printing and size computation. 2016-07-23 08:01:53 -07:00
BinaryBasicBlock.h More aggressive inlining pass 2016-07-29 14:17:06 -07:00
BinaryContext.cpp Add printing support for indirect tail calls. 2016-07-28 18:49:48 -07:00
BinaryContext.h Factor out instruction printing and size computation. 2016-07-23 08:01:53 -07:00
BinaryFunction.cpp More aggressive inlining pass 2016-07-29 14:17:06 -07:00
BinaryFunction.h More aggressive inlining pass 2016-07-29 14:17:06 -07:00
BinaryLoop.h Loop detection for BOLT's CFG. 2016-05-26 10:58:01 -07:00
BinaryPassManager.cpp More aggressive inlining pass 2016-07-29 14:17:06 -07:00
BinaryPassManager.h Revert "Indirect call optimization." 2016-06-08 17:38:13 -07:00
BinaryPasses.cpp More aggressive inlining pass 2016-07-29 14:17:06 -07:00
BinaryPasses.h More aggressive inlining pass 2016-07-29 14:17:06 -07:00
CMakeLists.txt Refactoring of the reordering algorithms 2016-06-16 18:47:57 -07:00
DWARFRewriter.cpp Move debug-handling code into DWARFRewriter (NFC). 2016-05-31 19:12:26 -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 Improvements for debug info. 2016-05-27 20:19:19 -07:00
DebugData.h Miscellaneous fixes for debug info. 2016-05-23 19:36:38 -07:00
Exceptions.cpp Add MCInst annotation mechanism to MCInstrAnalysis class. 2016-07-28 10:34:50 -07:00
Exceptions.h Check function data in symbol table against data in .eh_frame. 2016-03-11 11:09:34 -08: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 Basic block clustering algorithm for minimizing branches. 2016-07-15 16:11:30 -07:00
ReorderAlgorithm.h Basic block clustering algorithm for minimizing branches. 2016-07-15 16:11:30 -07:00
RewriteInstance.cpp Factor out instruction printing and size computation. 2016-07-23 08:01:53 -07:00
RewriteInstance.h Improvements for debug info. 2016-05-27 20:19:19 -07:00
llvm-bolt.cpp Tool to merge .fdata files. 2016-04-08 12:18:06 -07:00

README.md