├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.TXT ├── README.md ├── docs ├── Heatmap.png ├── Heatmaps.md └── OptimizingClang.md ├── llvm.patch ├── paper └── reproduce-bolt-cgo19 │ ├── README.md │ ├── breakdown.sh │ ├── clang │ └── Makefile │ └── gcc │ └── Makefile ├── runtime ├── CMakeLists.txt └── instr.cpp ├── src ├── BinaryBasicBlock.cpp ├── BinaryBasicBlock.h ├── BinaryContext.cpp ├── BinaryContext.h ├── BinaryData.cpp ├── BinaryData.h ├── BinaryFunction.cpp ├── BinaryFunction.h ├── BinaryFunctionProfile.cpp ├── BinaryLoop.h ├── BinaryPassManager.cpp ├── BinaryPassManager.h ├── BinarySection.cpp ├── BinarySection.h ├── BoltAddressTranslation.cpp ├── BoltAddressTranslation.h ├── BoltDiff.cpp ├── CMakeLists.txt ├── CacheMetrics.cpp ├── CacheMetrics.h ├── DWARFRewriter.cpp ├── DWARFRewriter.h ├── DataAggregator.cpp ├── DataAggregator.h ├── DataReader.cpp ├── DataReader.h ├── DebugData.cpp ├── DebugData.h ├── DynoStats.cpp ├── DynoStats.h ├── Exceptions.cpp ├── Exceptions.h ├── ExecutableFileMemoryManager.cpp ├── ExecutableFileMemoryManager.h ├── Heatmap.cpp ├── Heatmap.h ├── JumpTable.cpp ├── JumpTable.h ├── MCPlus.h ├── MCPlusBuilder.cpp ├── MCPlusBuilder.h ├── ParallelUtilities.cpp ├── ParallelUtilities.h ├── Passes │ ├── Aligner.cpp │ ├── Aligner.h │ ├── AllocCombiner.cpp │ ├── AllocCombiner.h │ ├── BinaryFunctionCallGraph.cpp │ ├── BinaryFunctionCallGraph.h │ ├── BinaryPasses.cpp │ ├── BinaryPasses.h │ ├── CMakeLists.txt │ ├── CachePlusReorderAlgorithm.cpp │ ├── CallGraph.cpp │ ├── CallGraph.h │ ├── CallGraphWalker.cpp │ ├── CallGraphWalker.h │ ├── DataflowAnalysis.cpp │ ├── DataflowAnalysis.h │ ├── DataflowInfoManager.cpp │ ├── DataflowInfoManager.h │ ├── DominatorAnalysis.h │ ├── FrameAnalysis.cpp │ ├── FrameAnalysis.h │ ├── FrameOptimizer.cpp │ ├── FrameOptimizer.h │ ├── HFSort.cpp │ ├── HFSort.h │ ├── HFSortPlus.cpp │ ├── IdenticalCodeFolding.cpp │ ├── IdenticalCodeFolding.h │ ├── IndirectCallPromotion.cpp │ ├── IndirectCallPromotion.h │ ├── Inliner.cpp │ ├── Inliner.h │ ├── Instrumentation.cpp │ ├── Instrumentation.h │ ├── JTFootprintReduction.cpp │ ├── JTFootprintReduction.h │ ├── LFenceInsertion.cpp │ ├── LFenceInsertion.h │ ├── LivenessAnalysis.cpp │ ├── LivenessAnalysis.h │ ├── LongJmp.cpp │ ├── LongJmp.h │ ├── MCF.cpp │ ├── MCF.h │ ├── PLTCall.cpp │ ├── PLTCall.h │ ├── PettisAndHansen.cpp │ ├── ReachingDefOrUse.h │ ├── ReachingInsns.h │ ├── RegAnalysis.cpp │ ├── RegAnalysis.h │ ├── RegReAssign.cpp │ ├── RegReAssign.h │ ├── ReorderAlgorithm.cpp │ ├── ReorderAlgorithm.h │ ├── ReorderData.cpp │ ├── ReorderData.h │ ├── ReorderFunctions.cpp │ ├── ReorderFunctions.h │ ├── ReorderUtils.h │ ├── RetpolineInsertion.cpp │ ├── RetpolineInsertion.h │ ├── ShrinkWrapping.cpp │ ├── ShrinkWrapping.h │ ├── StackAllocationAnalysis.cpp │ ├── StackAllocationAnalysis.h │ ├── StackAvailableExpressions.cpp │ ├── StackAvailableExpressions.h │ ├── StackPointerTracking.cpp │ ├── StackPointerTracking.h │ ├── StackReachingUses.cpp │ ├── StackReachingUses.h │ ├── StokeInfo.cpp │ ├── StokeInfo.h │ ├── ValidateInternalCalls.cpp │ ├── ValidateInternalCalls.h │ ├── VeneerElimination.cpp │ └── VeneerElimination.h ├── ProfileReader.cpp ├── ProfileReader.h ├── ProfileWriter.cpp ├── ProfileWriter.h ├── ProfileYAMLMapping.h ├── Relocation.cpp ├── Relocation.h ├── RewriteInstance.cpp ├── RewriteInstance.h ├── Target │ ├── AArch64 │ │ ├── AArch64MCPlusBuilder.cpp │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ └── X86 │ │ ├── CMakeLists.txt │ │ └── X86MCPlusBuilder.cpp ├── llvm-bolt.cpp └── merge-fdata │ ├── CMakeLists.txt │ └── merge-fdata.cpp └── test ├── CMakeLists.txt ├── X86 ├── Inputs │ ├── blarge.yaml │ ├── issue20.yaml │ ├── issue26.yaml │ ├── pre-aggregated.txt │ └── srol-bug-input.yaml ├── issue20.test ├── issue26.test ├── pre-aggregated-perf.test └── srol-bug.test ├── lit.cfg.py └── lit.site.cfg.py.in /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/LICENSE.TXT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/README.md -------------------------------------------------------------------------------- /docs/Heatmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/docs/Heatmap.png -------------------------------------------------------------------------------- /docs/Heatmaps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/docs/Heatmaps.md -------------------------------------------------------------------------------- /docs/OptimizingClang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/docs/OptimizingClang.md -------------------------------------------------------------------------------- /llvm.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/llvm.patch -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/paper/reproduce-bolt-cgo19/README.md -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/breakdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/paper/reproduce-bolt-cgo19/breakdown.sh -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/clang/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/paper/reproduce-bolt-cgo19/clang/Makefile -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/gcc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/paper/reproduce-bolt-cgo19/gcc/Makefile -------------------------------------------------------------------------------- /runtime/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/runtime/CMakeLists.txt -------------------------------------------------------------------------------- /runtime/instr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/runtime/instr.cpp -------------------------------------------------------------------------------- /src/BinaryBasicBlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryBasicBlock.cpp -------------------------------------------------------------------------------- /src/BinaryBasicBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryBasicBlock.h -------------------------------------------------------------------------------- /src/BinaryContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryContext.cpp -------------------------------------------------------------------------------- /src/BinaryContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryContext.h -------------------------------------------------------------------------------- /src/BinaryData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryData.cpp -------------------------------------------------------------------------------- /src/BinaryData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryData.h -------------------------------------------------------------------------------- /src/BinaryFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryFunction.cpp -------------------------------------------------------------------------------- /src/BinaryFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryFunction.h -------------------------------------------------------------------------------- /src/BinaryFunctionProfile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryFunctionProfile.cpp -------------------------------------------------------------------------------- /src/BinaryLoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryLoop.h -------------------------------------------------------------------------------- /src/BinaryPassManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryPassManager.cpp -------------------------------------------------------------------------------- /src/BinaryPassManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinaryPassManager.h -------------------------------------------------------------------------------- /src/BinarySection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinarySection.cpp -------------------------------------------------------------------------------- /src/BinarySection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BinarySection.h -------------------------------------------------------------------------------- /src/BoltAddressTranslation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BoltAddressTranslation.cpp -------------------------------------------------------------------------------- /src/BoltAddressTranslation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BoltAddressTranslation.h -------------------------------------------------------------------------------- /src/BoltDiff.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/BoltDiff.cpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/CacheMetrics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/CacheMetrics.cpp -------------------------------------------------------------------------------- /src/CacheMetrics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/CacheMetrics.h -------------------------------------------------------------------------------- /src/DWARFRewriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DWARFRewriter.cpp -------------------------------------------------------------------------------- /src/DWARFRewriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DWARFRewriter.h -------------------------------------------------------------------------------- /src/DataAggregator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DataAggregator.cpp -------------------------------------------------------------------------------- /src/DataAggregator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DataAggregator.h -------------------------------------------------------------------------------- /src/DataReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DataReader.cpp -------------------------------------------------------------------------------- /src/DataReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DataReader.h -------------------------------------------------------------------------------- /src/DebugData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DebugData.cpp -------------------------------------------------------------------------------- /src/DebugData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DebugData.h -------------------------------------------------------------------------------- /src/DynoStats.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DynoStats.cpp -------------------------------------------------------------------------------- /src/DynoStats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/DynoStats.h -------------------------------------------------------------------------------- /src/Exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Exceptions.cpp -------------------------------------------------------------------------------- /src/Exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Exceptions.h -------------------------------------------------------------------------------- /src/ExecutableFileMemoryManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ExecutableFileMemoryManager.cpp -------------------------------------------------------------------------------- /src/ExecutableFileMemoryManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ExecutableFileMemoryManager.h -------------------------------------------------------------------------------- /src/Heatmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Heatmap.cpp -------------------------------------------------------------------------------- /src/Heatmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Heatmap.h -------------------------------------------------------------------------------- /src/JumpTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/JumpTable.cpp -------------------------------------------------------------------------------- /src/JumpTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/JumpTable.h -------------------------------------------------------------------------------- /src/MCPlus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/MCPlus.h -------------------------------------------------------------------------------- /src/MCPlusBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/MCPlusBuilder.cpp -------------------------------------------------------------------------------- /src/MCPlusBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/MCPlusBuilder.h -------------------------------------------------------------------------------- /src/ParallelUtilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ParallelUtilities.cpp -------------------------------------------------------------------------------- /src/ParallelUtilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ParallelUtilities.h -------------------------------------------------------------------------------- /src/Passes/Aligner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/Aligner.cpp -------------------------------------------------------------------------------- /src/Passes/Aligner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/Aligner.h -------------------------------------------------------------------------------- /src/Passes/AllocCombiner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/AllocCombiner.cpp -------------------------------------------------------------------------------- /src/Passes/AllocCombiner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/AllocCombiner.h -------------------------------------------------------------------------------- /src/Passes/BinaryFunctionCallGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/BinaryFunctionCallGraph.cpp -------------------------------------------------------------------------------- /src/Passes/BinaryFunctionCallGraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/BinaryFunctionCallGraph.h -------------------------------------------------------------------------------- /src/Passes/BinaryPasses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/BinaryPasses.cpp -------------------------------------------------------------------------------- /src/Passes/BinaryPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/BinaryPasses.h -------------------------------------------------------------------------------- /src/Passes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/CMakeLists.txt -------------------------------------------------------------------------------- /src/Passes/CachePlusReorderAlgorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/CachePlusReorderAlgorithm.cpp -------------------------------------------------------------------------------- /src/Passes/CallGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/CallGraph.cpp -------------------------------------------------------------------------------- /src/Passes/CallGraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/CallGraph.h -------------------------------------------------------------------------------- /src/Passes/CallGraphWalker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/CallGraphWalker.cpp -------------------------------------------------------------------------------- /src/Passes/CallGraphWalker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/CallGraphWalker.h -------------------------------------------------------------------------------- /src/Passes/DataflowAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/DataflowAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/DataflowAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/DataflowAnalysis.h -------------------------------------------------------------------------------- /src/Passes/DataflowInfoManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/DataflowInfoManager.cpp -------------------------------------------------------------------------------- /src/Passes/DataflowInfoManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/DataflowInfoManager.h -------------------------------------------------------------------------------- /src/Passes/DominatorAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/DominatorAnalysis.h -------------------------------------------------------------------------------- /src/Passes/FrameAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/FrameAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/FrameAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/FrameAnalysis.h -------------------------------------------------------------------------------- /src/Passes/FrameOptimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/FrameOptimizer.cpp -------------------------------------------------------------------------------- /src/Passes/FrameOptimizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/FrameOptimizer.h -------------------------------------------------------------------------------- /src/Passes/HFSort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/HFSort.cpp -------------------------------------------------------------------------------- /src/Passes/HFSort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/HFSort.h -------------------------------------------------------------------------------- /src/Passes/HFSortPlus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/HFSortPlus.cpp -------------------------------------------------------------------------------- /src/Passes/IdenticalCodeFolding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/IdenticalCodeFolding.cpp -------------------------------------------------------------------------------- /src/Passes/IdenticalCodeFolding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/IdenticalCodeFolding.h -------------------------------------------------------------------------------- /src/Passes/IndirectCallPromotion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/IndirectCallPromotion.cpp -------------------------------------------------------------------------------- /src/Passes/IndirectCallPromotion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/IndirectCallPromotion.h -------------------------------------------------------------------------------- /src/Passes/Inliner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/Inliner.cpp -------------------------------------------------------------------------------- /src/Passes/Inliner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/Inliner.h -------------------------------------------------------------------------------- /src/Passes/Instrumentation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/Instrumentation.cpp -------------------------------------------------------------------------------- /src/Passes/Instrumentation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/Instrumentation.h -------------------------------------------------------------------------------- /src/Passes/JTFootprintReduction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/JTFootprintReduction.cpp -------------------------------------------------------------------------------- /src/Passes/JTFootprintReduction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/JTFootprintReduction.h -------------------------------------------------------------------------------- /src/Passes/LFenceInsertion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/LFenceInsertion.cpp -------------------------------------------------------------------------------- /src/Passes/LFenceInsertion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/LFenceInsertion.h -------------------------------------------------------------------------------- /src/Passes/LivenessAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/LivenessAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/LivenessAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/LivenessAnalysis.h -------------------------------------------------------------------------------- /src/Passes/LongJmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/LongJmp.cpp -------------------------------------------------------------------------------- /src/Passes/LongJmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/LongJmp.h -------------------------------------------------------------------------------- /src/Passes/MCF.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/MCF.cpp -------------------------------------------------------------------------------- /src/Passes/MCF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/MCF.h -------------------------------------------------------------------------------- /src/Passes/PLTCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/PLTCall.cpp -------------------------------------------------------------------------------- /src/Passes/PLTCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/PLTCall.h -------------------------------------------------------------------------------- /src/Passes/PettisAndHansen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/PettisAndHansen.cpp -------------------------------------------------------------------------------- /src/Passes/ReachingDefOrUse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReachingDefOrUse.h -------------------------------------------------------------------------------- /src/Passes/ReachingInsns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReachingInsns.h -------------------------------------------------------------------------------- /src/Passes/RegAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/RegAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/RegAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/RegAnalysis.h -------------------------------------------------------------------------------- /src/Passes/RegReAssign.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/RegReAssign.cpp -------------------------------------------------------------------------------- /src/Passes/RegReAssign.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/RegReAssign.h -------------------------------------------------------------------------------- /src/Passes/ReorderAlgorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReorderAlgorithm.cpp -------------------------------------------------------------------------------- /src/Passes/ReorderAlgorithm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReorderAlgorithm.h -------------------------------------------------------------------------------- /src/Passes/ReorderData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReorderData.cpp -------------------------------------------------------------------------------- /src/Passes/ReorderData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReorderData.h -------------------------------------------------------------------------------- /src/Passes/ReorderFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReorderFunctions.cpp -------------------------------------------------------------------------------- /src/Passes/ReorderFunctions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReorderFunctions.h -------------------------------------------------------------------------------- /src/Passes/ReorderUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ReorderUtils.h -------------------------------------------------------------------------------- /src/Passes/RetpolineInsertion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/RetpolineInsertion.cpp -------------------------------------------------------------------------------- /src/Passes/RetpolineInsertion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/RetpolineInsertion.h -------------------------------------------------------------------------------- /src/Passes/ShrinkWrapping.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ShrinkWrapping.cpp -------------------------------------------------------------------------------- /src/Passes/ShrinkWrapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ShrinkWrapping.h -------------------------------------------------------------------------------- /src/Passes/StackAllocationAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackAllocationAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/StackAllocationAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackAllocationAnalysis.h -------------------------------------------------------------------------------- /src/Passes/StackAvailableExpressions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackAvailableExpressions.cpp -------------------------------------------------------------------------------- /src/Passes/StackAvailableExpressions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackAvailableExpressions.h -------------------------------------------------------------------------------- /src/Passes/StackPointerTracking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackPointerTracking.cpp -------------------------------------------------------------------------------- /src/Passes/StackPointerTracking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackPointerTracking.h -------------------------------------------------------------------------------- /src/Passes/StackReachingUses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackReachingUses.cpp -------------------------------------------------------------------------------- /src/Passes/StackReachingUses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StackReachingUses.h -------------------------------------------------------------------------------- /src/Passes/StokeInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StokeInfo.cpp -------------------------------------------------------------------------------- /src/Passes/StokeInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/StokeInfo.h -------------------------------------------------------------------------------- /src/Passes/ValidateInternalCalls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ValidateInternalCalls.cpp -------------------------------------------------------------------------------- /src/Passes/ValidateInternalCalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/ValidateInternalCalls.h -------------------------------------------------------------------------------- /src/Passes/VeneerElimination.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/VeneerElimination.cpp -------------------------------------------------------------------------------- /src/Passes/VeneerElimination.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Passes/VeneerElimination.h -------------------------------------------------------------------------------- /src/ProfileReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ProfileReader.cpp -------------------------------------------------------------------------------- /src/ProfileReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ProfileReader.h -------------------------------------------------------------------------------- /src/ProfileWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ProfileWriter.cpp -------------------------------------------------------------------------------- /src/ProfileWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ProfileWriter.h -------------------------------------------------------------------------------- /src/ProfileYAMLMapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/ProfileYAMLMapping.h -------------------------------------------------------------------------------- /src/Relocation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Relocation.cpp -------------------------------------------------------------------------------- /src/Relocation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Relocation.h -------------------------------------------------------------------------------- /src/RewriteInstance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/RewriteInstance.cpp -------------------------------------------------------------------------------- /src/RewriteInstance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/RewriteInstance.h -------------------------------------------------------------------------------- /src/Target/AArch64/AArch64MCPlusBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Target/AArch64/AArch64MCPlusBuilder.cpp -------------------------------------------------------------------------------- /src/Target/AArch64/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Target/AArch64/CMakeLists.txt -------------------------------------------------------------------------------- /src/Target/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Target/CMakeLists.txt -------------------------------------------------------------------------------- /src/Target/X86/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Target/X86/CMakeLists.txt -------------------------------------------------------------------------------- /src/Target/X86/X86MCPlusBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/Target/X86/X86MCPlusBuilder.cpp -------------------------------------------------------------------------------- /src/llvm-bolt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/llvm-bolt.cpp -------------------------------------------------------------------------------- /src/merge-fdata/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/merge-fdata/CMakeLists.txt -------------------------------------------------------------------------------- /src/merge-fdata/merge-fdata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/src/merge-fdata/merge-fdata.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/X86/Inputs/blarge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/Inputs/blarge.yaml -------------------------------------------------------------------------------- /test/X86/Inputs/issue20.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/Inputs/issue20.yaml -------------------------------------------------------------------------------- /test/X86/Inputs/issue26.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/Inputs/issue26.yaml -------------------------------------------------------------------------------- /test/X86/Inputs/pre-aggregated.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/Inputs/pre-aggregated.txt -------------------------------------------------------------------------------- /test/X86/Inputs/srol-bug-input.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/Inputs/srol-bug-input.yaml -------------------------------------------------------------------------------- /test/X86/issue20.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/issue20.test -------------------------------------------------------------------------------- /test/X86/issue26.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/issue26.test -------------------------------------------------------------------------------- /test/X86/pre-aggregated-perf.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/pre-aggregated-perf.test -------------------------------------------------------------------------------- /test/X86/srol-bug.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/X86/srol-bug.test -------------------------------------------------------------------------------- /test/lit.cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/lit.cfg.py -------------------------------------------------------------------------------- /test/lit.site.cfg.py.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/BOLT/HEAD/test/lit.site.cfg.py.in --------------------------------------------------------------------------------