FreeTensor
Loading...
Searching...
No Matches
vectorize.h
Go to the documentation of this file.
1#ifndef FREE_TENSOR_VECTORIZE_H
2#define FREE_TENSOR_VECTORIZE_H
3
4#include <mutator.h>
5
6namespace freetensor {
7
8class Vectorize : public Mutator {
9 ID loop_;
10 bool done_ = false;
11
12 public:
13 Vectorize(const ID &loop) : loop_(loop) {}
14
15 bool done() const { return done_; }
16
17 protected:
18 Stmt visit(const For &op) override;
19};
20
21Stmt vectorize(const Stmt &ast, const ID &loop);
22
23} // namespace freetensor
24
25#endif // FREE_TENSOR_VECTORIZE_H
Definition: id.h:18
Definition: mutator.h:11
Definition: vectorize.h:8
Vectorize(const ID &loop)
Definition: vectorize.h:13
bool done() const
Definition: vectorize.h:15
Stmt visit(const For &op) override
Definition: vectorize.cc:8
Definition: allocator.h:9
Ref< StmtNode > Stmt
Definition: ast.h:152
Stmt vectorize(const Stmt &ast, const ID &loop)
Definition: vectorize.cc:19