• Home
  • Search
  • Partial Redundancy Elimination on Predicated Code
  • Cite Icon5
  • https://doi.org/10.1007/978-3-540-45099-3_14Copy DOI Icon

Partial Redundancy Elimination on Predicated Code

  • Jan 1, 2000
  • Jens Knoop +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Partial redundancy elimination (PRE) is one of the most important and widespread optimizations in compilers. However, current PRE-techniques are inadequate to handle predicated code, i.e., programs where instructions are guarded by a 1-bit register that dynamically controls whether the effect of an instruction should be committed or nullified. In fact, to exclude corrupting the semantics they must be overly conservative making them close to useless. Since predicated code will be more and more common with the advent of the IA-64 architecture, we present here a family of PRE-algorithms tailored for predicated code. Conceptually, the core element of this family can be considered the counterpart of busy code motion of [17]. It can easily be tuned by two orthogonal means. First, by adjusting the power of a preprocess feeding it by information on predication. Second, by relaxing or strengthening the constraints on synthesizing predicates controlling the movability of computations. Together with extensions towards lazy code motion, this results in a family of PRE-algorithms spanning a range from tamed to quite aggressive algorithms, which is illustrated by various meaningful examples.

Similar Papers
  • Research Article
  • Citations5

A Practical Improvement to the Partial Redundancy Elimination in SSA Form

  • Sep 30, 2008
  • Journal of Computing Science and Engineering
  • Jong-Soo Park +1
  • Conference Article
  • Citations18

Resource-sensitive profile-directed data flow analysis for code optimization

  • Nov 22, 2002
  • Rajiv Gupta +2
  • Research Article
  • Citations5

Cobalt: A Language for Writing Provably-Sound Compiler Optimizations

  • May 01, 2005
  • Electronic Notes in Theoretical Computer Science
  • Sorin Lerner +2
  • Conference Article
  • Citations49

Interprocedural partial redundancy elimination and its application to distributed memory compilation

  • Jun 01, 1995
  • Gagan Agrawal +2
  • Research Article
  • Citations10

Bidirectional data flow analysis

  • Jun 01, 1999
  • ACM SIGPLAN Notices
  • Uday P Khedker +1
  • Research Article
  • Citations2

Predicated Partial Redundancy Elimination using a Cost Analysis

  • Dec 01, 2003
  • Parallel Processing Letters
  • Bernhard Scholz +2
  • Conference Article
  • Citations84

Path-sensitive value-flow analysis

  • Jan 01, 1998
  • Rastisalv Bodík +1
  • Book Chapter
  • Citations13

Expansion-Based Removal of Semantic Partial Redundancies

  • Jan 01, 1999
  • Jens Knoop +2
  • Conference Article
  • Citations7

Program analysis for compiler validation

  • Nov 09, 2008
  • Anna Zaks +1
  • Research Article
  • Citations1

Loop peeling based on quasi-invariance/induction variables

  • Mar 01, 2001
  • Wuhan University Journal of Natural Sciences
  • Litong Song +2
  • PDF
  • Research Article

On the Transformation Optimization for Stencil Computation

  • Dec 23, 2021
  • Electronics
  • Huayou Su +2
  • Research Article
  • Citations1

Bridging Static and Dynamic Program Analysis using Fuzzy Logic

  • Jul 12, 2017
  • Electronic Proceedings in Theoretical Computer Science
  • Jacob Lidman +1
  • Book Chapter
  • Citations69

Data Dependence Profiling for Speculative Optimizations

  • Jan 01, 2004
  • Tong Chen +4
  • Conference Article
  • Citations51

Compiler Managed Dynamic Instruction Placement in a Low-Power Code Cache

  • Mar 20, 2005
  • R.A Ravindran +6
  • Conference Article
  • Citations38

S-CAVE: effective SSD caching to improve virtual machine storage performance

  • Oct 01, 2013
  • Rajkishore Barik +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.