These changes are justified by the new controlled convergent
operations semantics. This change is taken from the otherwise obsolete
https://reviews.llvm.org/D68994
Change-Id: I4f8b780e8c69f98389e4094477fd03e88fc95573
Paths
| Differential D85604
SimplifyCFG: prevent certain transforms on convergent operations AcceptedPublic Authored by nhaehnle on Aug 9 2020, 7:24 AM.
Details Summary These changes are justified by the new controlled convergent Change-Id: I4f8b780e8c69f98389e4094477fd03e88fc95573
Diff Detail
Event Timelinenhaehnle added a parent revision: D85603: IR: Add convergence control operand bundle and intrinsics.Aug 9 2020, 7:25 AM nhaehnle added a child revision: D85605: LoopUnroll: adjust for new `convergent` semantics.Aug 9 2020, 7:28 AM
nhaehnle marked an inline comment as done. Comment Actions
This revision is now accepted and ready to land.Sep 7 2020, 5:19 PM
Revision Contents
Diff 285708 llvm/lib/Analysis/ValueTracking.cpp
llvm/lib/Transforms/Utils/SimplifyCFG.cpp
llvm/test/Transforms/SimplifyCFG/attr-convergent.ll
|
Sink this below the convergent check?