* Bugfix: InstrucIter no longer used for int_function iteration.
authorbill <bill>
Tue, 11 Dec 2007 20:22:05 +0000 (20:22 +0000)
committerbill <bill>
Tue, 11 Dec 2007 20:22:05 +0000 (20:22 +0000)
commit7368c1b75b95e8375f0c7f4b34e1ee77a11134c8
tree2a1dd38b81da864739108053e2e92aa11ab21932
parent1179c06a67b9e0b73052312598c5b498fd44767d
* Bugfix: InstrucIter no longer used for int_function iteration.
InstrucIterFunction replaces it for that case, and performs an iteration over
the int_function's basic blocks.

A InstrucIter-Function.C
A InstrucIter-Function.h
M BPatch_flowGraph.C
M BPatch_function.C
M InstrucIter-x86.C
M InstrucIter-xplat.C
M InstrucIter.h
M arch-ia64.C
M function.C
M function.h
M inst-ia64.C

* Bugfix: We had an overzealous assertion about the laziness of our liveness
analysis (namely, that we'd only ever try to compute block liveness once).

M liveness.C

* Bugfix: A multitramp was referenced after it had been replaced.
This crashed when we tried to install the dead version of the multitramp.
We no longer keep the dead version around.

M addressSpace.C
M baseTramp.C
M multiTramp.h

* Bugfix: FedoraCore 7's gcc would not compile arch-x86.C.  Our flag table
initialization is now kinder to the compiler.

M arch-x86.C
M arch-x86.h
17 files changed:
dyninstAPI/src/BPatch_flowGraph.C
dyninstAPI/src/BPatch_function.C
dyninstAPI/src/InstrucIter-Function.C [new file with mode: 0644]
dyninstAPI/src/InstrucIter-Function.h [new file with mode: 0644]
dyninstAPI/src/InstrucIter-x86.C
dyninstAPI/src/InstrucIter-xplat.C
dyninstAPI/src/InstrucIter.h
dyninstAPI/src/addressSpace.C
dyninstAPI/src/arch-ia64.C
dyninstAPI/src/arch-x86.C
dyninstAPI/src/arch-x86.h
dyninstAPI/src/baseTramp.C
dyninstAPI/src/function.C
dyninstAPI/src/function.h
dyninstAPI/src/inst-ia64.C
dyninstAPI/src/liveness.C
dyninstAPI/src/multiTramp.h