overwrite functions, springboard, edge redirection, splitBlock, other
authorKevin Roundy <roundy@cs.wisc.edu>
Fri, 28 Oct 2011 16:13:27 +0000 (11:13 -0500)
committerKevin Roundy <roundy@cs.wisc.edu>
Fri, 28 Oct 2011 16:13:27 +0000 (11:13 -0500)
commitbce2dec10d36f95d5517547353bbed2b7937a7d0
tree6cd0c76798ed35fc78092be92b25bde6c5dd0fa6
parent5c2d9bd5b47d9062266f602d00d051db48da4e40
overwrite functions, springboard, edge redirection, splitBlock, other

renamed dyn_debug_traps to dyn_debug_trap for consistency
changed Block::sources() to return a const result (responsible for most of the changes)
changed PatchBlock::containsCall() to ::numCallEdges, and added ret equivalent
Fixes to block splitting, we were removing edges without adequate edge-type checks
Lazy PatchFunction::call_block_ and exit_block_ population fix
Edge redirect was failing consistency checks when the block was linked to the sink-edge
25 files changed:
dataflowAPI/src/slicing.C
dataflowAPI/src/stackanalysis.C
dyninstAPI/src/BPatch_process.C
dyninstAPI/src/Relocation/Springboard.C
dyninstAPI/src/addressSpace.C
dyninstAPI/src/debug.C
dyninstAPI/src/debug.h
dyninstAPI/src/function.C
dyninstAPI/src/function.h
dyninstAPI/src/hybridCallbacks.C
dyninstAPI/src/hybridInstrumentation.C
dyninstAPI/src/liveness.C
dyninstAPI/src/parse-cfg.C
dyninstAPI/src/pdwinnt.C
dyninstAPI/src/process.C
parseAPI/h/CFG.h
parseAPI/src/CFGModifier.C
parseAPI/src/CodeObject.C
parseAPI/src/Function.C
parseAPI/src/IA_powerDetails.C
patchAPI/h/PatchCFG.h
patchAPI/src/ParseCallback.C
patchAPI/src/PatchBlock.C
patchAPI/src/PatchFunction.C
patchAPI/src/PatchModifier.C