| Modifier and Type | Field and Description |
|---|---|
| private static final Logger | |
| private static final int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public Object | execute(FullInterpreterContext
is the FullInterpreterContext to run this pass on fic, Object... is the data supplied to this pass to use to execute the pass data)Implements abstract org. Meat of an individual pass. |
| public String | getLabel()
Implements abstract org. What is the user-friendly name of this compiler pass |
| private int | |
| public boolean | invalidate(FullInterpreterContext
is where the pass stores its data. fic)Overrides org. The data that this pass is responsible for will get invalidated so that if this pass is then executed it will generate new pass data. |
| LOG | back to summary |
|---|---|
| private static final Logger LOG | |
| NULL | back to summary |
|---|---|
| private static final int NULL | |
| DominatorTreeBuilder | back to summary |
|---|---|
| public DominatorTreeBuilder() | |
| buildDominatorTree | back to summary |
|---|---|
| public void buildDominatorTree(CFG cfg, LinkedList<BasicBlock> postOrderList, int maxNodeId) | |
| execute | back to summary |
|---|---|
| public Object execute(FullInterpreterContext fic, Object... data) Implements abstract org. Doc from org. Meat of an individual pass. run will call this after dependency resolution.
| |
| getLabel | back to summary |
|---|---|
| public String getLabel() Implements abstract org. Doc from org. What is the user-friendly name of this compiler pass
| |
| intersectDomSets | back to summary |
|---|---|
| private int intersectDomSets(int[] idomMap, int nb1, int nb2) | |
| invalidate | back to summary |
|---|---|
| public boolean invalidate(FullInterpreterContext fic) Overrides org. Doc from org. The data that this pass is responsible for will get invalidated so that if this pass is then executed it will generate new pass data. Note that some data will destructively manipulate dependent compiler pass data. In that case, the pass may wipe more than just it's data. In that case, an execute() should still rebuild everything fine because all compiler passes list their dependencies.
| |