Branch: refs/heads/new-parallel-parsing
Home: https://github.com/dyninst/dyninst
Commit: 430c9b08575a23dc0a69dd56c602084bedf21d86
https://github.com/dyninst/dyninst/commit/430c9b08575a23dc0a69dd56c602084bedf21d86
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-09-14 (Fri, 14 Sep 2018)
Changed paths:
M parseAPI/src/Parser.C
Log Message:
-----------
Fix typo: missed an "else" before an if statement
Commit: 3fb9fdde7c23f40b987db2250ca3b34d84155a02
https://github.com/dyninst/dyninst/commit/3fb9fdde7c23f40b987db2250ca3b34d84155a02
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-09-14 (Fri, 14 Sep 2018)
Changed paths:
M dataflowAPI/src/AbslocInterface.C
M parseAPI/src/IndirectAnalyzer.C
Log Message:
-----------
1. Do not promote individual flag bits such as ZF to the full flag register
when converting InstructionAPI::Instruction to Assignment. Jump table
analysis checks zero flags.
2. When parsing a jump table, we use symbol table to trim out of range jump
targets to remove bogus targets. When functions share code, we need to pick
the symbol range that contains the indirect jump to do the trimming.
Commit: cdfa6bd2cd07ccc4e0551fe4a1fb047a11131465
https://github.com/dyninst/dyninst/commit/cdfa6bd2cd07ccc4e0551fe4a1fb047a11131465
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-09-14 (Fri, 14 Sep 2018)
Changed paths:
M parseAPI/src/Parser.C
Log Message:
-----------
Handle non-deterministic CFG edges.
1. During spliting blocks, only move edges when we created a new block.
2. The tail call heuristic says if the block is a function entry and the
entry blocks contains only one jump instruction, the jump should be a
tail call. This gives non-deterministic results when the entry is shared
with other functions and one other functions parse the block first. Fix
this in function finalizing
Compare: https://github.com/dyninst/dyninst/compare/ba3b4e5e4d42...cdfa6bd2cd07
**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.
|