[CARTE][B] Engineering a compiler

KD Cooper, L Torczon - 2022 - books.google.com
Engineering a Compiler, Third Edition covers the latest developments in compiler
technology, with new chapters focusing on semantic elaboration (the problems that arise in …

[CARTE][B] Data flow analysis: theory and practice

U Khedker, A Sanyal, B Sathe - 2017 - taylorfrancis.com
Data flow analysis is used to discover information for a wide variety of useful applications,
ranging from compiler optimizations to software engineering and verification. Modern …

Dynamic instruction reuse

A Sodani, GS Sohi - ACM SIGARCH Computer Architecture News, 1997 - dl.acm.org
This paper introduces the concept of dynamic instruction reuse. Empirical observations
suggest that many instructions, and groups of instructions, having the same inputs, are …

ABCD: eliminating array bounds checks on demand

R Bodik, R Gupta, V Sarkar - Proceedings of the ACM SIGPLAN 2000 …, 2000 - dl.acm.org
To guarantee typesafe execution, Java and other strongly typed languages require bounds
checking of array accesses. Because array-bounds checks may raise exceptions, they block …

Efficient Byzantine-tolerant erasure-coded storage

GR Goodson, JJ Wylie, GR Ganger… - … Systems and Networks …, 2004 - ieeexplore.ieee.org
This paper describes a decentralized consistency protocol for survivable storage that
exploits local data versioning within each storage-node. Such versioning enables the …

Formally verifying optimizations with block simulations

L Gourdin, B Bonneau, S Boulmé, D Monniaux… - Proceedings of the …, 2023 - dl.acm.org
CompCert (ACM Software System Award 2021) is the first industrial-strength compiler with a
mechanically checked proof of correctness. Yet, CompCert remains a moderately optimizing …

[CARTE][B] The compiler design handbook: optimizations and machine code generation

YN Srikant, P Shankar - 2002 - taylorfrancis.com
The widespread use of object-oriented languages and Internet security concerns are just the
beginning. Add embedded systems, multiple memory banks, highly pipelined units …

Improving data-flow analysis with path profiles

G Ammons, JR Larus - Proceedings of the ACM SIGPLAN 1998 …, 1998 - dl.acm.org
Data-flow analysis computes its solutions over the paths in a control-flow graph. These paths-
--whether feasible or infeasible, heavily or rarely executed---contribute equally to a solution …

Operator strength reduction

KD Cooper, LT Simpson, CA Vick - ACM Transactions on Programming …, 2001 - dl.acm.org
Operator strength reduction is a technique that improves compiler-generated code by
reformulating certain costly computations in terms of less expensive ones. A common case …

Dominance-based duplication simulation (DBDS): code duplication to enable compiler optimizations

D Leopoldseder, L Stadler, T Würthinger, J Eisl… - Proceedings of the …, 2018 - dl.acm.org
Compilers perform a variety of advanced optimizations to improve the quality of the
generated machine code. However, optimizations that depend on the data flow of a program …