public abstract class LocalPlace extends AbstractPlace
Modifier and Type | Method and Description |
---|---|
void |
addControlPlace(ControlPlace controlPlace) |
static AbstractPlace |
createLocalPlace(Map<CGElement,AbstractPlace> element2place,
CGValuedElement cgElement) |
GlobalPlace |
getGlobalPlace()
Return the GlobalPlace.
|
abstract StackPlace |
getStackPlace()
Return the stack place hosting this place.
|
void |
printHierarchy(Appendable appendable,
String indentation) |
void |
prune()
Eliminate CSE candidates that are not shared and do not need to be CSEs.
|
void |
pullUp()
Pull up all redundant child analyses that are visible in a parent to the parent.
|
void |
pushUp()
Push shareable analyses up the place tree.
|
void |
rewrite()
Rewrite the expression trees to exploit the CSEs.
|
getControlPlace, getParentPlace
public static AbstractPlace createLocalPlace(Map<CGElement,AbstractPlace> element2place, CGValuedElement cgElement)
public void addControlPlace(ControlPlace controlPlace)
public GlobalPlace getGlobalPlace()
AbstractPlace
getGlobalPlace
in class AbstractPlace
public abstract StackPlace getStackPlace()
AbstractPlace
getStackPlace
in class AbstractPlace
public void printHierarchy(Appendable appendable, String indentation)
printHierarchy
in class AbstractPlace
public void prune()
public void pullUp()
public void pushUp()
public void rewrite()
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.