|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectharpoon.Analysis.Quads.SimpleConstMap
public class SimpleConstMap
SimpleConstMap is a very simple implementation of
ConstMap that reports whether a given
Temp is defined by a CONST quad.
Although simple, this is sufficient if an SCCOptimize
pass has been run on the code factory at some point -- the
SCCOptimize transformation will turn more complicated
constant expressions into the simple ones that
SimpleConstMap detects.
| Constructor Summary | |
|---|---|
SimpleConstMap(HCode hc)
Creates a SimpleConstMap which provides information
about HCode hc. |
|
| Method Summary | |
|---|---|
Object |
constMap(HCodeElement hce,
Temp t)
Determine the constant value of a given temporary in the context of a specific definition. |
boolean |
isConst(HCodeElement hce,
Temp t)
Determine whether a given temporary has a constant value at the specified definition point. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleConstMap(HCode hc)
SimpleConstMap which provides information
about HCode hc.
| Method Detail |
|---|
public boolean isConst(HCodeElement hce,
Temp t)
ConstMap
isConst in interface ConstMaphce - the definition point.t - the Temp to be examined.
true is the given definition point can
be proven to give the specified Temp a
constant value, false otherwise.
public Object constMap(HCodeElement hce,
Temp t)
ConstMap
constMap in interface ConstMaphce - the definition point.t - the temporary to be examined.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||