summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Transforms/LoopUnroll.cpp
diff options
context:
space:
mode:
authorNicolas Vasilache <ntv@google.com>2019-01-28 18:28:43 -0800
committerjpienaar <jpienaar@google.com>2019-03-29 15:42:38 -0700
commitae772b79659afff6695170b7d404113c32e35a0d (patch)
tree4e2a7254f58f016816fc0bd3f1812e39cc872e17 /mlir/lib/Transforms/LoopUnroll.cpp
parentad637f3ccee4be5aa9f738d6665d0b1a326613a7 (diff)
downloadbcm5719-llvm-ae772b79659afff6695170b7d404113c32e35a0d.tar.gz
bcm5719-llvm-ae772b79659afff6695170b7d404113c32e35a0d.zip
Automated rollback of changelist 231318632.
PiperOrigin-RevId: 231327161
Diffstat (limited to 'mlir/lib/Transforms/LoopUnroll.cpp')
-rw-r--r--mlir/lib/Transforms/LoopUnroll.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/mlir/lib/Transforms/LoopUnroll.cpp b/mlir/lib/Transforms/LoopUnroll.cpp
index 6d63e4afd2d..39ef758833b 100644
--- a/mlir/lib/Transforms/LoopUnroll.cpp
+++ b/mlir/lib/Transforms/LoopUnroll.cpp
@@ -119,6 +119,15 @@ PassResult LoopUnroll::runOnFunction(Function *f) {
return true;
}
+ bool walkIfInstPostOrder(IfInst *ifInst) {
+ bool hasInnerLoops =
+ walkPostOrder(ifInst->getThen()->begin(), ifInst->getThen()->end());
+ if (ifInst->hasElse())
+ hasInnerLoops |=
+ walkPostOrder(ifInst->getElse()->begin(), ifInst->getElse()->end());
+ return hasInnerLoops;
+ }
+
bool walkOpInstPostOrder(OperationInst *opInst) {
for (auto &blockList : opInst->getBlockLists())
for (auto &block : blockList)
OpenPOWER on IntegriCloud