Skip to search form
Skip to main content
Skip to account menu
Semantic Scholar
Semantic Scholar's Logo
Search 218,276,762 papers from all fields of science
Search
Sign In
Create Free Account
Loop-invariant code motion
Known as:
Loop invariant hoisting
, Loop hoisting
, LICM
Expand
In computer programming, loop-invariant code consists of statements or expressions (in an imperative programming language) which can be moved outside…
Expand
Wikipedia
(opens in a new tab)
Create Alert
Alert
Related topics
Related topics
22 relations
Block (programming)
Code bloat
Common subexpression elimination
Computer programming
Expand
Papers overview
Semantic Scholar uses AI to extract papers important to this topic.
Highly Cited
2012
Highly Cited
2012
Fast and precise hybrid type inference for JavaScript
Brian Hackett
,
Shu-yu Guo
ACM-SIGPLAN Symposium on Programming Language…
2012
Corpus ID: 1822890
JavaScript performance is often bound by its dynamically typed nature. Compilers do not have access to static type information…
Expand
2004
2004
Loop Invariant Code Motion in Code Generator
Yang Shu
2004
Corpus ID: 63973346
Loop invariant code motion (LICM) is a traditional optimization. In modern compiler,it is normally per-formed by the phases of…
Expand
Highly Cited
2002
Highly Cited
2002
Dynamic dead-instruction detection and elimination
J. Adam Butts
,
Guri Sohi
ASPLOS X
2002
Corpus ID: 10564207
We observe a non-negligible fraction--3 to 16% in our benchmarks--of dynamically dead instructions, dynamic instruction instances…
Expand
Highly Cited
1999
Highly Cited
1999
Partial redundancy elimination in SSA form
Robert Kennedy
,
Sun C. Chan
,
Shin-Ming Liu
,
R. Lo
,
P. Tu
,
Fred C. Chow
TOPL
1999
Corpus ID: 1168855
The SSAPRE algorithm for performing partial redundancy elimination based entirely on SSA form is presented. The algorithm is…
Expand
1999
1999
Dependence Analysis for Java
C. Chambers
,
Igor Pechtchanski
,
Vivek Sarkar
,
M. Serrano
,
H. Srinivasan
International Workshop on Languages and Compilers…
1999
Corpus ID: 15228499
We describe a novel approach to performing data dependence analysis for Java in the presence of Java's "non-traditional" language…
Expand
Highly Cited
1995
Highly Cited
1995
Optimizing parallel programs with explicit synchronization
A. Krishnamurthy
,
K. Yelick
ACM-SIGPLAN Symposium on Programming Language…
1995
Corpus ID: 18159888
We present compiler analyses and optimizations for explicitly parallel programs that communicate through a shared address space…
Expand
1994
1994
Action Transformations in the ACTRESS Compiler Generator
H. Moura
,
D. Watt
International Conference on Compiler Construction
1994
Corpus ID: 17343348
Given the action-semantic description of a source language, Actress generates a compiler. The generated compiler translates its…
Expand
Highly Cited
1994
Highly Cited
1994
Value dependence graphs: representation without taxation
D. Weise
,
Roger F. Crew
,
Michael D. Ernst
,
B. Steensgaard
ACM-SIGACT Symposium on Principles of Programming…
1994
Corpus ID: 1187123
The value dependence graph (VDG) is a sparse dataflow-like representation that simplifies program analysis and transformation. It…
Expand
1993
1993
Compiling for the Cydra
James C. Dehnert
,
R. A. Towle
Journal of Supercomputing
1993
Corpus ID: 42138853
The Cydra 5 is a VLIW minisupercomputer with hardware designed to accelerate a broad class of inner loops, presenting unique…
Expand
1988
1988
Unfold/fold transformations and loop optimization of logic programs
S. Debray
ACM-SIGPLAN Symposium on Programming Language…
1988
Corpus ID: 10519959
Programs typically spend much of their execution time in loops. This makes the generation of efficient code for loops essential…
Expand
By clicking accept or continuing to use the site, you agree to the terms outlined in our
Privacy Policy
(opens in a new tab)
,
Terms of Service
(opens in a new tab)
, and
Dataset License
(opens in a new tab)
ACCEPT & CONTINUE