powerpc rewriter commit
authorMadhavi Krishnan <madhavi@cs.wisc.edu>
Sat, 4 Dec 2010 23:32:52 +0000 (17:32 -0600)
committerMadhavi Krishnan <madhavi@cs.wisc.edu>
Sat, 4 Dec 2010 23:32:52 +0000 (17:32 -0600)
commit641f99f4e95b63e55004d95d8df229e35e317c9d
tree1795760e8d11c101863d89e43a82cfb6a0b9aadb
parent1d96b4fca65bd1a5bd70c20b2e5f27898dc8b242
powerpc rewriter commit

This commit implements more accurate heuristics for parsing
powerpc jump tables using backward dataflow graph analysis.

This commit also implements heuristics and backward slicing
to determine if a blr instruction in a powerpc binary,
is a return or a jump table. This is specially relevant to BlueGene binaries.
To do slicing, an instruction adapter is always constructed/associated
with a specific block.
17 files changed:
dyninstAPI/src/Parsing-arch.C
dyninstAPI/src/process.C
parseAPI/h/CFG.h
parseAPI/h/InstructionAdapter.h
parseAPI/src/Block.C
parseAPI/src/Function.C
parseAPI/src/IA_IAPI.C
parseAPI/src/IA_IAPI.h
parseAPI/src/IA_power.C
parseAPI/src/IA_power.h [new file with mode: 0644]
parseAPI/src/IA_powerDetails.C
parseAPI/src/IA_powerDetails.h
parseAPI/src/IA_x86.C
parseAPI/src/IA_x86Details.C
parseAPI/src/InstructionAdapter.C
parseAPI/src/Parser-speculative.C
parseAPI/src/Parser.C