Branch: refs/heads/arm64/feature/semantics
Home: https://github.com/dyninst/dyninst
Commit: 3a15c6fdde4fe71414f74df0109dfc90cc5a4191
https://github.com/dyninst/dyninst/commit/3a15c6fdde4fe71414f74df0109dfc90cc5a4191
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2016-09-28 (Wed, 28 Sep 2016)
Changed paths:
M common/h/dyn_regs.h
M common/src/dyn_regs.C
M dataflowAPI/src/slicing.C
M parseAPI/src/BoundFactCalculator.C
Log Message:
-----------
1. Create an architecture independent interface to get the zero flag register and use it in jump table analysis
2. Change slicing code to use architecture independent interface to get program counter
Commit: a269cee660426cb533a7fde57a7b16b8ad3a17de
https://github.com/dyninst/dyninst/commit/a269cee660426cb533a7fde57a7b16b8ad3a17de
Author: Sunny Shah <shahsunny712@xxxxxxxxx>
Date: 2016-09-28 (Wed, 28 Sep 2016)
Changed paths:
M dataflowAPI/src/ExpressionConversionVisitor.C
Log Message:
-----------
Ignore the PSTATE register when converting an instruction to ROSE's format
Commit: 010df64b2c9c1ff6647924bb5cc477ce559255d1
https://github.com/dyninst/dyninst/commit/010df64b2c9c1ff6647924bb5cc477ce559255d1
Author: Sunny Shah <shahsunny712@xxxxxxxxx>
Date: 2016-10-03 (Mon, 03 Oct 2016)
Changed paths:
M dataflowAPI/src/AbslocInterface.C
Log Message:
-----------
When converting read/written registers to assignments for an instruction, replace all references to PSTATE with N, Z, C and V for ARM64.
Commit: 3a8715b225efa4d2d9d685cd52ed4385d7817320
https://github.com/dyninst/dyninst/commit/3a8715b225efa4d2d9d685cd52ed4385d7817320
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2016-10-04 (Tue, 04 Oct 2016)
Changed paths:
M common/h/dyn_regs.h
M common/src/dyn_regs.C
M parseAPI/src/BoundFactCalculator.C
M parseAPI/src/BoundFactData.C
M parseAPI/src/IndirectASTVisitor.C
M parseAPI/src/JumpTablePred.C
Log Message:
-----------
1. Add an architecture-independent interface to check whether a register represents a flag
2. In jump table analysis, perform shift-left operations if both operands are constant and use architecture-independent interface
Commit: 16295d10b920f6c73f1f574e2971eb20bdbb314a
https://github.com/dyninst/dyninst/commit/16295d10b920f6c73f1f574e2971eb20bdbb314a
Author: Sunny Shah <shahsunny712@xxxxxxxxx>
Date: 2016-10-04 (Tue, 04 Oct 2016)
Changed paths:
M dataflowAPI/rose/semantics/DispatcherARM64.C
Log Message:
-----------
The mask used when modifying a certain range of bits of a value was clearing out the bits that didn't need to be modified and perserving those that needed to be. Fixed to use the invert of this as the actual mask.
Additionally, the 'imm' and 'bit_pos' variables correspond to the second, and not the first, operand in the operand list.
Compare: https://github.com/dyninst/dyninst/compare/237d17d7cb4a...16295d10b920
|