├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.TXT ├── README.md ├── docs ├── Heatmap.png ├── Heatmaps.md ├── OptimizingClang.md ├── RuntimeLibrary.md └── TrainingVESPA.md ├── llvm.patch ├── paper ├── reproduce-bolt-cc2021 │ ├── Dockerfile │ ├── Makefile │ ├── Makefile.exp2 │ ├── README.md │ ├── exp1.sh │ ├── exp2.sh │ └── inputs.tar.bz2 └── reproduce-bolt-cgo19 │ ├── README.md │ ├── breakdown.sh │ ├── clang │ └── Makefile │ └── gcc │ └── Makefile ├── runtime ├── CMakeLists.txt ├── common.h ├── config.h.in ├── hugify.cpp └── instr.cpp ├── src ├── BinaryBasicBlock.cpp ├── BinaryBasicBlock.h ├── BinaryContext.cpp ├── BinaryContext.h ├── BinaryData.cpp ├── BinaryData.h ├── BinaryEmitter.cpp ├── BinaryEmitter.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 ├── MachORewriteInstance.cpp ├── MachORewriteInstance.h ├── NameResolver.h ├── NameShortener.h ├── ParallelUtilities.cpp ├── ParallelUtilities.h ├── Passes │ ├── Aligner.cpp │ ├── Aligner.h │ ├── AllocCombiner.cpp │ ├── AllocCombiner.h │ ├── BinaryFunctionCallGraph.cpp │ ├── BinaryFunctionCallGraph.h │ ├── BinaryPasses.cpp │ ├── BinaryPasses.h │ ├── BlockEdgeFrequency.cpp │ ├── BlockEdgeFrequency.h │ ├── BranchHeuristicsInfo.cpp │ ├── BranchHeuristicsInfo.h │ ├── CMakeLists.txt │ ├── CallGraph.cpp │ ├── CallGraph.h │ ├── CallGraphWalker.cpp │ ├── CallGraphWalker.h │ ├── DataflowAnalysis.cpp │ ├── DataflowAnalysis.h │ ├── DataflowInfoManager.cpp │ ├── DataflowInfoManager.h │ ├── DominatorAnalysis.h │ ├── ExtTSPReorderAlgorithm.cpp │ ├── FeatureMiner.cpp │ ├── FeatureMiner.h │ ├── FrameAnalysis.cpp │ ├── FrameAnalysis.h │ ├── FrameOptimizer.cpp │ ├── FrameOptimizer.h │ ├── FunctionCallFrequency.cpp │ ├── FunctionCallFrequency.h │ ├── HFSort.cpp │ ├── HFSort.h │ ├── HFSortPlus.cpp │ ├── IdenticalCodeFolding.cpp │ ├── IdenticalCodeFolding.h │ ├── IndirectCallPromotion.cpp │ ├── IndirectCallPromotion.h │ ├── Inliner.cpp │ ├── Inliner.h │ ├── Instrumentation.cpp │ ├── Instrumentation.h │ ├── InstrumentationSummary.h │ ├── JTFootprintReduction.cpp │ ├── JTFootprintReduction.h │ ├── LivenessAnalysis.cpp │ ├── LivenessAnalysis.h │ ├── LongJmp.cpp │ ├── LongJmp.h │ ├── MCF.cpp │ ├── MCF.h │ ├── PLTCall.cpp │ ├── PLTCall.h │ ├── PatchEntries.cpp │ ├── PatchEntries.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 │ ├── RetpolineInsertion.cpp │ ├── RetpolineInsertion.h │ ├── ShrinkWrapping.cpp │ ├── ShrinkWrapping.h │ ├── SplitFunctions.cpp │ ├── SplitFunctions.h │ ├── StackAllocationAnalysis.cpp │ ├── StackAllocationAnalysis.h │ ├── StackAvailableExpressions.cpp │ ├── StackAvailableExpressions.h │ ├── StackPointerTracking.cpp │ ├── StackPointerTracking.h │ ├── StackReachingUses.cpp │ ├── StackReachingUses.h │ ├── StaticBranchInfo.cpp │ ├── StaticBranchInfo.h │ ├── StaticBranchProbabilities.cpp │ ├── StaticBranchProbabilities.h │ ├── StokeInfo.cpp │ ├── StokeInfo.h │ ├── ValidateInternalCalls.cpp │ ├── ValidateInternalCalls.h │ ├── VeneerElimination.cpp │ └── VeneerElimination.h ├── ProfileReaderBase.cpp ├── ProfileReaderBase.h ├── ProfileYAMLMapping.h ├── Relocation.cpp ├── Relocation.h ├── RewriteInstance.cpp ├── RewriteInstance.h ├── RuntimeLibs │ ├── CMakeLists.txt │ ├── HugifyRuntimeLibrary.cpp │ ├── HugifyRuntimeLibrary.h │ ├── InstrumentationRuntimeLibrary.cpp │ ├── InstrumentationRuntimeLibrary.h │ ├── RuntimeLibrary.cpp │ └── RuntimeLibrary.h ├── Target │ ├── AArch64 │ │ ├── AArch64MCPlusBuilder.cpp │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ └── X86 │ │ ├── CMakeLists.txt │ │ └── X86MCPlusBuilder.cpp ├── Utils.cpp ├── Utils.h ├── YAMLProfileReader.cpp ├── YAMLProfileReader.h ├── YAMLProfileWriter.cpp ├── YAMLProfileWriter.h ├── llvm-bolt.cpp └── merge-fdata │ ├── CMakeLists.txt │ └── merge-fdata.cpp ├── test ├── CMakeLists.txt ├── X86 │ ├── Inputs │ │ ├── blarge.yaml │ │ ├── pre-aggregated.txt │ │ ├── srol-bug-input.yaml │ │ └── user_func_order.txt │ ├── bb_with_two_tail_calls.s │ ├── false-jump-table.s │ ├── fix-branches-jrcxz.s │ ├── hot_end_symbol.s │ ├── instrumentation-dup-jts.s │ ├── instrumentation-ind-calls.s │ ├── interprocedural_ref_entry_point.s │ ├── issue20.s │ ├── issue26.s │ ├── no-output.test │ ├── pre-aggregated-perf.test │ ├── section_reloc_with_addend.s │ ├── shrinkwrapping-alignment.s │ ├── shrinkwrapping-critedge.s │ ├── shrinkwrapping-insertcfi.s │ ├── shrinkwrapping-lock.s │ ├── shrinkwrapping-pushpop.s │ ├── split_func_jump_table_fragment.s │ ├── split_func_jump_table_fragment_noparent.s │ ├── split_func_jump_table_fragment_reverse.s │ ├── srol-bug.test │ ├── user-func-reorder.c │ └── zero-sized-object.s ├── link_fdata.sh ├── lit.cfg.py └── lit.site.cfg.py.in └── utils ├── bughunter.sh ├── docker └── Dockerfile ├── llvm-bolt-wrapper.py ├── models ├── ESP_DTC.pkl ├── ESP_DTR.pkl ├── VESPA_DTC.pkl ├── VESPA_DTR.pkl ├── esp │ ├── saved_model.pb │ └── variables │ │ ├── variables.data-00000-of-00001 │ │ └── variables.index ├── vespa │ ├── saved_model.pb │ └── variables │ │ ├── variables.data-00000-of-00001 │ │ └── variables.index └── vespa_scaler.joblib └── vespa_scripts ├── generate_probfiles.py ├── generate_probfiles_artifact_version.py └── preprocessing.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/LICENSE.TXT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/README.md -------------------------------------------------------------------------------- /docs/Heatmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/docs/Heatmap.png -------------------------------------------------------------------------------- /docs/Heatmaps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/docs/Heatmaps.md -------------------------------------------------------------------------------- /docs/OptimizingClang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/docs/OptimizingClang.md -------------------------------------------------------------------------------- /docs/RuntimeLibrary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/docs/RuntimeLibrary.md -------------------------------------------------------------------------------- /docs/TrainingVESPA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/docs/TrainingVESPA.md -------------------------------------------------------------------------------- /llvm.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/llvm.patch -------------------------------------------------------------------------------- /paper/reproduce-bolt-cc2021/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cc2021/Dockerfile -------------------------------------------------------------------------------- /paper/reproduce-bolt-cc2021/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cc2021/Makefile -------------------------------------------------------------------------------- /paper/reproduce-bolt-cc2021/Makefile.exp2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cc2021/Makefile.exp2 -------------------------------------------------------------------------------- /paper/reproduce-bolt-cc2021/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cc2021/README.md -------------------------------------------------------------------------------- /paper/reproduce-bolt-cc2021/exp1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cc2021/exp1.sh -------------------------------------------------------------------------------- /paper/reproduce-bolt-cc2021/exp2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cc2021/exp2.sh -------------------------------------------------------------------------------- /paper/reproduce-bolt-cc2021/inputs.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cc2021/inputs.tar.bz2 -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cgo19/README.md -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/breakdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cgo19/breakdown.sh -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/clang/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cgo19/clang/Makefile -------------------------------------------------------------------------------- /paper/reproduce-bolt-cgo19/gcc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/paper/reproduce-bolt-cgo19/gcc/Makefile -------------------------------------------------------------------------------- /runtime/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/runtime/CMakeLists.txt -------------------------------------------------------------------------------- /runtime/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/runtime/common.h -------------------------------------------------------------------------------- /runtime/config.h.in: -------------------------------------------------------------------------------- 1 | #cmakedefine HAVE_ELF_H 2 | -------------------------------------------------------------------------------- /runtime/hugify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/runtime/hugify.cpp -------------------------------------------------------------------------------- /runtime/instr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/runtime/instr.cpp -------------------------------------------------------------------------------- /src/BinaryBasicBlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryBasicBlock.cpp -------------------------------------------------------------------------------- /src/BinaryBasicBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryBasicBlock.h -------------------------------------------------------------------------------- /src/BinaryContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryContext.cpp -------------------------------------------------------------------------------- /src/BinaryContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryContext.h -------------------------------------------------------------------------------- /src/BinaryData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryData.cpp -------------------------------------------------------------------------------- /src/BinaryData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryData.h -------------------------------------------------------------------------------- /src/BinaryEmitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryEmitter.cpp -------------------------------------------------------------------------------- /src/BinaryEmitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryEmitter.h -------------------------------------------------------------------------------- /src/BinaryFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryFunction.cpp -------------------------------------------------------------------------------- /src/BinaryFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryFunction.h -------------------------------------------------------------------------------- /src/BinaryFunctionProfile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryFunctionProfile.cpp -------------------------------------------------------------------------------- /src/BinaryLoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryLoop.h -------------------------------------------------------------------------------- /src/BinaryPassManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryPassManager.cpp -------------------------------------------------------------------------------- /src/BinaryPassManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinaryPassManager.h -------------------------------------------------------------------------------- /src/BinarySection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinarySection.cpp -------------------------------------------------------------------------------- /src/BinarySection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BinarySection.h -------------------------------------------------------------------------------- /src/BoltAddressTranslation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BoltAddressTranslation.cpp -------------------------------------------------------------------------------- /src/BoltAddressTranslation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BoltAddressTranslation.h -------------------------------------------------------------------------------- /src/BoltDiff.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/BoltDiff.cpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/CacheMetrics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/CacheMetrics.cpp -------------------------------------------------------------------------------- /src/CacheMetrics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/CacheMetrics.h -------------------------------------------------------------------------------- /src/DWARFRewriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DWARFRewriter.cpp -------------------------------------------------------------------------------- /src/DWARFRewriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DWARFRewriter.h -------------------------------------------------------------------------------- /src/DataAggregator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DataAggregator.cpp -------------------------------------------------------------------------------- /src/DataAggregator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DataAggregator.h -------------------------------------------------------------------------------- /src/DataReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DataReader.cpp -------------------------------------------------------------------------------- /src/DataReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DataReader.h -------------------------------------------------------------------------------- /src/DebugData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DebugData.cpp -------------------------------------------------------------------------------- /src/DebugData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DebugData.h -------------------------------------------------------------------------------- /src/DynoStats.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DynoStats.cpp -------------------------------------------------------------------------------- /src/DynoStats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/DynoStats.h -------------------------------------------------------------------------------- /src/Exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Exceptions.cpp -------------------------------------------------------------------------------- /src/Exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Exceptions.h -------------------------------------------------------------------------------- /src/ExecutableFileMemoryManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/ExecutableFileMemoryManager.cpp -------------------------------------------------------------------------------- /src/ExecutableFileMemoryManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/ExecutableFileMemoryManager.h -------------------------------------------------------------------------------- /src/Heatmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Heatmap.cpp -------------------------------------------------------------------------------- /src/Heatmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Heatmap.h -------------------------------------------------------------------------------- /src/JumpTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/JumpTable.cpp -------------------------------------------------------------------------------- /src/JumpTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/JumpTable.h -------------------------------------------------------------------------------- /src/MCPlus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/MCPlus.h -------------------------------------------------------------------------------- /src/MCPlusBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/MCPlusBuilder.cpp -------------------------------------------------------------------------------- /src/MCPlusBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/MCPlusBuilder.h -------------------------------------------------------------------------------- /src/MachORewriteInstance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/MachORewriteInstance.cpp -------------------------------------------------------------------------------- /src/MachORewriteInstance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/MachORewriteInstance.h -------------------------------------------------------------------------------- /src/NameResolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/NameResolver.h -------------------------------------------------------------------------------- /src/NameShortener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/NameShortener.h -------------------------------------------------------------------------------- /src/ParallelUtilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/ParallelUtilities.cpp -------------------------------------------------------------------------------- /src/ParallelUtilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/ParallelUtilities.h -------------------------------------------------------------------------------- /src/Passes/Aligner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/Aligner.cpp -------------------------------------------------------------------------------- /src/Passes/Aligner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/Aligner.h -------------------------------------------------------------------------------- /src/Passes/AllocCombiner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/AllocCombiner.cpp -------------------------------------------------------------------------------- /src/Passes/AllocCombiner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/AllocCombiner.h -------------------------------------------------------------------------------- /src/Passes/BinaryFunctionCallGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BinaryFunctionCallGraph.cpp -------------------------------------------------------------------------------- /src/Passes/BinaryFunctionCallGraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BinaryFunctionCallGraph.h -------------------------------------------------------------------------------- /src/Passes/BinaryPasses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BinaryPasses.cpp -------------------------------------------------------------------------------- /src/Passes/BinaryPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BinaryPasses.h -------------------------------------------------------------------------------- /src/Passes/BlockEdgeFrequency.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BlockEdgeFrequency.cpp -------------------------------------------------------------------------------- /src/Passes/BlockEdgeFrequency.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BlockEdgeFrequency.h -------------------------------------------------------------------------------- /src/Passes/BranchHeuristicsInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BranchHeuristicsInfo.cpp -------------------------------------------------------------------------------- /src/Passes/BranchHeuristicsInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/BranchHeuristicsInfo.h -------------------------------------------------------------------------------- /src/Passes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/CMakeLists.txt -------------------------------------------------------------------------------- /src/Passes/CallGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/CallGraph.cpp -------------------------------------------------------------------------------- /src/Passes/CallGraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/CallGraph.h -------------------------------------------------------------------------------- /src/Passes/CallGraphWalker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/CallGraphWalker.cpp -------------------------------------------------------------------------------- /src/Passes/CallGraphWalker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/CallGraphWalker.h -------------------------------------------------------------------------------- /src/Passes/DataflowAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/DataflowAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/DataflowAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/DataflowAnalysis.h -------------------------------------------------------------------------------- /src/Passes/DataflowInfoManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/DataflowInfoManager.cpp -------------------------------------------------------------------------------- /src/Passes/DataflowInfoManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/DataflowInfoManager.h -------------------------------------------------------------------------------- /src/Passes/DominatorAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/DominatorAnalysis.h -------------------------------------------------------------------------------- /src/Passes/ExtTSPReorderAlgorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ExtTSPReorderAlgorithm.cpp -------------------------------------------------------------------------------- /src/Passes/FeatureMiner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FeatureMiner.cpp -------------------------------------------------------------------------------- /src/Passes/FeatureMiner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FeatureMiner.h -------------------------------------------------------------------------------- /src/Passes/FrameAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FrameAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/FrameAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FrameAnalysis.h -------------------------------------------------------------------------------- /src/Passes/FrameOptimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FrameOptimizer.cpp -------------------------------------------------------------------------------- /src/Passes/FrameOptimizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FrameOptimizer.h -------------------------------------------------------------------------------- /src/Passes/FunctionCallFrequency.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FunctionCallFrequency.cpp -------------------------------------------------------------------------------- /src/Passes/FunctionCallFrequency.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/FunctionCallFrequency.h -------------------------------------------------------------------------------- /src/Passes/HFSort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/HFSort.cpp -------------------------------------------------------------------------------- /src/Passes/HFSort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/HFSort.h -------------------------------------------------------------------------------- /src/Passes/HFSortPlus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/HFSortPlus.cpp -------------------------------------------------------------------------------- /src/Passes/IdenticalCodeFolding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/IdenticalCodeFolding.cpp -------------------------------------------------------------------------------- /src/Passes/IdenticalCodeFolding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/IdenticalCodeFolding.h -------------------------------------------------------------------------------- /src/Passes/IndirectCallPromotion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/IndirectCallPromotion.cpp -------------------------------------------------------------------------------- /src/Passes/IndirectCallPromotion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/IndirectCallPromotion.h -------------------------------------------------------------------------------- /src/Passes/Inliner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/Inliner.cpp -------------------------------------------------------------------------------- /src/Passes/Inliner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/Inliner.h -------------------------------------------------------------------------------- /src/Passes/Instrumentation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/Instrumentation.cpp -------------------------------------------------------------------------------- /src/Passes/Instrumentation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/Instrumentation.h -------------------------------------------------------------------------------- /src/Passes/InstrumentationSummary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/InstrumentationSummary.h -------------------------------------------------------------------------------- /src/Passes/JTFootprintReduction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/JTFootprintReduction.cpp -------------------------------------------------------------------------------- /src/Passes/JTFootprintReduction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/JTFootprintReduction.h -------------------------------------------------------------------------------- /src/Passes/LivenessAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/LivenessAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/LivenessAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/LivenessAnalysis.h -------------------------------------------------------------------------------- /src/Passes/LongJmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/LongJmp.cpp -------------------------------------------------------------------------------- /src/Passes/LongJmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/LongJmp.h -------------------------------------------------------------------------------- /src/Passes/MCF.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/MCF.cpp -------------------------------------------------------------------------------- /src/Passes/MCF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/MCF.h -------------------------------------------------------------------------------- /src/Passes/PLTCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/PLTCall.cpp -------------------------------------------------------------------------------- /src/Passes/PLTCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/PLTCall.h -------------------------------------------------------------------------------- /src/Passes/PatchEntries.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/PatchEntries.cpp -------------------------------------------------------------------------------- /src/Passes/PatchEntries.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/PatchEntries.h -------------------------------------------------------------------------------- /src/Passes/PettisAndHansen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/PettisAndHansen.cpp -------------------------------------------------------------------------------- /src/Passes/ReachingDefOrUse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReachingDefOrUse.h -------------------------------------------------------------------------------- /src/Passes/ReachingInsns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReachingInsns.h -------------------------------------------------------------------------------- /src/Passes/RegAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/RegAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/RegAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/RegAnalysis.h -------------------------------------------------------------------------------- /src/Passes/RegReAssign.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/RegReAssign.cpp -------------------------------------------------------------------------------- /src/Passes/RegReAssign.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/RegReAssign.h -------------------------------------------------------------------------------- /src/Passes/ReorderAlgorithm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReorderAlgorithm.cpp -------------------------------------------------------------------------------- /src/Passes/ReorderAlgorithm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReorderAlgorithm.h -------------------------------------------------------------------------------- /src/Passes/ReorderData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReorderData.cpp -------------------------------------------------------------------------------- /src/Passes/ReorderData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReorderData.h -------------------------------------------------------------------------------- /src/Passes/ReorderFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReorderFunctions.cpp -------------------------------------------------------------------------------- /src/Passes/ReorderFunctions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ReorderFunctions.h -------------------------------------------------------------------------------- /src/Passes/RetpolineInsertion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/RetpolineInsertion.cpp -------------------------------------------------------------------------------- /src/Passes/RetpolineInsertion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/RetpolineInsertion.h -------------------------------------------------------------------------------- /src/Passes/ShrinkWrapping.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ShrinkWrapping.cpp -------------------------------------------------------------------------------- /src/Passes/ShrinkWrapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ShrinkWrapping.h -------------------------------------------------------------------------------- /src/Passes/SplitFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/SplitFunctions.cpp -------------------------------------------------------------------------------- /src/Passes/SplitFunctions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/SplitFunctions.h -------------------------------------------------------------------------------- /src/Passes/StackAllocationAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackAllocationAnalysis.cpp -------------------------------------------------------------------------------- /src/Passes/StackAllocationAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackAllocationAnalysis.h -------------------------------------------------------------------------------- /src/Passes/StackAvailableExpressions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackAvailableExpressions.cpp -------------------------------------------------------------------------------- /src/Passes/StackAvailableExpressions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackAvailableExpressions.h -------------------------------------------------------------------------------- /src/Passes/StackPointerTracking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackPointerTracking.cpp -------------------------------------------------------------------------------- /src/Passes/StackPointerTracking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackPointerTracking.h -------------------------------------------------------------------------------- /src/Passes/StackReachingUses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackReachingUses.cpp -------------------------------------------------------------------------------- /src/Passes/StackReachingUses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StackReachingUses.h -------------------------------------------------------------------------------- /src/Passes/StaticBranchInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StaticBranchInfo.cpp -------------------------------------------------------------------------------- /src/Passes/StaticBranchInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StaticBranchInfo.h -------------------------------------------------------------------------------- /src/Passes/StaticBranchProbabilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StaticBranchProbabilities.cpp -------------------------------------------------------------------------------- /src/Passes/StaticBranchProbabilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StaticBranchProbabilities.h -------------------------------------------------------------------------------- /src/Passes/StokeInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StokeInfo.cpp -------------------------------------------------------------------------------- /src/Passes/StokeInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/StokeInfo.h -------------------------------------------------------------------------------- /src/Passes/ValidateInternalCalls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ValidateInternalCalls.cpp -------------------------------------------------------------------------------- /src/Passes/ValidateInternalCalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/ValidateInternalCalls.h -------------------------------------------------------------------------------- /src/Passes/VeneerElimination.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/VeneerElimination.cpp -------------------------------------------------------------------------------- /src/Passes/VeneerElimination.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Passes/VeneerElimination.h -------------------------------------------------------------------------------- /src/ProfileReaderBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/ProfileReaderBase.cpp -------------------------------------------------------------------------------- /src/ProfileReaderBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/ProfileReaderBase.h -------------------------------------------------------------------------------- /src/ProfileYAMLMapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/ProfileYAMLMapping.h -------------------------------------------------------------------------------- /src/Relocation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Relocation.cpp -------------------------------------------------------------------------------- /src/Relocation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Relocation.h -------------------------------------------------------------------------------- /src/RewriteInstance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RewriteInstance.cpp -------------------------------------------------------------------------------- /src/RewriteInstance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RewriteInstance.h -------------------------------------------------------------------------------- /src/RuntimeLibs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RuntimeLibs/CMakeLists.txt -------------------------------------------------------------------------------- /src/RuntimeLibs/HugifyRuntimeLibrary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RuntimeLibs/HugifyRuntimeLibrary.cpp -------------------------------------------------------------------------------- /src/RuntimeLibs/HugifyRuntimeLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RuntimeLibs/HugifyRuntimeLibrary.h -------------------------------------------------------------------------------- /src/RuntimeLibs/InstrumentationRuntimeLibrary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RuntimeLibs/InstrumentationRuntimeLibrary.cpp -------------------------------------------------------------------------------- /src/RuntimeLibs/InstrumentationRuntimeLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RuntimeLibs/InstrumentationRuntimeLibrary.h -------------------------------------------------------------------------------- /src/RuntimeLibs/RuntimeLibrary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RuntimeLibs/RuntimeLibrary.cpp -------------------------------------------------------------------------------- /src/RuntimeLibs/RuntimeLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/RuntimeLibs/RuntimeLibrary.h -------------------------------------------------------------------------------- /src/Target/AArch64/AArch64MCPlusBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Target/AArch64/AArch64MCPlusBuilder.cpp -------------------------------------------------------------------------------- /src/Target/AArch64/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Target/AArch64/CMakeLists.txt -------------------------------------------------------------------------------- /src/Target/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Target/CMakeLists.txt -------------------------------------------------------------------------------- /src/Target/X86/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Target/X86/CMakeLists.txt -------------------------------------------------------------------------------- /src/Target/X86/X86MCPlusBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Target/X86/X86MCPlusBuilder.cpp -------------------------------------------------------------------------------- /src/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Utils.cpp -------------------------------------------------------------------------------- /src/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/Utils.h -------------------------------------------------------------------------------- /src/YAMLProfileReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/YAMLProfileReader.cpp -------------------------------------------------------------------------------- /src/YAMLProfileReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/YAMLProfileReader.h -------------------------------------------------------------------------------- /src/YAMLProfileWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/YAMLProfileWriter.cpp -------------------------------------------------------------------------------- /src/YAMLProfileWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/YAMLProfileWriter.h -------------------------------------------------------------------------------- /src/llvm-bolt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/llvm-bolt.cpp -------------------------------------------------------------------------------- /src/merge-fdata/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/merge-fdata/CMakeLists.txt -------------------------------------------------------------------------------- /src/merge-fdata/merge-fdata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/src/merge-fdata/merge-fdata.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/X86/Inputs/blarge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/Inputs/blarge.yaml -------------------------------------------------------------------------------- /test/X86/Inputs/pre-aggregated.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/Inputs/pre-aggregated.txt -------------------------------------------------------------------------------- /test/X86/Inputs/srol-bug-input.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/Inputs/srol-bug-input.yaml -------------------------------------------------------------------------------- /test/X86/Inputs/user_func_order.txt: -------------------------------------------------------------------------------- 1 | main 2 | fib 3 | -------------------------------------------------------------------------------- /test/X86/bb_with_two_tail_calls.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/bb_with_two_tail_calls.s -------------------------------------------------------------------------------- /test/X86/false-jump-table.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/false-jump-table.s -------------------------------------------------------------------------------- /test/X86/fix-branches-jrcxz.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/fix-branches-jrcxz.s -------------------------------------------------------------------------------- /test/X86/hot_end_symbol.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/hot_end_symbol.s -------------------------------------------------------------------------------- /test/X86/instrumentation-dup-jts.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/instrumentation-dup-jts.s -------------------------------------------------------------------------------- /test/X86/instrumentation-ind-calls.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/instrumentation-ind-calls.s -------------------------------------------------------------------------------- /test/X86/interprocedural_ref_entry_point.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/interprocedural_ref_entry_point.s -------------------------------------------------------------------------------- /test/X86/issue20.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/issue20.s -------------------------------------------------------------------------------- /test/X86/issue26.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/issue26.s -------------------------------------------------------------------------------- /test/X86/no-output.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/no-output.test -------------------------------------------------------------------------------- /test/X86/pre-aggregated-perf.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/pre-aggregated-perf.test -------------------------------------------------------------------------------- /test/X86/section_reloc_with_addend.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/section_reloc_with_addend.s -------------------------------------------------------------------------------- /test/X86/shrinkwrapping-alignment.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/shrinkwrapping-alignment.s -------------------------------------------------------------------------------- /test/X86/shrinkwrapping-critedge.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/shrinkwrapping-critedge.s -------------------------------------------------------------------------------- /test/X86/shrinkwrapping-insertcfi.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/shrinkwrapping-insertcfi.s -------------------------------------------------------------------------------- /test/X86/shrinkwrapping-lock.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/shrinkwrapping-lock.s -------------------------------------------------------------------------------- /test/X86/shrinkwrapping-pushpop.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/shrinkwrapping-pushpop.s -------------------------------------------------------------------------------- /test/X86/split_func_jump_table_fragment.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/split_func_jump_table_fragment.s -------------------------------------------------------------------------------- /test/X86/split_func_jump_table_fragment_noparent.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/split_func_jump_table_fragment_noparent.s -------------------------------------------------------------------------------- /test/X86/split_func_jump_table_fragment_reverse.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/split_func_jump_table_fragment_reverse.s -------------------------------------------------------------------------------- /test/X86/srol-bug.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/srol-bug.test -------------------------------------------------------------------------------- /test/X86/user-func-reorder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/user-func-reorder.c -------------------------------------------------------------------------------- /test/X86/zero-sized-object.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/X86/zero-sized-object.s -------------------------------------------------------------------------------- /test/link_fdata.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/link_fdata.sh -------------------------------------------------------------------------------- /test/lit.cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/lit.cfg.py -------------------------------------------------------------------------------- /test/lit.site.cfg.py.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/test/lit.site.cfg.py.in -------------------------------------------------------------------------------- /utils/bughunter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/bughunter.sh -------------------------------------------------------------------------------- /utils/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/docker/Dockerfile -------------------------------------------------------------------------------- /utils/llvm-bolt-wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/llvm-bolt-wrapper.py -------------------------------------------------------------------------------- /utils/models/ESP_DTC.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/ESP_DTC.pkl -------------------------------------------------------------------------------- /utils/models/ESP_DTR.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/ESP_DTR.pkl -------------------------------------------------------------------------------- /utils/models/VESPA_DTC.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/VESPA_DTC.pkl -------------------------------------------------------------------------------- /utils/models/VESPA_DTR.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/VESPA_DTR.pkl -------------------------------------------------------------------------------- /utils/models/esp/saved_model.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/esp/saved_model.pb -------------------------------------------------------------------------------- /utils/models/esp/variables/variables.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/esp/variables/variables.data-00000-of-00001 -------------------------------------------------------------------------------- /utils/models/esp/variables/variables.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/esp/variables/variables.index -------------------------------------------------------------------------------- /utils/models/vespa/saved_model.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/vespa/saved_model.pb -------------------------------------------------------------------------------- /utils/models/vespa/variables/variables.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/vespa/variables/variables.data-00000-of-00001 -------------------------------------------------------------------------------- /utils/models/vespa/variables/variables.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/vespa/variables/variables.index -------------------------------------------------------------------------------- /utils/models/vespa_scaler.joblib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/models/vespa_scaler.joblib -------------------------------------------------------------------------------- /utils/vespa_scripts/generate_probfiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/vespa_scripts/generate_probfiles.py -------------------------------------------------------------------------------- /utils/vespa_scripts/generate_probfiles_artifact_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/vespa_scripts/generate_probfiles_artifact_version.py -------------------------------------------------------------------------------- /utils/vespa_scripts/preprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angelica-moreira/BOLT/HEAD/utils/vespa_scripts/preprocessing.py --------------------------------------------------------------------------------