Skip to content

legacy::PRE::partialRedundancyEliminationOne

Do partial redundancy elimination, looking for copies of one expression expr within the basic block root. A control flow graph for root must be provided in cfg, with a map from nodes to their statements in node_statements, a map from edges to their CFG edge types in edge_type, and a map from edges to their insertion points in edge_insertion_point. The algorithm used is that of Paleri, Srikant, and Shankar ("Partial redundancy elimination: a simple, pragmatic, and provably correct algorithm", Science of Computer Programming 48 (2003) 1‐‐20).

Synopsis

Declared in <src/midend/programTransformation/partialRedundancyElimination/pre.h>

void
partialRedundancyEliminationOne(
    SgExpression* expr,
    SgBasicBlock* root,
    myControlFlowGraph const& cfg);

Parameters

Name

Description

expr

This class represents the notion of an expression. Expressions

root

This class represents the concept of a block (not a basic block from control flow analysis).

cfg

The whole CFG structure, including some external properties

Created with MrDocs