Branch: refs/heads/release9.2/fixes/line_info
Home: https://github.com/dyninst/dyninst
Commit: d59880eff2cac2ffb1fc51ce0ca162d567d31835
https://github.com/dyninst/dyninst/commit/d59880eff2cac2ffb1fc51ce0ca162d567d31835
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 2016)
Changed paths:
M cmake/shared.cmake
Log Message:
-----------
Rename emitElf64, fix 32-bit build
Commit: 7d95dfc590e72f7aa4656f632bc113c75f0b93e4
https://github.com/dyninst/dyninst/commit/7d95dfc590e72f7aa4656f632bc113c75f0b93e4
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: dcac5ec26d33a1cea673f4c3ea23a4a680d07c83
https://github.com/dyninst/dyninst/commit/dcac5ec26d33a1cea673f4c3ea23a4a680d07c83
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: d94f21a42c7e4804f56d6d527bcc8cc42572c694
https://github.com/dyninst/dyninst/commit/d94f21a42c7e4804f56d6d527bcc8cc42572c694
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 63c6632d3b53123dfd53701d7cbfead14411ba2d
https://github.com/dyninst/dyninst/commit/63c6632d3b53123dfd53701d7cbfead14411ba2d
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 2016)
Changed paths:
A .idea/deployment.xml
A .idea/webServers.xml
M symtabAPI/src/Object-elf.C
Log Message:
-----------
Warning cleanup.
Commit: bf0597ced61db2e77dfa83b87b1a943267aac588
https://github.com/dyninst/dyninst/commit/bf0597ced61db2e77dfa83b87b1a943267aac588
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 51317c12c408d38ff6aa94f656457673e1b65781
https://github.com/dyninst/dyninst/commit/51317c12c408d38ff6aa94f656457673e1b65781
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 2016)
Changed paths:
M dyninstAPI/CMakeLists.txt
Log Message:
-----------
Remove dead file from CMakeLists.
Commit: 6b4a257a411e6376e916122a3715add48a904afb
https://github.com/dyninst/dyninst/commit/6b4a257a411e6376e916122a3715add48a904afb
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 2016)
Changed paths:
M symtabAPI/src/Module.C
Log Message:
-----------
Initialize DIE to NULL, rather than default constructing, so it's checkable.
Commit: 95ecf254daece30af165fc8ae345034509f3fa97
https://github.com/dyninst/dyninst/commit/95ecf254daece30af165fc8ae345034509f3fa97
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 5597663ddd45763fe2e7baf492a91d7798c1a7a0
https://github.com/dyninst/dyninst/commit/5597663ddd45763fe2e7baf492a91d7798c1a7a0
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 9d67d1ef68eee946aafd4ea996785e91c7c89356
https://github.com/dyninst/dyninst/commit/9d67d1ef68eee946aafd4ea996785e91c7c89356
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 2016)
Changed paths:
M symtabAPI/h/LineInformation.h
M symtabAPI/h/RangeLookup.h
Log Message:
-----------
Added find and lower_bound to RangeLookup.
Commit: 08702922d32633d3861714d44acf89e8d1e11668
https://github.com/dyninst/dyninst/commit/08702922d32633d3861714d44acf89e8d1e11668
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 2016)
Changed paths:
M common/h/IBSTree.h
Log Message:
-----------
Make interval trees containers
Commit: f20e8ab1becc9b36bc539bc23d1c70f6201829fb
https://github.com/dyninst/dyninst/commit/f20e8ab1becc9b36bc539bc23d1c70f6201829fb
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 27929d055b9540da174449eb5ff007fcd086e8d1
https://github.com/dyninst/dyninst/commit/27929d055b9540da174449eb5ff007fcd086e8d1
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 538c09ff92aea4b97978a658ecca3665500804c8
https://github.com/dyninst/dyninst/commit/538c09ff92aea4b97978a658ecca3665500804c8
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: f137c2e0dd55cc3ec62b656d9d2ddd4323ae8545
https://github.com/dyninst/dyninst/commit/f137c2e0dd55cc3ec62b656d9d2ddd4323ae8545
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: c33221ae897003c31aae3528dd82ff617f577619
https://github.com/dyninst/dyninst/commit/c33221ae897003c31aae3528dd82ff617f577619
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 73fcfcfac0864edd425e1aad51e6ea1ba56309ca
https://github.com/dyninst/dyninst/commit/73fcfcfac0864edd425e1aad51e6ea1ba56309ca
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-08 (Thu, 08 Sep 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: 3a44aaca46021ec04693429eba62728f105bae5c
https://github.com/dyninst/dyninst/commit/3a44aaca46021ec04693429eba62728f105bae5c
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-13 (Tue, 13 Sep 2016)
Changed paths:
M symtabAPI/h/Function.h
Log Message:
-----------
Fix signed/unsigned warning
Commit: 8382d14bfaf106cd715b27555be133e905bb5288
https://github.com/dyninst/dyninst/commit/8382d14bfaf106cd715b27555be133e905bb5288
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-13 (Tue, 13 Sep 2016)
Changed paths:
M symtabAPI/h/RangeLookup.h
Log Message:
-----------
Remove dead code
Commit: 6155607ee7acf49866553819efbddecc6bf17387
https://github.com/dyninst/dyninst/commit/6155607ee7acf49866553819efbddecc6bf17387
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-13 (Tue, 13 Sep 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: c99f5347ccf5aa5f630a45cfffc31f8feafd22c4
https://github.com/dyninst/dyninst/commit/c99f5347ccf5aa5f630a45cfffc31f8feafd22c4
Author: Bill Williams <bill@xxxxxxxxxxx>
Date: 2016-09-13 (Tue, 13 Sep 2016)
Changed paths:
M symtabAPI/h/StringTable.h
Log Message:
-----------
Clean up stream operators: warnings, template vs. std::ostream
Compare: https://github.com/dyninst/dyninst/compare/1f24d0255e9c...c99f5347ccf5
|