[DynInst_API:] [dyninst/dyninst] bbac55: For known non-returning functions, we should ignor...


Date: Mon, 19 Mar 2018 09:12:35 -0700
From: Xiaozhu Meng <mxz297@xxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] bbac55: For known non-returning functions, we should ignor...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: bbac5571f57fdd3e6e6654276fe618844ce50a29
      https://github.com/dyninst/dyninst/commit/bbac5571f57fdd3e6e6654276fe618844ce50a29
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-16 (Fri, 16 Feb 2018)

  Changed paths:
    M parseAPI/src/Function.C

  Log Message:
  -----------
  For known non-returning functions, we should ignore possible conflicting
non-returning analysis results and still treat them as non-returning.


  Commit: 78b1bd135a448b5dabf3e01191cbe1236262132d
      https://github.com/dyninst/dyninst/commit/78b1bd135a448b5dabf3e01191cbe1236262132d
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-16 (Fri, 16 Feb 2018)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Should delay parsing tail call edges when the return status of the tail
callee is still UNSET


  Commit: 7b4f4e6eaa810f6a6fe95046b5197f2e2a716fe8
      https://github.com/dyninst/dyninst/commit/7b4f4e6eaa810f6a6fe95046b5197f2e2a716fe8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Handle data endianness in parsing try/catch blocks, so it can be
cross-architecture


  Commit: da50a374af931de6eafa0d7db4208579bac9bc6b
      https://github.com/dyninst/dyninst/commit/da50a374af931de6eafa0d7db4208579bac9bc6b
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M parseAPI/src/Function.C

  Log Message:
  -----------
  Should ignore setting function return status when the function is known
as non-returning.


  Commit: ab339a0a9e450088cfce4e9d34aa2de6d8ca55f8
      https://github.com/dyninst/dyninst/commit/ab339a0a9e450088cfce4e9d34aa2de6d8ca55f8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M dataflowAPI/src/liveness.C

  Log Message:
  -----------
  Delete deprecated #ifdef in liveness analysis


  Commit: 15f1b699da8d16818636b157c7ae950128372943
      https://github.com/dyninst/dyninst/commit/15f1b699da8d16818636b157c7ae950128372943
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/power_opcode_tables.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix a few powerpc instruction decoding problems and the endianness issue
of code sections that are not named ".text"


  Commit: 334916eb93ac2068550d94bcddfb7a21b3404543
      https://github.com/dyninst/dyninst/commit/334916eb93ac2068550d94bcddfb7a21b3404543
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Handle wait instruction on powerpc and add vrsave SPR


  Commit: 502b64b0b452617f3923cf9fb242add99acc9a03
      https://github.com/dyninst/dyninst/commit/502b64b0b452617f3923cf9fb242add99acc9a03
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-16 (Fri, 16 Mar 2018)

  Changed paths:
    M parseAPI/src/LoopAnalyzer.C

  Log Message:
  -----------
  In loop anaylsis, visit blocks according to the starting addresses to
ensure deterministic results. And ignore catch edges in loop analysis


  Commit: 3583307fd7ae6e65ab2d9feabb45d525e8ee38e8
      https://github.com/dyninst/dyninst/commit/3583307fd7ae6e65ab2d9feabb45d525e8ee38e8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-19 (Mon, 19 Mar 2018)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix DWARF parsing for arraies


  Commit: b663cf98c97b6dd45ce6ad32f0fc6caf510185c6
      https://github.com/dyninst/dyninst/commit/b663cf98c97b6dd45ce6ad32f0fc6caf510185c6
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2018-03-19 (Mon, 19 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M dataflowAPI/src/liveness.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/src/Function.C
    M parseAPI/src/LoopAnalyzer.C
    M parseAPI/src/Parser.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge pull request #437 from mxz297/ret_crossarch

Fixes for non-returning functions, endianness for cross architecture parsing, and powerpc instruction decoding. In addition, fix failures in testsuite on x86/64


Compare: https://github.com/dyninst/dyninst/compare/332198e9abd5...b663cf98c97b
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] bbac55: For known non-returning functions, we should ignor..., Xiaozhu Meng <=