C++: Remove self edges from non-post-update SSA.

This commit is contained in:
Mathias Vorreiter Pedersen
2023-05-05 15:45:44 +01:00
parent c0b3a1896b
commit 4048915c8c
3 changed files with 2 additions and 566 deletions

View File

@@ -677,7 +677,8 @@ private predicate ssaFlowImpl(SsaDefOrUse defOrUse, Node nodeFrom, Node nodeTo,
not nodeFrom = any(PostUpdateNode pun).getPreUpdateNode() and
nodeToDefOrUse(nodeFrom, defOrUse, uncertain) and
adjacentDefRead(defOrUse, use) and
useToNode(use, nodeTo)
useToNode(use, nodeTo) and
nodeFrom != nodeTo
or
// Initial global variable value to a first use
nodeFrom.(InitialGlobalValue).getGlobalDef() = defOrUse and