Prototype of shared-block relocation system.
authorAndrew Bernat <bernat@cumin.cs.wisc.edu>
Fri, 25 Mar 2011 20:21:29 +0000 (15:21 -0500)
committerAndrew Bernat <bernat@cumin.cs.wisc.edu>
Fri, 25 Mar 2011 20:21:29 +0000 (15:21 -0500)
commit70328949c5ed96ea4ce4474d77b7d89935c48ee6
treeb5325467db86ae69a0700059ce9447d64c194353
parenta5cee0d14b3b30219ed928118f2053b8d20f223f
Prototype of shared-block relocation system.
This has the infrastructure necessary to share blocks,
although we currently still clone pending a policy decision
about when to relocate block only vs. cloning functions.
80 files changed:
common/h/arch-x86.h
dyninstAPI/h/BPatch_basicBlock.h
dyninstAPI/h/BPatch_edge.h
dyninstAPI/h/BPatch_flowGraph.h
dyninstAPI/src/BPatch_addressSpace.C
dyninstAPI/src/BPatch_basicBlock.C
dyninstAPI/src/BPatch_edge.C
dyninstAPI/src/BPatch_flowGraph.C
dyninstAPI/src/BPatch_function.C
dyninstAPI/src/BPatch_instruction.C
dyninstAPI/src/BPatch_module.C
dyninstAPI/src/BPatch_point.C
dyninstAPI/src/BPatch_process.C
dyninstAPI/src/BPatch_templates.C
dyninstAPI/src/MemoryEmulator/memEmulator.C
dyninstAPI/src/MemoryEmulator/memEmulatorAtom.C
dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.C
dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.h
dyninstAPI/src/Relocation/Atoms/ASTAtom.C
dyninstAPI/src/Relocation/Atoms/CFAtom-x86.C [new file with mode: 0644]
dyninstAPI/src/Relocation/Atoms/CFAtom.C
dyninstAPI/src/Relocation/Atoms/CFAtom.h
dyninstAPI/src/Relocation/Atoms/Target.h
dyninstAPI/src/Relocation/Atoms/Trace.C
dyninstAPI/src/Relocation/Atoms/Trace.h
dyninstAPI/src/Relocation/CodeBuffer.C
dyninstAPI/src/Relocation/CodeMover.C
dyninstAPI/src/Relocation/CodeMover.h
dyninstAPI/src/Relocation/CodeTracker.C
dyninstAPI/src/Relocation/CodeTracker.h
dyninstAPI/src/Relocation/Springboard.C
dyninstAPI/src/Relocation/Springboard.h
dyninstAPI/src/Relocation/Transformers/Instrumenter.C
dyninstAPI/src/Relocation/Transformers/Instrumenter.h
dyninstAPI/src/Relocation/Transformers/Modification.C
dyninstAPI/src/Relocation/Transformers/Modification.h
dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
dyninstAPI/src/Relocation/Transformers/Movement-adhoc.h
dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
dyninstAPI/src/Relocation/Transformers/Transformer.h
dyninstAPI/src/addressSpace.C
dyninstAPI/src/addressSpace.h
dyninstAPI/src/ast.C
dyninstAPI/src/baseTramp.C
dyninstAPI/src/baseTramp.h
dyninstAPI/src/binaryEdit.C
dyninstAPI/src/block.C
dyninstAPI/src/block.h
dyninstAPI/src/codeRange.C
dyninstAPI/src/codegen-x86.C
dyninstAPI/src/codegen-x86.h
dyninstAPI/src/edge.C
dyninstAPI/src/emit-x86.C
dyninstAPI/src/emit-x86.h
dyninstAPI/src/emitter.h
dyninstAPI/src/frame.C
dyninstAPI/src/function.C
dyninstAPI/src/function.h
dyninstAPI/src/hybridCallbacks.C
dyninstAPI/src/hybridInstrumentation.C
dyninstAPI/src/hybridOverwrites.C
dyninstAPI/src/inst-x86.C
dyninstAPI/src/instPoint.C
dyninstAPI/src/instPoint.h
dyninstAPI/src/linux-x86.C
dyninstAPI/src/linux.C
dyninstAPI/src/liveness.C
dyninstAPI/src/mapped_module.C
dyninstAPI/src/mapped_object.C
dyninstAPI/src/mapped_object.h
dyninstAPI/src/miniTramp.C
dyninstAPI/src/miniTramp.h
dyninstAPI/src/parse-cfg.C
dyninstAPI/src/parse-cfg.h
dyninstAPI/src/parse-x86.C
dyninstAPI/src/process.C
dyninstAPI/src/stackwalk-x86.C
dyninstAPI/src/unix.C
dyninstAPI/x86_64-unknown-linux2.4/Makefile