Publication | Open Access
HyFM: function merging for free
18
Citations
30
References
2021
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureSoftware EngineeringEvaluation StrategySoftware AnalysisParallel ComputingFunction MergingParallelizing CompilerCompiler SupportComputer EngineeringComputer ScienceProgram OptimizationOptimizing CompilerFunctional ProgrammingCode SizeProgram AnalysisSoftware TestingFormal MethodsDuplicate CodePartial EvaluationParallel Programming
Function merging is an important optimization for reducing code size. It merges multiple functions into a single one, eliminating duplicate code among them. The existing state-of-the-art relies on a well-known sequence alignment algorithm to identify duplicate code across whole functions. However, this algorithm is quadratic in time and space on the number of instructions. This leads to very high time overheads and prohibitive levels of memory usage even for medium-sized benchmarks. For larger programs, it becomes impractical.
| Year | Citations | |
|---|---|---|
Page 1
Page 1