Revert "StructurizeCFG: Test for branch divergence correctly"
This reverts commit r325881.
Breaks many bots
llvm-svn: 326037
diff --git a/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp b/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
index dc4d1f7..b8fb80b 100644
--- a/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
+++ b/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
@@ -55,12 +55,6 @@
namespace {
-static cl::opt<bool> ForceSkipUniformRegions(
- "structurizecfg-skip-uniform-regions",
- cl::Hidden,
- cl::desc("Force whether the StructurizeCFG pass skips uniform regions"),
- cl::init(false));
-
// Definition of the complex types used in this pass.
using BBValuePair = std::pair<BasicBlock *, Value *>;
@@ -248,11 +242,8 @@
public:
static char ID;
- explicit StructurizeCFG(bool SkipUniformRegions_ = false)
- : RegionPass(ID),
- SkipUniformRegions(SkipUniformRegions_) {
- if (ForceSkipUniformRegions.getNumOccurrences())
- SkipUniformRegions = ForceSkipUniformRegions.getValue();
+ explicit StructurizeCFG(bool SkipUniformRegions = false)
+ : RegionPass(ID), SkipUniformRegions(SkipUniformRegions) {
initializeStructurizeCFGPass(*PassRegistry::getPassRegistry());
}
@@ -894,7 +885,7 @@
if (!Br || !Br->isConditional())
continue;
- if (!DA.isUniform(Br))
+ if (!DA.isUniform(Br->getCondition()))
return false;
DEBUG(dbgs() << "BB: " << BB->getName() << " has uniform terminator\n");
}