To inline or not to inline? Enhanced inlining decisions

P Zhao, JN Amaral - Languages and Compilers for Parallel Computing …, 2004 - Springer
The decision to inline a procedure in the Open Research Compiler (ORC) was based on a
temperature heuristics that takes into consideration the time spent in a procedure and the …

Interprocedural path profiling

D Melski, T Reps - … Construction: 8th International Conference, CC'99 …, 1999 - Springer
In path profiling, a program is instrumented with code that counts the number of times
particular path fragments of the program are executed. This paper extends the intra …

Hardware atomicity for reliable software speculation

N Neelakantam, R Rajwar, S Srinivas… - Proceedings of the 34th …, 2007 - dl.acm.org
Speculative compiler optimizations are effective in improving both single-thread
performance and reducing power consumption, but their implementation introduces …

Function outlining and partial inlining

P Zhao, JN Amaral - 17th International Symposium on …, 2005 - ieeexplore.ieee.org
Frequently invoked large functions are common in non-numeric applications. These large
functions present challenges to modern compilers not only because they require more time …

Ablego: a function outlining and partial inlining framework

P Zhao, JN Amaral - Software: Practice and Experience, 2007 - Wiley Online Library
Frequently invoked large functions are common in non‐numeric applications. These large
functions present challenges to modern compilers not only because they require more time …

Fast condensation of the program dependence graph

NP Johnson, T Oh, A Zaks, DI August - Proceedings of the 34th ACM …, 2013 - dl.acm.org
Aggressive compiler optimizations are formulated around the Program Dependence Graph
(PDG). Many techniques, including loop fission and parallelization are concerned primarily …

Агрессивная инлайн-подстановка функций для VLIW-архитектур

АВ Ермолицкий, МИ Нейманзаде… - Труды Института …, 2015 - cyberleninka.ru
Достижение высокой производительности на микропроцессорах с VLIW-архитектурой
возможно лишь при использовании агрессивной инлайн-подстановки. Предложенный в …

[КНИГА][B] Interprocedural path profiling and the interprocedural express-lane transformation

DG Melski - 2002 - search.proquest.com
The contributions of this thesis can be broadly divided into two categories: we present novel
path-profiling techniques, and we present techniques for performing the express-lane …

Aggressive function splitting for partial inlining

JP Lee, JJ Kim, SM Moon, S Kim - 2011 15th Workshop on …, 2011 - ieeexplore.ieee.org
Partial inlining is an efficient way of inlining, which inlines only part of the callee function,
thus reducing the code expansion. The key problem is how to split the callee function …

Splitting functions in code management on scratchpad memories

Y Kim, J Cai, Y Kim, K Lee, A Shrivastava - Proceedings of the 35th …, 2016 - dl.acm.org
As the number of cores increases, cache-based memory hierarchy is becoming a major
problem in terms of the scalability and energy consumption. Software-managed scratchpad …