Christopher Earnest

dblp:72/814 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 1974
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Applied, interdisciplinary, general and emerging computing · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 81% Program analysis · 19%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
code motion
0.011974
Some Topics in Code Optimization · J. ACM 1974
Compilers and program optimization › compiler optimization › redundancy elimination
common subexpression elimination
0.011974
Some Topics in Code Optimization · J. ACM 1974
Compilers and program optimization
compiler optimization
0.011974
Some Topics in Code Optimization · J. ACM 1974
Program analysis
data flow analysis
0.011974
Some Topics in Code Optimization · J. ACM 1974
Compilers and program optimization › compiler optimization
redundancy elimination
0.011974
Some Topics in Code Optimization · J. ACM 1974
Compilers and program optimization › compiler construction
compiler passes
0.011974
Some Topics in Code Optimization · J. ACM 1974

Methods — techniques the papers use, named apart from their topics

sparse matrix algorithms · 0.0boolean algebra · 0.0
YearPublicationVenuePosition
1974 Some Topics in Code Optimization
abstract
Many compilers for higher order languages attempt to translate the source code into “good” object code. Cocke and Schwartz have described an algorithm for discovering when the computation of an expression is redundant (common), and when it can be moved to a less frequently executed region of the program. The present paper includes a tutorial presentation of their basic methods, along with a number of improvements and extensions. These include simplification of the solution method, to save a pass; extension of it to treat the safety constraint, handle multi-entry regions directly, detect additional commonality and code motion after unsafe code motion, and decide where moved code should be put; and combination of the algorithms for commonality and the dead condition, making use of important work of Ken Kennedy. The methods here applied to collecting information for use in code optimization include general algorithms for solving a set of linear equations in Boolean algebra. The algorithms are most useful when the coefficient matrix is sparse.
Christopher Earnest
J. ACM1
1974 Corrigendum: "Some Topics in Code Optimization"
abstract
No abstract available.
Christopher Earnest
J. ACM1