- fixes BPatch_basicBlock::getSources, which was iterating over
authorKevin Roundy <roundy@cs.wisc.edu>
Fri, 12 Aug 2011 20:02:25 +0000 (15:02 -0500)
committerKevin Roundy <roundy@cs.wisc.edu>
Fri, 12 Aug 2011 20:02:25 +0000 (15:02 -0500)
commit7c78d693878b5c674b6337bd63f5ad37824f7514
tree1da49225c0dd04497696222e88a7faefe8c8f8c1
parentcf418402012e8b65f275daa7444dfacd50201463
- fixes BPatch_basicBlock::getSources, which was iterating over
the PatchAPI CFG, but
that CFG doesn't have a mechanism for telling you that you've passed
from blocks that are shared with another function into blocks from
that other function, switched back to use ParseAPI CFG iteration to
determine block->edge successors
- fixed BPatch_module::getProcedures to not used cached function lists
when in defensive mode
- fixes compile errors in CFWidget-x86.C (missing includes)
- fixes designation of dead blocks
- fixes duplicate edge creation for edges that cross object boundaries
- fixes edge destruction problems
- fixes block destruction, was not deleting all block-related points
18 files changed:
dyninstAPI/src/BPatch_basicBlock.C
dyninstAPI/src/BPatch_module.C
dyninstAPI/src/BPatch_process.C
dyninstAPI/src/Relocation/Widgets/CFWidget-x86.C
dyninstAPI/src/addressSpace.C
dyninstAPI/src/binaryEdit.C
dyninstAPI/src/function.C
dyninstAPI/src/function.h
dyninstAPI/src/hybridInstrumentation.C
dyninstAPI/src/pdwinnt.C
dyninstAPI/src/process.C
parseAPI/h/CFG.h
parseAPI/src/Block.C
parseAPI/src/CFGModifier.C
parseAPI/src/Function.C
patchAPI/src/ParseCallback.C
patchAPI/src/PatchBlock.C
patchAPI/src/PatchFunction.C