-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Brodes/seh flow phase2 splitting seh edges #18049
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Brodes/seh flow phase2 splitting seh edges #18049
Conversation
…ot apply the edges yet, just stipulates the types.
…rodes/seh_flow_phase2_splitting_seh_edges # Conflicts: # cpp/ql/lib/semmle/code/cpp/ir/implementation/EdgeKind.qll
jketema
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mostly comments about the comments again. Just one question about the newly introduced predicate.
Co-authored-by: Jeroen Ketema <[email protected]>
Co-authored-by: Jeroen Ketema <[email protected]>
Co-authored-by: Jeroen Ketema <[email protected]>
Co-authored-by: Jeroen Ketema <[email protected]>
Co-authored-by: Jeroen Ketema <[email protected]>
Co-authored-by: Jeroen Ketema <[email protected]>
…github.com/microsoft/codeql into brodes/seh_flow_phase2_splitting_seh_edges
jketema
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Let me run some DCA on this, once that's done and looks good, I'll merge.
Phase 2 SEH handling PR. This phase simply establishes there are two edge types. Where a specific edge must be chosen, we assume it is a C++ edge. The next phase PR will fully establish uses of these edge types to correctly distinguish SEH from ordinary C++ exception edges.