|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include <LoopNest.hpp>

Public Types | |
| using | LoopIndexType = T |
Public Member Functions | |
| ForLoopBuilder (const LoopBoundInfo< T > &Bounds, FuncBase &Fn, BodyLambda &&Body) | |
| ForLoopBuilder & | tile (int Tile) |
| void | emit () |
Public Attributes | |
| LoopBoundInfo< T > | Bounds |
| std::optional< int > | TileSize |
| BodyLambda | Body |
| FuncBase & | Fn |
| using proteus::ForLoopBuilder< T, BodyLambda >::LoopIndexType = T |
|
inline |
|
inline |
|
inline |
| BodyLambda proteus::ForLoopBuilder< T, BodyLambda >::Body |
| LoopBoundInfo<T> proteus::ForLoopBuilder< T, BodyLambda >::Bounds |
| FuncBase& proteus::ForLoopBuilder< T, BodyLambda >::Fn |
| std::optional<int> proteus::ForLoopBuilder< T, BodyLambda >::TileSize |