Combined Code Motion and Register Allocation using the Value State
Dependence Graph
Neil Johnson, Alan Mycroft (University of Cambridge, UK)
Early Control of Register Pressure for Software Pipelined Loops
Sid-Ahmed-Ali Touati, Christine Eisenbeis (INRIA Rocquencourt, F)
Register Allocation by Optimal Graph Coloring
Christian Andersson (Lund Institute of Technology, S)
12.30 - 14.30:
LUNCH
14.30 - 16.00:
CC: Language Constructs and their Implementation
Session chair: Oege de Moor
A Compilation and Optimization Model for Aspect-Oriented Programs
Hidehiko Masuhara (University of Tokyo, J)
Gregor Kiczales (Intentional Software Incorporate and University of
British Columbia, CDN)
Chris Dutchyn (University of British Columbia, CDN)
A Pattern Matching Compiler for Multiple Target Languages
Pierre-Etienne Moreau, Christophe Ringeissen (LORIA-INRIA, F)
Marian Vittek (Institut of Informatica Mlynska Dolina, SK)
A New One-Pass Transformation into Monadic Normal Form
Olivier Danvy (University of Aarhus, DK)
16.00 - 16.30:
coffee
16.30 - 18.30:
CC: Type Analysis
Session chair: Isabelle Attali
Run-Time Type Checking for Binary Programs
Michael Burrows (Microsoft Corporation, USA)
Stephen N. Freund (Williams College, USA)
Janet L. Wiener (HP Labs, USA)
Precision in Practice: A Type-Preserving Java Compiler
Christopher League (Long Island University, USA)
Zhong Shao, Valery Trifonov (Yale University, USA)
Tool demo: The MAGICA Type Inference Engine for MATLAB
Pramod G. Joisha, Prithviray Banerjee (Northwestern University, USA)
Tuesday, April 8:
9.00 - 10.00:
CC invited lecture:
Session chair: Görel Hedin
Dimensions of Precision in Reference Analysis
of Object-oriented Programming Languages
Barbara Ryder (Rutgers University, USA)
10.00 - 10.30:
coffee
10.30 - 12.30:
CC: Java
Session chair: Pierluigi San Pietro
Polyglot: An Extensible Compiler Framework for Java
Nathaniel Nystrom, Michael R. Clarkson, Andrew C. Myers (Cornell
University, USA)
Effective Inline-Threaded Interpretation of Java Bytecode Using
Preparation Sequences
Etienne Gagnon, Laurie Hendren (Université du Québec
à Montréal and McGill University, CDN)
Integrating Generations with Advanced Reference Counting Garbage
Collectors
Hezi Azatchi (IBM Haifa, IL),
Erez Petrank (Technion, IL)
12.30 - 14.30:
LUNCH
14.30 - 16.30:
CC: Pot Pourri
Session chair: Mark van den Brand
The Interprocedural Express-lane Transformation
David Melski (GrammaTech Inc., USA),
Thomas Reps (University of Wisconsin, USA)
Automatic Detection of Uninitialized Variables
Thi Viet Nga Nguyen, François Irigoin, Corinne Ancourt,
Fabien Coelho (École des Mines de Paris, F)
Generalised Regular Parsers
Adrian Johnstone, Elizabeth Scott (University of London, UK)
Rapid and Robust Compiler Construction Using Template-Based
Metacompilation
C. van Reeuwijk (Delft University of Technology, NL)
Address Register Assignment for Reducing Code Size
M. Kandemir, M. J. Irwin, G. Chen (Pennsylvania State University, USA),
J. Ramanujam (Louisiana State University, USA)
Integrating High-Level Optimizations in a Production Compiler: Design
and Implementation Experience
Somnath Ghosh, Abhay Kanhere, Rakesh Krishnaiyer, Dattatraya
Kulkarni, Wei Li, Chu-Cheow Lim, John Ng (Intel Corporation, USA)
Improving Data Locality by Chunking
Cédric Bastoul (Université de Versailles Saint Quentin, F),
Paul Feautrier (École Normale Supérieure de Lyon, F)