| Package | Description |
|---|---|
| boomerang | |
| boomerang.guided | |
| boomerang.results | |
| boomerang.solver | |
| boomerang.stats |
| Modifier and Type | Method and Description |
|---|---|
static BackwardQuery |
BackwardQuery.make(ControlFlowGraph.Edge edge,
Val variable) |
| Modifier and Type | Method and Description |
|---|---|
DefaultValueMap<BackwardQuery,BackwardBoomerangSolver<W>> |
WeightedBoomerang.getBackwardSolvers() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
WeightedBoomerang.backwardSolve(BackwardQuery query) |
protected void |
WholeProgramBoomerang.backwardSolve(BackwardQuery query) |
BackwardBoomerangResults<W> |
WeightedBoomerang.solve(BackwardQuery query) |
BackwardBoomerangResults<W> |
WeightedBoomerang.solve(BackwardQuery query,
boolean timing) |
BackwardBoomerangResults<W> |
WeightedBoomerang.solveUnderScope(BackwardQuery query,
sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> triggeringNode,
Query parentQuery) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Query> |
IDemandDrivenGuidedManager.onBackwardFlow(BackwardQuery query,
ControlFlowGraph.Edge dataFlowEdge,
Val dataFlowVal) |
Collection<Query> |
SimpleSpecificationGuidedManager.onBackwardFlow(BackwardQuery query,
ControlFlowGraph.Edge dataFlowEdge,
Val dataFlowVal) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
ExtractAllocationSiteStateListener.allocationSiteFound(ForwardQuery allocationSite,
BackwardQuery query) |
| Constructor and Description |
|---|
BackwardBoomerangResults(BackwardQuery query,
boolean timedout,
DefaultValueMap<ForwardQuery,ForwardBoomerangSolver<W>> queryToSolvers,
BackwardBoomerangSolver<W> backwardSolver,
IBoomerangStats<W> stats,
com.google.common.base.Stopwatch analysisWatch) |
ExtractAllocationSiteStateListener(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> state,
BackwardQuery bwQuery,
ForwardQuery query) |
| Constructor and Description |
|---|
BackwardBoomerangSolver(ObservableICFG<Statement,Method> icfg,
ObservableControlFlowGraph cfg,
Map<Map.Entry<sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,Field>,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>> genField,
BackwardQuery query,
BoomerangOptions options,
wpds.impl.NestedWeightedPAutomatons<ControlFlowGraph.Edge,sync.pds.solver.nodes.INode<Val>,W> callSummaries,
wpds.impl.NestedWeightedPAutomatons<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,W> fieldSummaries,
DataFlowScope scope,
IBackwardFlowFunction backwardFlowFunction,
com.google.common.collect.Multimap<Field,Statement> fieldLoadStatements,
com.google.common.collect.Multimap<Field,Statement> fieldStoreStatements,
Type propagationType) |
| Modifier and Type | Method and Description |
|---|---|
void |
SimpleBoomerangStats.terminated(BackwardQuery query,
BackwardBoomerangResults<W> backwardBoomerangResults) |
void |
IBoomerangStats.terminated(BackwardQuery query,
BackwardBoomerangResults<W> backwardBoomerangResults) |
void |
CSVBoomerangStatsWriter.terminated(BackwardQuery query,
BackwardBoomerangResults<W> res) |
void |
AdvancedBoomerangStats.terminated(BackwardQuery query,
BackwardBoomerangResults<W> backwardBoomerangResults) |
Copyright © 2024. All rights reserved.