[DynInst_API:] [dyninst/dyninst] bdc29b: Allow reading of operands with a SgAsmBinaryLsr as...


Date: Fri, 11 Nov 2016 08:09:42 -0800
From: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] bdc29b: Allow reading of operands with a SgAsmBinaryLsr as...
  Branch: refs/heads/arm64/feature/semantics
  Home:   https://github.com/dyninst/dyninst
  Commit: bdc29b798ba5f48f8ac4cfd7509528654aeae14f
      https://github.com/dyninst/dyninst/commit/bdc29b798ba5f48f8ac4cfd7509528654aeae14f
  Author: Sunny Shah <shahsunny712@xxxxxxxxx>
  Date:   2016-11-01 (Tue, 01 Nov 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/BaseSemantics2.C

  Log Message:
  -----------
  Allow reading of operands with a SgAsmBinaryLsr as the root expression


  Commit: 5bbe517aaa7e0f0fcae61d4a5e88f5e25ed7dcd0
      https://github.com/dyninst/dyninst/commit/5bbe517aaa7e0f0fcae61d4a5e88f5e25ed7dcd0
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-04 (Fri, 04 Nov 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    M instructionAPI/src/InstructionDecoder-aarch64.C

  Log Message:
  -----------
  Merge branch 'arm64/feature/semantics' of /home/ssunny/dyninst/dyninst-code into upstream/arm64/feature/semantics


  Commit: c7cf7ced2c3858acd97ec220c0d58c4bf4668cb6
      https://github.com/dyninst/dyninst/commit/c7cf7ced2c3858acd97ec220c0d58c4bf4668cb6
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-07 (Mon, 07 Nov 2016)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-aarch64.C

  Log Message:
  -----------
  Merge branch 'upstream/arm64/feature/semantics' of coriander.cs.wisc.edu:/p/paradyn/development/xmeng/dyninstapi/dyninst_development/dyninst into upstream/arm64/feature/semantics


  Commit: 5e21f7614b40108a8a8c772bbfdb7e6b0b85e2ce
      https://github.com/dyninst/dyninst/commit/5e21f7614b40108a8a8c772bbfdb7e6b0b85e2ce
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-07 (Mon, 07 Nov 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/DispatcherARM64.h

  Log Message:
  -----------
  Merge branch 'upstream/arm64/feature/semantics' of coriander.cs.wisc.edu:/p/paradyn/development/xmeng/dyninstapi/dyninst_development/dyninst into upstream/arm64/feature/semantics


  Commit: b573a3572c0cafa8730559026754e565ca9b1ae2
      https://github.com/dyninst/dyninst/commit/b573a3572c0cafa8730559026754e565ca9b1ae2
  Author: Sunny Shah <shahsunny712@xxxxxxxxx>
  Date:   2016-11-10 (Thu, 10 Nov 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherARM64.C

  Log Message:
  -----------
  Merge branch 'arm64/feature/semantics' of bigking.cs.wisc.edu:/u/s/s/ssunny/dev-home/dyninst/dyninst-code into arm64/feature/semantics


  Commit: 57cd4981de373254e0f4f6de1cd4fbe27d0e6112
      https://github.com/dyninst/dyninst/commit/57cd4981de373254e0f4f6de1cd4fbe27d0e6112
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-10 (Thu, 10 Nov 2016)

  Changed paths:
    M dataflowAPI/src/SymbolicExpansion.C
    M parseAPI/h/CodeSource.h
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/CodeObject.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IA_x86.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/SymtabCodeSource.C
    M parseAPI/src/debug_parse.C
    M parseAPI/src/debug_parse.h

  Log Message:
  -----------
  1. Add timing statistics for parsing
2. Fix tail call heuristics for ARM
3. Eliminate redundant indirect edges


  Commit: 0058983b8d070fe3b1e987c3737ae443495b3628
      https://github.com/dyninst/dyninst/commit/0058983b8d070fe3b1e987c3737ae443495b3628
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-10 (Thu, 10 Nov 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherARM64.C

  Log Message:
  -----------
  Merge branch 'arm64/feature/semantics' of /home/ssunny/dyninst/dyninst-code into upstream/arm64/feature/semantics


  Commit: 810d689960e6e2c9f57e2475f14677f6d1fce509
      https://github.com/dyninst/dyninst/commit/810d689960e6e2c9f57e2475f14677f6d1fce509
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M parseAPI/src/IndirectASTVisitor.C

  Log Message:
  -----------
  Fix checking of zero flag for table index


  Commit: 9b12e48006423dd77ddd764445cdf32efa7fba7b
      https://github.com/dyninst/dyninst/commit/9b12e48006423dd77ddd764445cdf32efa7fba7b
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M parseAPI/src/IndirectAnalyzer.C

  Log Message:
  -----------
  On ARM, many jump table reads are one-byte memory reads. Assuming one-byte read yields a value in [0,255] would cause too many bogus edges. Disable this heuristics on ARM


  Commit: 25119c1f2437e542e0f645a28dd4eb9054d780a2
      https://github.com/dyninst/dyninst/commit/25119c1f2437e542e0f645a28dd4eb9054d780a2
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/JumpTablePred.h

  Log Message:
  -----------
  When we encounter instructions without instruction semantics, we should stop jump table analyis.
In such case, if the missing instruction is key to the jump table analysis, we will not be able to
resolve it. If the missing instruction is not relevant to the jump table analysis, the slicing
is including unnecessary instruction. In either case, we should fix things.


Compare: https://github.com/dyninst/dyninst/compare/54cdbf8369b6...25119c1f2437
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] bdc29b: Allow reading of operands with a SgAsmBinaryLsr as..., Xiaozhu Meng <=