• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

REGION-BASED COMPILATION (1996)

Cached

  • Download as a PDF

Download Links

  • [www.crhc.uiuc.edu]
  • [impact.crhc.illinois.edu]
  • [impact.crhc.illinois.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Richard Eugene Hank
Citations:18 - 1 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Hank96region-basedcompilation,
    author = {Richard Eugene Hank},
    title = {REGION-BASED COMPILATION},
    year = {1996}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

The increasing amount of instruction-level parallelism (ILP) required to fully utilize high issue-rate processors has forced the compiler to perform more aggressive analysis, optimization, parallelization and scheduling on the input programs. Yet, the compiler designer must scale back the use of aggressive transformations in order to contain compile time and memory usage. The root of the problem lies in the function-oriented framework assumed in conventional compilers. Traditionally the compilation process has been built using the function as a compilation unit, because the function provides a convenient partition of the program. However, the size and contents of a function may not provide the best environment for aggressive analysis and optimization. This dissertation presents a technique in which the compiler is allowed to repartition the program into more desirable compilation units, called regions. Placing the compiler in control of the size and contents of the compilation unit reduces the importance of the algorithmic complexity of the applied transformations, allowing more aggressive transformations to be applied while reducing compilation time. The region concept has been traditionally applied within an ILP compiler only in the context of code scheduling. This dissertation proposes extending the concept of region partitioning to

Citations

1134 Software Engineering A Practitioner’s Approach - Pressman - 1997
749 The program dependence graph and its use in optimization - F, Ottenstein, et al. - 1987
598 Trace scheduling: A technique for global microcode compaction - Fisher - 1981
395 Register allocation and spilling via graph coloring - Chaitin - 1982
319 Effective compiler support for predicated execution using the hyperblock - Mahlke, Lin, et al. - 1992
274 Flow Analysis of Computer Programs - Hecht - 1977
263 Iterative modulo scheduling: An algorithm for software pipelining loops - Rau
224 Some scheduling techniques and an easily schedulable horizontal architecture for high performance scientific computing - Rau, Glaeser - 1981
178 Register Allocation via Coloring - Chaitin, Auslander, et al. - 1981
172 Global optimization by suppression of partial redundancies - Morel, Renvoise - 1979
169 The Multiflow trace scheduling compiler - Lowney, Freudenberger, et al. - 1993
155 The prioritybased coloring approach to register allocation - Chow, Hennessy - 1990
131 Coloring heuristics for register allocation - Briggs, Cooper, et al. - 1989
95 Register Allocation by Priority-based Coloring - Chow, Hennessy - 1984
93 Register Allocation via Hierarchical Graph Coloring - Callahan, Koblenz - 1991
84 Dynamic memory disambiguation using the memory conflict buffer - Gallagher, Chen, et al.
84 Effective partial redundancy elimination - Briggs, Cooper - 1994
66 Parallelization of loops with exits on pipelined architectures - Tirumalai, Lee, et al. - 1990
66 A portable machine-independent global optimizer–design and measurements - Chow - 1984
64 A compilation technique for software pipelining of loops with conditional jumps - Ebcioglu
63 Trace selection for compiling large C application programs to microcode - Hwu, Chang - 1988
51 A new compilation technique for parallelizing loops with unpredictable branches on a VLIW architecture - Ebcioglu, Nakatani - 1989
50 Compiling C for vectorization, parallelization, and inline expansion - Allen, Johnson - 1988
46 Superblock Formation Using Static Program Analysis - Hank, Mahlke, et al. - 1993
39 HWU: The Importance of Prepass Code Scheduling for Superscalar and Superpipelined Processors - CHANG, LAVERY, et al. - 1995
39 An overview of the pl.8 compiler - Auslander, Hopkins - 1982
38 A machine description language for compilation - Gyllenhaal - 1993
33 Phase ordering of register allocation and instruction scheduling - Freudenberger, Ruttenberg - 1992
33 HWU: Unrolling-Based Optimizations for Modulo Scheduling - LAVERY, W-M - 1995
32 Data Relocation and Prefetching for Programs with Large Data Sets - Yamada, Gyllenhall, et al. - 1994
31 Register Allocation over the Program Dependence Graph - Norris, Pollock - 1994
29 Software pipelining: An e ective scheduling technique for VLIW machines - Lam - 1988
29 Height reduction of control recurrences for ILP processors - Schlansker, Kathail, et al. - 1994
28 Memory disambiguation to facilitate instruction-level parallelism compilation - Gallagher - 1995
28 Using pro le information to assist classic code optimizations - Chang, Mahlke, et al. - 1991
26 Design and implementation of a portable global code optimizer - Mahlke - 1991
25 Inline Function Expansion for Compiling Realistic C Programs - Hwu, Chang
24 Compiler-controlled speculation - Bringmann - 1995
24 Modulo Scheduling with Isomorphic Control Transformations - Warter - 1994
24 HPL PlayDoh architecture speci cation: version 1.0 - Kathail, Schlansker, et al. - 1994
22 The Superblock: An e ective technique for VLIW and superscalar compilation - Hwu, Mahlke, et al. - 1993
21 Data preload for superscalar and VLIW processors - Chen - 1993
19 L.: Rematerialization - Briggs, Cooper, et al. - 1992
17 Template for code generation development using the IMPACT-I C compiler - Bringmann - 1992
13 An optimizing compiler code generator: A platform for RISC performance analysis - Chen - 1991
13 Generating sequential code from parallel code - Ferrante, Mace, et al. - 1988
12 Loop transformations for parallel compilers - Subramanian - 1993
12 Compiler Support for Multiple Instruction Issue Architectures - Chang - 1991
12 A uni ed approach to global program optimization - Kildall - 1973
11 Data dependence analysis for Fortran programs in the IMPACT compiler - Haab - 1995
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University