| Package | Description |
|---|---|
| com.ibm.wala.dataflow.IFDS |
This package provides an RHS solver for IFDS problems.
|
| com.ibm.wala.ipa.cfg |
This package supports interprocedural control-flow graphs, and control-flow
graphs specialized for context.
|
| Modifier and Type | Method and Description |
|---|---|
BasicBlockInContext<IExplodedBasicBlock>[] |
ICFGSupergraph.getEntriesForProcedure(CGNode procedure) |
BasicBlockInContext<IExplodedBasicBlock>[] |
ICFGSupergraph.getExitsForProcedure(CGNode procedure) |
BasicBlockInContext<IExplodedBasicBlock> |
ICFGSupergraph.getLocalBlock(CGNode procedure,
int i) |
BasicBlockInContext<IExplodedBasicBlock> |
ICFGSupergraph.getMainEntry() |
BasicBlockInContext<IExplodedBasicBlock> |
ICFGSupergraph.getNode(int number) |
| Modifier and Type | Method and Description |
|---|---|
BasicBlockInContext<T> |
AbstractInterproceduralCFG.getEntry(CGNode n) |
BasicBlockInContext<T> |
AbstractInterproceduralCFG.getExit(CGNode n) |
BasicBlockInContext<T> |
AbstractInterproceduralCFG.getNode(int number) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getCallSites(BasicBlockInContext<T> returnBlock,
CGNode callee)
get the basic blocks which are call sites that may call callee and return to returnBlock if callee is null, answer return sites
for which no callee was found.
|
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getPredNodes(BasicBlockInContext<T> N) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getReturnSites(BasicBlockInContext<T> callBlock) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getSuccNodes(BasicBlockInContext<T> N) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.iterateNodes(com.ibm.wala.util.intset.IntSet s) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.iterator() |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractInterproceduralCFG.addEdge(BasicBlockInContext src,
BasicBlockInContext dst) |
void |
AbstractInterproceduralCFG.addEdge(BasicBlockInContext src,
BasicBlockInContext dst) |
void |
AbstractInterproceduralCFG.addNode(BasicBlockInContext n) |
boolean |
AbstractInterproceduralCFG.containsNode(BasicBlockInContext<T> N) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getCallSites(BasicBlockInContext<T> returnBlock,
CGNode callee)
get the basic blocks which are call sites that may call callee and return to returnBlock if callee is null, answer return sites
for which no callee was found.
|
Set<CGNode> |
AbstractInterproceduralCFG.getCallTargets(BasicBlockInContext<T> B) |
ControlFlowGraph<SSAInstruction,T> |
AbstractInterproceduralCFG.getCFG(BasicBlockInContext B) |
CGNode |
AbstractInterproceduralCFG.getCGNode(BasicBlockInContext B) |
int |
AbstractInterproceduralCFG.getNumber(BasicBlockInContext<T> N) |
int |
AbstractInterproceduralCFG.getPredNodeCount(BasicBlockInContext<T> N) |
com.ibm.wala.util.intset.IntSet |
AbstractInterproceduralCFG.getPredNodeNumbers(BasicBlockInContext<T> node) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getPredNodes(BasicBlockInContext<T> N) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getReturnSites(BasicBlockInContext<T> callBlock) |
int |
AbstractInterproceduralCFG.getSuccNodeCount(BasicBlockInContext<T> N) |
com.ibm.wala.util.intset.IntSet |
AbstractInterproceduralCFG.getSuccNodeNumbers(BasicBlockInContext<T> node) |
Iterator<BasicBlockInContext<T>> |
AbstractInterproceduralCFG.getSuccNodes(BasicBlockInContext<T> N) |
boolean |
AbstractInterproceduralCFG.hasCall(BasicBlockInContext<T> B) |
protected boolean |
AbstractInterproceduralCFG.hasCall(BasicBlockInContext<T> B,
ControlFlowGraph<SSAInstruction,T> cfg) |
boolean |
AbstractInterproceduralCFG.hasEdge(BasicBlockInContext<T> src,
BasicBlockInContext<T> dst) |
boolean |
AbstractInterproceduralCFG.hasEdge(BasicBlockInContext<T> src,
BasicBlockInContext<T> dst) |
boolean |
AbstractInterproceduralCFG.isReturn(BasicBlockInContext<T> bb) |
void |
AbstractInterproceduralCFG.removeAllIncidentEdges(BasicBlockInContext node) |
void |
AbstractInterproceduralCFG.removeEdge(BasicBlockInContext src,
BasicBlockInContext dst) |
void |
AbstractInterproceduralCFG.removeEdge(BasicBlockInContext src,
BasicBlockInContext dst) |
void |
AbstractInterproceduralCFG.removeIncomingEdges(BasicBlockInContext node) |
void |
AbstractInterproceduralCFG.removeNode(BasicBlockInContext n) |
void |
AbstractInterproceduralCFG.removeNodeAndEdges(BasicBlockInContext N) |
void |
AbstractInterproceduralCFG.removeOutgoingEdges(BasicBlockInContext node) |
Copyright © 2015. All rights reserved.