Branch: refs/heads/release9.2/fixes/line_info
Home: https://github.com/dyninst/dyninst
Commit: 3b3d4bb16c6784228fb0dc8969e7accf3a5f31ee
https://github.com/dyninst/dyninst/commit/3b3d4bb16c6784228fb0dc8969e7accf3a5f31ee
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M cmake/shared.cmake
Log Message:
-----------
Rename emitElf64, fix 32-bit build
Commit: bd7ecb540b69a36ba8655afbbc1ec9222cc8a851
https://github.com/dyninst/dyninst/commit/bd7ecb540b69a36ba8655afbbc1ec9222cc8a851
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/Module.h
M symtabAPI/src/LineInformation.C
Log Message:
-----------
Make Statement's filenames const char* pointing into the string table, not just LineInformation's copies of same.
Commit: ada247ceab4e5d2ced5d4fce0b82f8cd7ead16af
https://github.com/dyninst/dyninst/commit/ada247ceab4e5d2ced5d4fce0b82f8cd7ead16af
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Object-elf.C
Log Message:
-----------
Replace iterative dealloc with dwarf_srclines_dealloc, which should avoid certain leaks that were inherent in the iterative style.
Commit: 64feca8d27abcc10251c3fb129d2daa958c6259b
https://github.com/dyninst/dyninst/commit/64feca8d27abcc10251c3fb129d2daa958c6259b
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Object-elf.C
Log Message:
-----------
Replace individual linesrc calls with srcfiles, allowing libdwarf to allocate once and us to do lookups by index rather than strcmp.
Commit: 85bd6754847ea73d0316291140d18a0e471461f9
https://github.com/dyninst/dyninst/commit/85bd6754847ea73d0316291140d18a0e471461f9
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
A .idea/deployment.xml
A .idea/webServers.xml
M symtabAPI/src/Object-elf.C
Log Message:
-----------
Warning cleanup.
Commit: 8580fba7143461457a236c18740ac98e70c4e9c6
https://github.com/dyninst/dyninst/commit/8580fba7143461457a236c18740ac98e70c4e9c6
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/Function.h
M symtabAPI/h/Module.h
M symtabAPI/src/Function.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Object-elf.h
M symtabAPI/src/Symtab-lookup.C
M symtabAPI/src/dwarfWalker.C
M symtabAPI/src/dwarfWalker.h
Log Message:
-----------
Cache module DIEs and build ranges as interval trees.
Commit: 0e4ab3fade35ffb208d73361dba07b090523e434
https://github.com/dyninst/dyninst/commit/0e4ab3fade35ffb208d73361dba07b090523e434
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M dyninstAPI/CMakeLists.txt
Log Message:
-----------
Remove dead file from CMakeLists.
Commit: c7a394300fc7dd3a397c805ce3f67aa5e2027541
https://github.com/dyninst/dyninst/commit/c7a394300fc7dd3a397c805ce3f67aa5e2027541
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Module.C
Log Message:
-----------
Initialize DIE to NULL, rather than default constructing, so it's checkable.
Commit: d6d77efad02f2da1cd2d6c05dfc6f83f80d7be6a
https://github.com/dyninst/dyninst/commit/d6d77efad02f2da1cd2d6c05dfc6f83f80d7be6a
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M common/h/IBSTree-fast.h
M common/h/IBSTree.h
M dyninstAPI/src/image.C
M symtabAPI/h/Module.h
M symtabAPI/h/Symtab.h
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Symtab-lookup.C
M symtabAPI/src/Symtab.C
M symtabAPI/src/dwarfWalker.C
Log Message:
-----------
Many fixes and optimizations--mostly, moving the interval trees for module ranges from one per module to one per symtab with a pointer to the module.
Commit: 883ed46e2bf35a7a60f4079754aa542b0cb116d9
https://github.com/dyninst/dyninst/commit/883ed46e2bf35a7a60f4079754aa542b0cb116d9
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/Symtab.h
M symtabAPI/src/Symtab-lookup.C
Log Message:
-----------
Restore old findModuleByOffset interface in parallel with the new one.
Commit: 3c017fd94ed836920f94d8b398d054bfcf333cca
https://github.com/dyninst/dyninst/commit/3c017fd94ed836920f94d8b398d054bfcf333cca
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/LineInformation.h
M symtabAPI/h/RangeLookup.h
Log Message:
-----------
Added find and lower_bound to RangeLookup.
Commit: d1ade134b4a8cf68a153e2c7d16d9ca87f5db3bf
https://github.com/dyninst/dyninst/commit/d1ade134b4a8cf68a153e2c7d16d9ca87f5db3bf
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M common/h/IBSTree.h
Log Message:
-----------
Make interval trees containers
Commit: 672aa9ab4214c9e2f2ab926a12384615f6e9fac0
https://github.com/dyninst/dyninst/commit/672aa9ab4214c9e2f2ab926a12384615f6e9fac0
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M dyninstAPI/h/BPatch_addressSpace.h
M dyninstAPI/h/BPatch_image.h
M dyninstAPI/h/BPatch_module.h
M dyninstAPI/h/BPatch_statement.h
M dyninstAPI/src/BPatch_addressSpace.C
M dyninstAPI/src/BPatch_image.C
M dyninstAPI/src/BPatch_module.C
M dyninstAPI/src/BPatch_statement.C
M symtabAPI/h/LineInformation.h
M symtabAPI/h/Module.h
M symtabAPI/h/RangeLookup.h
M symtabAPI/h/Symtab.h
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Symtab.C
Log Message:
-----------
Gut RangeLookup and replace with boost::multi_index_container as our line information implementation. Still has some obvious performance problems, but appears to work.
Commit: e1901cd6e907b4cd3aef9827a2c71bb47c7554b6
https://github.com/dyninst/dyninst/commit/e1901cd6e907b4cd3aef9827a2c71bb47c7554b6
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/LineInformation.h
M symtabAPI/h/Module.h
M symtabAPI/h/RangeLookup.h
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Object-elf.h
M symtabAPI/src/Object.h
M symtabAPI/src/Symtab.C
M symtabAPI/src/dwarfWalker.C
Log Message:
-----------
Lots of refactoring and some optimizations. We're not saving space or time anymore but at least it's clean and we're only missing ~10k entries (down from ~100k) on nwchem.
Commit: 4a622427bfb0e7fc79c43ba3c0b471116731895d
https://github.com/dyninst/dyninst/commit/4a622427bfb0e7fc79c43ba3c0b471116731895d
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M cmake/warnings.cmake
M dyninstAPI/src/BPatch_module.C
M symtabAPI/h/LineInformation.h
M symtabAPI/h/Module.h
M symtabAPI/h/RangeLookup.h
A symtabAPI/h/StringTable.h
M symtabAPI/h/Symtab.h
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Object-elf.h
M symtabAPI/src/Object-nt.C
M symtabAPI/src/Object-nt.h
M symtabAPI/src/Object.C
M symtabAPI/src/Object.h
M symtabAPI/src/Symtab.C
M symtabAPI/src/dwarfWalker.C
M symtabAPI/src/dwarfWalker.h
Log Message:
-----------
Line info fixes: nwchem is now running clean. There's a good bit of room for performance improvements (notably in ensuring that we don't have redundant module intervals).
Commit: 869764669e2814b055ef5e313fb417755d9eda91
https://github.com/dyninst/dyninst/commit/869764669e2814b055ef5e313fb417755d9eda91
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M common/h/IBSTree-fast.h
M parseAPI/h/CFG.h
M parseAPI/h/CFGFactory.h
M parseAPI/src/Block.C
M symtabAPI/h/LineInformation.h
M symtabAPI/h/Module.h
M symtabAPI/h/RangeLookup.h
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/dwarfWalker.C
Log Message:
-----------
Assorted cleanup. Fixed infinite loop in IBSTree_fast::find.
Commit: 5a8fac5ff4cee1cebf5ff433ef4a8bd288390bdf
https://github.com/dyninst/dyninst/commit/5a8fac5ff4cee1cebf5ff433ef4a8bd288390bdf
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M common/src/debug_common.h
M symtabAPI/h/Function.h
M symtabAPI/h/LineInformation.h
M symtabAPI/h/Module.h
M symtabAPI/h/StringTable.h
M symtabAPI/src/Function.C
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/dwarfWalker.C
M symtabAPI/src/dwarfWalker.h
Log Message:
-----------
Added interface for line info find-with-hint.
Fixed dwarfWalker bug where we doubled up on compensating for one-based indexing.
dwarfWalker now uses/fills a Module's stringtable directly.
StringTables now streamable for debugging.
Inlines use string table entries for filenames.
Commit: 2f465dd48660f22e1b61deecd1f1c6d213c5ed86
https://github.com/dyninst/dyninst/commit/2f465dd48660f22e1b61deecd1f1c6d213c5ed86
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M dataflowAPI/src/SymEvalPolicy.C
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Object.h
M symtabAPI/src/dwarfWalker.h
Log Message:
-----------
Cleanup so we build cleanly under boost 1.41/gcc 4.4 again.
Commit: 1c375bb47b9a3bc92ac3e196a7e01a191dc9c530
https://github.com/dyninst/dyninst/commit/1c375bb47b9a3bc92ac3e196a7e01a191dc9c530
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/Function.h
Log Message:
-----------
Fix signed/unsigned warning
Commit: 655634e94690b6c0a91dea79c9c26550ca39bdcf
https://github.com/dyninst/dyninst/commit/655634e94690b6c0a91dea79c9c26550ca39bdcf
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/RangeLookup.h
Log Message:
-----------
Remove dead code
Commit: 0cddced95bb2115ab9b9367301482310316b038f
https://github.com/dyninst/dyninst/commit/0cddced95bb2115ab9b9367301482310316b038f
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Object-elf.h
Log Message:
-----------
Factor out arange parsing and avoid early exit if it's absent
Commit: c0347f3e01dfb94ccc8bf940a04639fa058a49f7
https://github.com/dyninst/dyninst/commit/c0347f3e01dfb94ccc8bf940a04639fa058a49f7
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/StringTable.h
Log Message:
-----------
Clean up stream operators: warnings, template vs. std::ostream
Commit: 346992677644fa10e1a3bde51a04677c82ba5f7a
https://github.com/dyninst/dyninst/commit/346992677644fa10e1a3bde51a04677c82ba5f7a
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Object-elf.C
Log Message:
-----------
Build fixup
Commit: 2f4f810a6c04cc8bb3dde308c296cf3fbda394b3
https://github.com/dyninst/dyninst/commit/2f4f810a6c04cc8bb3dde308c296cf3fbda394b3
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Symtab-lookup.C
M symtabAPI/src/Symtab.C
Log Message:
-----------
Ensure default module goes at the beginning of _mods so we can avoid lookup-by-name.
Commit: 1e658df6dee32efd58081687328e349f51755ca8
https://github.com/dyninst/dyninst/commit/1e658df6dee32efd58081687328e349f51755ca8
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/dwarfWalker.C
M symtabAPI/src/dwarfWalker.h
Log Message:
-----------
Secondary fix for bad inline filenames
Ensures that we're not doing bad partial initialization of string tables by being over-lazy
Commit: 5cbda348abbbc3b62444007c11d3d642911e54d4
https://github.com/dyninst/dyninst/commit/5cbda348abbbc3b62444007c11d3d642911e54d4
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M elf/src/Elf_X.C
Log Message:
-----------
Interfaces to byte-swap ElfData buffers between file and memory order.
Commit: 07a64720d0beda271f035936747629e861410023
https://github.com/dyninst/dyninst/commit/07a64720d0beda271f035936747629e861410023
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M common/h/IBSTree-fast.h
Log Message:
-----------
Add pure multi-index container implementation of fast interval-based lookup.
Commit: 152a5c78d5238550595ac931429302efee9be9a1
https://github.com/dyninst/dyninst/commit/152a5c78d5238550595ac931429302efee9be9a1
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/dwarfWalker.C
Log Message:
-----------
DwarfWalker cleanup
Commit: dc39529a0b478dc55822b55749e018a8eabfe12f
https://github.com/dyninst/dyninst/commit/dc39529a0b478dc55822b55749e018a8eabfe12f
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/src/Object-elf.C
Log Message:
-----------
Replace all object-elf arch_foo defines with dynamic architecture detection.
Commit: 6b5d4b492eaa4b396a9a7b2df951ce405a898f3e
https://github.com/dyninst/dyninst/commit/6b5d4b492eaa4b396a9a7b2df951ce405a898f3e
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/LineInformation.h
M symtabAPI/h/Module.h
M symtabAPI/h/RangeLookup.h
M symtabAPI/h/Symtab.h
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Symtab-edit.C
M symtabAPI/src/Symtab-lookup.C
M symtabAPI/src/Symtab.C
Log Message:
-----------
Refactor module lookup implementation
Remove dead code
Fix up default module construction
Commit: 3c2d8c8caecd5537de6bef4190551028e43fde25
https://github.com/dyninst/dyninst/commit/3c2d8c8caecd5537de6bef4190551028e43fde25
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M symtabAPI/h/RangeLookup.h
M symtabAPI/src/Symtab.C
M symtabAPI/src/dwarfWalker.C
Log Message:
-----------
Cleanup
Commit: be5168381167a857d746b7e396634ec623f13084
https://github.com/dyninst/dyninst/commit/be5168381167a857d746b7e396634ec623f13084
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M common/h/IBSTree.h
M parseAPI/h/CFG.h
M parseAPI/h/CodeSource.h
M symtabAPI/h/Module.h
M symtabAPI/h/Symtab.h
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Symtab-lookup.C
Log Message:
-----------
Interval refactoring.
Commit: d026adaa97a83f9f03be427a344e0dc356443a81
https://github.com/dyninst/dyninst/commit/d026adaa97a83f9f03be427a344e0dc356443a81
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-10-19 (Wed, 19 Oct 2016)
Changed paths:
M elf/src/Elf_X.C
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Symtab.C
Log Message:
-----------
Code cleanup: we don't need to handle the cases where there's no module range info.
Compare: https://github.com/dyninst/dyninst/compare/57330aa5b0a9...d026adaa97a8
|