[PATCH] D97751: [Polly] Refabricating IsOutermostParallel() from Integer Set Libarary(ISL) to take the C++ wrapper
Michael Kruse via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 2 23:49:53 PST 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rG50e34497ac8d: [Polly] Refabricating IsOutermostParallel() from Integer Set Libarary(ISL) to… (authored by prateekpardeshi, committed by Meinersbur).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D97751/new/
https://reviews.llvm.org/D97751
Files:
polly/include/polly/CodeGen/IslAst.h
polly/lib/CodeGen/IslAst.cpp
Index: polly/lib/CodeGen/IslAst.cpp
===================================================================
--- polly/lib/CodeGen/IslAst.cpp
+++ polly/lib/CodeGen/IslAst.cpp
@@ -186,7 +186,7 @@
if (IslAstInfo::isExecutedInParallel(Node))
Printer = printLine(Printer, OmpPragmaStr);
- else if (IslAstInfo::isOutermostParallel(Node))
+ else if (IslAstInfo::isOutermostParallel(isl::manage_copy(Node)))
Printer = printLine(Printer, KnownParallelStr + BrokenReductionsStr);
isl_pw_aff_free(DD);
@@ -483,7 +483,7 @@
NumParallel++;
if (IslAstInfo::isInnermostParallel(isl::manage_copy(Node)))
NumInnermostParallel++;
- if (IslAstInfo::isOutermostParallel(Node))
+ if (IslAstInfo::isOutermostParallel(isl::manage_copy(Node)))
NumOutermostParallel++;
if (IslAstInfo::isReductionParallel(Node))
NumReductionParallel++;
@@ -602,7 +602,7 @@
bool IslAstInfo::isParallel(__isl_keep isl_ast_node *Node) {
return IslAstInfo::isInnermostParallel(isl::manage_copy(Node)) ||
- IslAstInfo::isOutermostParallel(Node);
+ IslAstInfo::isOutermostParallel(isl::manage_copy(Node));
}
bool IslAstInfo::isInnermostParallel(const isl::ast_node &Node) {
@@ -610,8 +610,8 @@
return Payload && Payload->IsInnermostParallel;
}
-bool IslAstInfo::isOutermostParallel(__isl_keep isl_ast_node *Node) {
- IslAstUserPayload *Payload = getNodePayload(isl::manage_copy(Node));
+bool IslAstInfo::isOutermostParallel(const isl::ast_node &Node) {
+ IslAstUserPayload *Payload = getNodePayload(Node);
return Payload && Payload->IsOutermostParallel;
}
@@ -636,7 +636,8 @@
if (!PollyParallelForce && isInnermost(Node))
return false;
- return isOutermostParallel(Node) && !isReductionParallel(Node);
+ return isOutermostParallel(isl::manage_copy(Node)) &&
+ !isReductionParallel(Node);
}
__isl_give isl_union_map *
Index: polly/include/polly/CodeGen/IslAst.h
===================================================================
--- polly/include/polly/CodeGen/IslAst.h
+++ polly/include/polly/CodeGen/IslAst.h
@@ -145,7 +145,7 @@
static bool isParallel(__isl_keep isl_ast_node *Node);
/// Is this loop an outermost parallel loop?
- static bool isOutermostParallel(__isl_keep isl_ast_node *Node);
+ static bool isOutermostParallel(const isl::ast_node &Node);
/// Is this loop an innermost parallel loop?
static bool isInnermostParallel(const isl::ast_node &Node);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97751.327682.patch
Type: text/x-patch
Size: 2507 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210303/0879d85c/attachment.bin>
More information about the llvm-commits
mailing list