[DynInst_API:] [dyninst/dyninst] 295bee: 1. Need to invalidate the cache before finalizing ...


Date: Tue, 18 Sep 2018 09:48:08 -0700
From: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 295bee: 1. Need to invalidate the cache before finalizing ...
  Branch: refs/heads/new-parallel-parsing
  Home:   https://github.com/dyninst/dyninst
  Commit: 295beea1db69a13464a4b1de6d446416b4e17b4e
      https://github.com/dyninst/dyninst/commit/295beea1db69a13464a4b1de6d446416b4e17b4e
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-09-18 (Tue, 18 Sep 2018)

  Changed paths:
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/Function.C
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymbolicExpression.h

  Log Message:
  -----------
  1. Need to invalidate the cache before finalizing a function

2. Block range lookup is not ready to use during parsing. When we
   delay parsing jumps, the block that contains the indirect jump
   may be split when we actually parse the indirect jump. We need
   to follow fall thourgh edge to find the latest block that has
   the indirect jump

3. When decoding instructions during jump table analysis, we should
   use CodeRegion to get raw bytes, which handles overlapping regions
   correctly. Overlapping regions can happen for .a file



      **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.
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 295bee: 1. Need to invalidate the cache before finalizing ..., Xiaozhu Meng <=