Note that this is very conservative since it will not even combine
convergent calls that appear in the same basic block, but EarlyCSE will
handle that case.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
| Paths 
 |  Differential  D150974  
[GVN] Do not combine convergent calls in GVN/NewGVN ClosedPublic Authored by foad on May 19 2023, 8:43 AM. 
Details Summary Note that this is very conservative since it will not even combine 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.May 19 2023, 10:01 AM This revision was landed with ongoing or failed builds.May 19 2023, 1:29 PM Closed by commit rGc86a1e6903e9: [GVN] Do not combine convergent calls in GVN/NewGVN (authored by foad).  ·  Explain Why This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 523914 llvm/lib/Transforms/Scalar/GVN.cpp
 llvm/lib/Transforms/Scalar/NewGVN.cpp
 llvm/test/Transforms/GVN/convergent.ll
 llvm/test/Transforms/NewGVN/convergent.ll
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||