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 size of the procedure. In this paper we describe the trade-o that has to be worked out to make the correct inlining decisions. We introduce two new heuristics to enhance the ORC inlining heuristics: adaptation and cycle density. With adaptation we are allowed to vary the temperature threshold and prevent penalizing small benchmarks. With cycle density we prevent the inlining of procedures that have a high temperature in spite of being called infrequently. We implemented our improved heuristics in the ORC and tested them for the Intel Itanium Processor Family Platf...
Inlining improves the performance of programs by reducing the overhead of method invocation and incr...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
The decision to inline a procedure in the Open Research Compiler (ORC) was based on a temperature h...
Function inlining is a well known compiler optimization where a function call issubstituted with the...
Inlining is an important optimization that can lead to significant runtime improvements. When decidi...
. Inline function expansion is an optimization that may improve program performance by removing call...
Function inlining is a widely known technique which has been used to improve program performance. In...
A flow-directed inlining strategy uses information derived from control-flow analysis to specialize ...
This evaluation reproduces the comparison between GraalVM’s new optimization-driven priority-based i...
As current trends in software development move toward more complex object-oriented programming, inli...
Function inlining is a compiler optimization where the function call is replaced by the code from th...
Higher-order languages, such as Haskell, encourage the programmer to build abstractions by composing...
As current rends in software development move toward more complex object-oriented programming, inlin...
Abstract. The semantics of some dynamic programming languages, in-cluding Python, JavaScript, and R5...
Inlining improves the performance of programs by reducing the overhead of method invocation and incr...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
The decision to inline a procedure in the Open Research Compiler (ORC) was based on a temperature h...
Function inlining is a well known compiler optimization where a function call issubstituted with the...
Inlining is an important optimization that can lead to significant runtime improvements. When decidi...
. Inline function expansion is an optimization that may improve program performance by removing call...
Function inlining is a widely known technique which has been used to improve program performance. In...
A flow-directed inlining strategy uses information derived from control-flow analysis to specialize ...
This evaluation reproduces the comparison between GraalVM’s new optimization-driven priority-based i...
As current trends in software development move toward more complex object-oriented programming, inli...
Function inlining is a compiler optimization where the function call is replaced by the code from th...
Higher-order languages, such as Haskell, encourage the programmer to build abstractions by composing...
As current rends in software development move toward more complex object-oriented programming, inlin...
Abstract. The semantics of some dynamic programming languages, in-cluding Python, JavaScript, and R5...
Inlining improves the performance of programs by reducing the overhead of method invocation and incr...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...