[DynInst_API:] [dyninst/dyninst] 3a15c6: 1. Create an architecture independent interface to...


Date: Wed, 05 Oct 2016 15:06:59 -0700
From: Sunny Shah <shahsunny712@xxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 3a15c6: 1. Create an architecture independent interface to...
  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
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 3a15c6: 1. Create an architecture independent interface to..., Sunny Shah <=