Branch: refs/heads/bbiiggppiigg/prevent-transitive-removal
  Home:   https://github.com/dyninst/dyninst
  Commit: 687e90335765b4b462247c1bbfb067071c78e70e
      
https://github.com/dyninst/dyninst/commit/687e90335765b4b462247c1bbfb067071c78e70e
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-30 (Fri, 30 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Prevent Transitive Edge Removal

When a basic block is pointed by more than one jump table entry,
Dyninst considers one of the jump table entry overrun and trim
the edge from the jump table, and transitively remove the
outgoing edge of the shared block. This behavior causes inconsistent
view of CFG between patchAPI and parseAPI, where a relocation block
ending with a control flow widget can have no control flow edge
because they are removed.

This PR prevents this transitive edge removal behavior.


  Commit: 4a1eea246fbbe42799b4d881c062e62e67f88a2f
      
https://github.com/dyninst/dyninst/commit/4a1eea246fbbe42799b4d881c062e62e67f88a2f
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-30 (Fri, 30 Jan 2026)

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

  Log Message:
  -----------
  Rename to delete_bogus_edges


  Commit: 1980dcee75cf095686a0570fff1cd2aa69420f9a
      
https://github.com/dyninst/dyninst/commit/1980dcee75cf095686a0570fff1cd2aa69420f9a
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-30 (Fri, 30 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Revert "Prevent Transitive Edge Removal"

This reverts commit ffa25ae65835a191198311627de4fddfa4fae881.


  Commit: 546291910dfc14abff1345fc7605305c7c612006
      
https://github.com/dyninst/dyninst/commit/546291910dfc14abff1345fc7605305c7c612006
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-30 (Fri, 30 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Check all incoming edge before transitive removal


  Commit: 46a8fcdf4e1a2a1e646cc89acf36fa7fdab97867
      
https://github.com/dyninst/dyninst/commit/46a8fcdf4e1a2a1e646cc89acf36fa7fdab97867
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-30 (Fri, 30 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Replace check


  Commit: f71101283ae03c296aaca63a7776bd671ec3b037
      
https://github.com/dyninst/dyninst/commit/f71101283ae03c296aaca63a7776bd671ec3b037
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-30 (Fri, 30 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  actual compilable fix


  Commit: 7df517e81ffc9ffd608999f26500d4845199ba2d
      
https://github.com/dyninst/dyninst/commit/7df517e81ffc9ffd608999f26500d4845199ba2d
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-30 (Fri, 30 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  replace copy with reference


Compare: https://github.com/dyninst/dyninst/compare/74f345da8480...7df517e81ffc

To unsubscribe from these emails, change your notification settings at 
https://github.com/dyninst/dyninst/settings/notifications
_______________________________________________
Dyninst-api mailing list
[email protected]
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api

Reply via email to