LoopArrayAccessAnalyzer

public final class LoopArrayAccessAnalyzer extends DataFlowAnalyzer

Utility analysis that detects loop-localized array zones, and array zones completely swept by a loop.

Fields

NOACT

public static final int NOACT

Constants that code for actions “read”, “write”, and “no-action”.

READ

public static final int READ

WRITE

public static final int WRITE

Constructors

LoopArrayAccessAnalyzer

public LoopArrayAccessAnalyzer(CallGraph cg)

Methods

analyze

public boolean analyze()

initializeCGForUnit

protected Object initializeCGForUnit()

run

public void run(TapList<Unit> rootUnits)

Runs detection of loop-localized array zones on all Units. As a result, fills the “localizedZones” field of each clean DO-loop HeaderBlock.

runAnalysis

public static void runAnalysis(CallGraph callGraph, TapList<Unit> rootUnits)