1#ifndef FREE_TENSOR_PARALLELIZE_H
2#define FREE_TENSOR_PARALLELIZE_H
4#include <unordered_map>
5#include <unordered_set>
14 std::vector<ID> outerLoops_, loopStack_;
19 : loop_(loop), parallel_(parallel) {}
21 bool done()
const {
return done_; }
22 const std::vector<ID>
outerLoops()
const {
return outerLoops_; }
Definition: parallelize.h:11
Stmt visit(const For &op) override
Definition: parallelize.cc:82
Parallelize(const ID &loop, const ParallelScope ¶llel)
Definition: parallelize.h:18
const std::vector< ID > outerLoops() const
Definition: parallelize.h:22
bool done() const
Definition: parallelize.h:21
Definition: allocator.h:9
Stmt parallelize(const Stmt &ast, const ID &loop, const ParallelScope ¶llel, bool allowReduction)
Definition: parallelize.cc:97
std::variant< SerialScope, OpenMPScope, CUDAStreamScope, CUDAScope > ParallelScope
Definition: parallel_scope.h:73
Ref< StmtNode > Stmt
Definition: ast.h:152