Skip to search formSkip to main contentSkip to account menu

Loop-invariant code motion

Known as: Loop invariant hoisting, Loop hoisting, LICM 
In computer programming, loop-invariant code consists of statements or expressions (in an imperative programming language) which can be moved outside… 
Wikipedia (opens in a new tab)

Papers overview

Semantic Scholar uses AI to extract papers important to this topic.
2017
2017
Code motion based optimizations are used quite often in electronic design automation (EDA) tools to improve the quality of… 
2014
2014
Open-sea ship-to-ship transfer operation is an alternative way to avoid port congestion. This process involves a relatively small… 
2008
2008
Data parallelism is an array based programming model that achieves massive parallelism through the lock-step execution of… 
2004
2004
Loop invariant code motion (LICM) is a traditional optimization. In modern compiler,it is normally per-formed by the phases of… 
2002
2002
Traditional compilers conduct optimizations on intermediate representations derived from high level source code. However, it is… 
2001
2001
Java is the first widely accepted language that addresses heterogeneous resources, security, and portability problems, making it… 
1999
1999
DSP architectures typically provide dedicated memory address generation units and indirect addressing modes with auto-increment… 
1998
1998
Bidirectional data flow analysis has become the standard technique for solving bit-vector based code motion problems in the… 
1994
1994
We present compiler optimization techniques for explicitly parallel programs that communicate through a shared address space. The…