Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Builtins.hpp
Go to the documentation of this file.
1#ifndef PROTEUS_FRONTEND_BUILTINS_HPP
2#define PROTEUS_FRONTEND_BUILTINS_HPP
3
5
6namespace proteus {
7namespace builtins {
8namespace gpu {
9
10Var &getThreadIdX(FuncBase &Fn);
11Var &getThreadIdY(FuncBase &Fn);
12Var &getThreadIdZ(FuncBase &Fn);
13
14Var &getBlockIdX(FuncBase &Fn);
15Var &getBlockIdY(FuncBase &Fn);
16Var &getBlockIdZ(FuncBase &Fn);
17
18Var &getBlockDimX(FuncBase &Fn);
19Var &getBlockDimY(FuncBase &Fn);
20Var &getBlockDimZ(FuncBase &Fn);
21
22Var &getGridDimX(FuncBase &Fn);
23Var &getGridDimY(FuncBase &Fn);
24Var &getGridDimZ(FuncBase &Fn);
25
26void syncThreads(FuncBase &Fn);
27
28} // namespace gpu
29} // namespace builtins
30} // namespace proteus
31
32#endif
Var & getGridDimY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:158
Var & getBlockIdX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:23
Var & getBlockIdY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:98
Var & getGridDimX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:53
Var & getThreadIdX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:8
Var & getBlockDimY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:128
Var & getBlockDimX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:38
Var & getThreadIdZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:83
Var & getBlockDimZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:143
Var & getThreadIdY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:68
void syncThreads(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:188
Var & getGridDimZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:173
Var & getBlockIdZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:113
Definition BuiltinsCUDA.cpp:4