Branch: refs/heads/new-parallel-parsing
Home: https://github.com/dyninst/dyninst
Commit: 295beea1db69a13464a4b1de6d446416b4e17b4e
https://github.com/dyninst/dyninst/commit/295beea1db69a13464a4b1de6d446416b4e17b4e
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-09-18 (Tue, 18 Sep 2018)
Changed paths:
M parseAPI/src/BoundFactData.C
M parseAPI/src/Function.C
M parseAPI/src/IndirectASTVisitor.C
M parseAPI/src/IndirectASTVisitor.h
M parseAPI/src/IndirectAnalyzer.C
M parseAPI/src/Parser.C
M parseAPI/src/SymbolicExpression.h
Log Message:
-----------
1. Need to invalidate the cache before finalizing a function
2. Block range lookup is not ready to use during parsing. When we
delay parsing jumps, the block that contains the indirect jump
may be split when we actually parse the indirect jump. We need
to follow fall thourgh edge to find the latest block that has
the indirect jump
3. When decoding instructions during jump table analysis, we should
use CodeRegion to get raw bytes, which handles overlapping regions
correctly. Overlapping regions can happen for .a file
**NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/
Functionality will be removed from GitHub.com on January 31st, 2019.
|