Object code optimizer: Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Removed URL that duplicated identifier. Removed access-date with no URL. Removed parameters. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Compiler optimizations‎ | #UCB_Category 10/65
m lc common nouns
Tags: Visual edit Mobile edit Mobile web edit Advanced mobile edit
Line 26:
 
More recently developed "binary optimizers" for various platforms, some claiming [[novelty (patent)|novelty]] but, nevertheless, essentially using the same (or similar) techniques described above, include:
* [[IBM]] Automaticautomatic Binarybinary Optimizeroptimizer for z/OS (ABO) (2015)<ref name="IBM_ABO_2015"/>
* [[IBM]] Automaticautomatic Binarybinary Optimizeroptimizer for z/OS (ABO) Trialtrial Cloudcloud Serviceservice (2020)<ref name="IBM_ABO_2020"/>
* [[The Sun Studio Binarybinary Codecode Optimizer]]optimizer<ref name="Binopt"/> — which requires a [[software performance analysis|profile]] phase beforehand
* Design and Engineering of a Dynamic Binary Optimizer — from [[IBM]] T. J. Watson Res. Center (February 2005)<ref name="Duesterwald_2005"/><ref name="Xu-Li-Bao-Wang-Huang_2007"/>
* QuaC: Binarybinary Optimizationoptimization for Fastfast [[self-modifying code|Runtimeruntime Codecode Generationgeneration]] in [[C (programming language)|C]]<ref name="CSD_1994"/> — (which appears to include some elements of JIT)
* [[DynamoRIO]]
* COBRA: Anan Adaptiveadaptive Runtimeruntime Binarybinary Optimizationoptimization Frameworkframework for Multithreadedmultithreaded Applicationsapplications<ref name="Kim-Hse-Yew_2007"/>
* Spike Executableexecutable Optimizeroptimizer (Unix kernel)<ref name="Spike_2010"/>
* "SOLAR" Softwaresoftware Optimizationoptimization at Linklink-time Andand Runrun-time<ref name="SOLAR"/>
* Dynimize: CPU Performanceperformance Virtualizationvirtualization<ref name="Dynimize"/>
* BOLT: post-link optimizer built on top of the [[LLVM]] framework. Utilizing sample-based profiling, BOLT improves the performance of real-world applications even for highly optimized binaries built with both [[Feedback Directeddirected Optimizationoptimization|feedback sirected optimization]] and [[Linklink-time optimization]]. For [[GNU Compiler Collection|GCC]] and [[Clang]] compilers, BOLT speeds up their binaries by up to 20.4% on top of FDO and LTO, and up to 52.1% if the binaries are built without FDO and LTO.<ref name="Panchenko-Auler_2019"/>
 
==See also==