Branch: refs/heads/bbiiggppiigg/prevent-transitive-removal
  Home:   https://github.com/dyninst/dyninst
  Commit: 4740f0e9b5ea965eb3371337c6255e7b9ceb2804
      
https://github.com/dyninst/dyninst/commit/4740f0e9b5ea965eb3371337c6255e7b9ceb2804
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-29 (Thu, 29 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: a94afb9fd0c9729c89d9b0a26a21653b23b0a2d7
      
https://github.com/dyninst/dyninst/commit/a94afb9fd0c9729c89d9b0a26a21653b23b0a2d7
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

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

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


  Commit: 24d97a319902cac0135c49f6ea4e1e1cb1dccf0b
      
https://github.com/dyninst/dyninst/commit/24d97a319902cac0135c49f6ea4e1e1cb1dccf0b
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

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

This reverts commit ffa25ae65835a191198311627de4fddfa4fae881.


  Commit: 97779078553dd121ca1e4fff3756cc6533aa1dd0
      
https://github.com/dyninst/dyninst/commit/97779078553dd121ca1e4fff3756cc6533aa1dd0
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

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


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

  Changed paths:
    M parseAPI/src/Parser.C

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


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

  Changed paths:
    M parseAPI/src/Parser.C

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


  Commit: 74f345da84800864ff7525c245dcb492c2d1ad2d
      
https://github.com/dyninst/dyninst/commit/74f345da84800864ff7525c245dcb492c2d1ad2d
  Author: wuxx1279 <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M parseAPI/src/Parser.C

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


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

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