public abstract class StackPlace extends LocalPlace
Modifier and Type | Method and Description |
---|---|
static StackPlace |
createStackPlace(Map<CGElement,AbstractPlace> element2place,
CGParameter cgParameter) |
CGElement |
getStackElement() |
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.
|
String |
toString() |
addControlPlace, createLocalPlace, getGlobalPlace
getControlPlace, getParentPlace
public static StackPlace createStackPlace(Map<CGElement,AbstractPlace> element2place, CGParameter cgParameter)
public CGElement getStackElement()
public StackPlace getStackPlace()
AbstractPlace
getStackPlace
in class LocalPlace
public void printHierarchy(Appendable appendable, String indentation)
printHierarchy
in class LocalPlace
public void prune()
LocalPlace
prune
in class LocalPlace
public void pullUp()
LocalPlace
pullUp
in class LocalPlace
public void pushUp()
LocalPlace
pushUp
in class LocalPlace
public void rewrite()
LocalPlace
rewrite
in class LocalPlace
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.