compiler optimization
specific techniques used by optimising compilers
enabling transformation
compiler optimization that increases the effectiveness of other compiler optimizations
loop inversion
compiler optimization and loop transformation
available expression
optimization method in software compilers
return-value optimization
copy-elision compiler optimization involving subroutines' return values
common subexpression elimination
compiler optimization
defunctionalization
compile-time transformation which eliminates higher-order functions, replacing them by a single first-order apply function
profile-guided optimization
compiler optimization technique in computer programming that uses profiling to improve program runtime performance
loop-invariant code motion
code statements that can be moved outside the body of a loop without affecting the semantics of the program
data-flow analysis
technique for gathering information about the possible set of values calculated at various points in a computer program
Constant folding
type of compiler optimization
loop optimization
compiler optimizations which improve the performance of loops
Strength reduction
compiler optimization where a function of some systematically changing variable is calculated more efficiently by using previous values of the function
Bounds-checking elimination
Runtime optimization technique in programming
string interning
data structure for reusing strings
short-circuit evaluation
type of semantics in some programming languages
dead code elimination
compiler optimization to remove code which does not affect the program results
copy elision
compiler optimization that eliminates copying of objects under certain conditions
peephole optimization
compiler optimization technique
automatic vectorization
optimization where a computer program is converted from a scalar implementation to a vector implementation