Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Builtins.h
Go to the documentation of this file.
1#ifndef PROTEUS_FRONTEND_BUILTINS_H
2#define PROTEUS_FRONTEND_BUILTINS_H
3
5
6namespace proteus {
7namespace builtins {
8namespace gpu {
9
10Var<unsigned int> getThreadIdX(FuncBase &Fn);
11Var<unsigned int> getThreadIdY(FuncBase &Fn);
12Var<unsigned int> getThreadIdZ(FuncBase &Fn);
13
14Var<unsigned int> getBlockIdX(FuncBase &Fn);
15Var<unsigned int> getBlockIdY(FuncBase &Fn);
16Var<unsigned int> getBlockIdZ(FuncBase &Fn);
17
18Var<unsigned int> getBlockDimX(FuncBase &Fn);
19Var<unsigned int> getBlockDimY(FuncBase &Fn);
20Var<unsigned int> getBlockDimZ(FuncBase &Fn);
21
22Var<unsigned int> getGridDimX(FuncBase &Fn);
23Var<unsigned int> getGridDimY(FuncBase &Fn);
24Var<unsigned int> getGridDimZ(FuncBase &Fn);
25
26void syncThreads(FuncBase &Fn);
27
28} // namespace gpu
29} // namespace builtins
30} // namespace proteus
31
32#endif
Var< unsigned int > getBlockDimY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:95
Var< unsigned int > getGridDimZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:128
Var< unsigned int > getBlockDimZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:106
Var< unsigned int > getBlockIdZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:84
Var< unsigned int > getGridDimY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:117
Var< unsigned int > getThreadIdX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:8
Var< unsigned int > getBlockIdY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:73
Var< unsigned int > getBlockIdX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:19
Var< unsigned int > getThreadIdZ(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:62
Var< unsigned int > getGridDimX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:40
Var< unsigned int > getBlockDimX(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:30
Var< unsigned int > getThreadIdY(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:51
void syncThreads(FuncBase &Fn)
Definition BuiltinsCUDA.cpp:139
Definition MemoryCache.h:26