Skip to content

Commit c06edc8

Browse files
f3schdavidrohr
authored andcommitted
GPUCommonDefAPI: add GPUAlwaysInline()
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
1 parent a36f08c commit c06edc8

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

‎GPU/Common/GPUCommonDefAPI.h‎

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
#define GPUdDefault()
8282
#define GPUhdDefault()
8383
#define GPUdi() inline
84-
#define GPUdii() __attribute__((always_inline)) inline
84+
#define GPUdii() GPUdi() GPUAlwaysInline()
8585
#define GPUdni()
8686
#define GPUdnii()
8787
#define GPUh() INVALID_TRIGGER_ERROR_NO_HOST_CODE
@@ -149,7 +149,7 @@
149149
#define GPUd()
150150
#define GPUhdDefault()
151151
#define GPUdi() inline
152-
#define GPUdii() inline
152+
#define GPUdii() GPUdi() GPUAlwaysInline()
153153
#define GPUdni()
154154
#define GPUdnii()
155155
#define GPUh() inline
@@ -179,7 +179,7 @@
179179
#define GPUdDefault() __device__
180180
#define GPUhdDefault() __host__ __device__
181181
#define GPUdi() __device__ inline
182-
#define GPUdii() __device__ __forceinline__
182+
#define GPUdii() GPUdi() GPUAlwaysInline()
183183
#define GPUdni() __device__ __attribute__((noinline))
184184
#define GPUdnii() __device__ __attribute__((noinline))
185185
#define GPUh() __host__ inline
@@ -214,7 +214,7 @@
214214
#define GPUdDefault()
215215
#define GPUhdDefault()
216216
#define GPUdi() __device__ inline
217-
#define GPUdii() __device__ inline
217+
#define GPUdii() GPUdi() GPUAlwaysInline()
218218
#define GPUdni() __device__ __attribute__((noinline))
219219
#define GPUdnii() __device__ __attribute__((noinline))
220220
#define GPUh() __host__ inline
@@ -234,6 +234,8 @@
234234
#define GPUAtomic(type) type
235235
#endif
236236

237+
#define GPUAlwaysInline() __attribute__((always_inline)) // Forced inlining on host and device
238+
237239
#ifndef GPUdic // Takes different parameter for inlining: 0 = never, 1 = always, 2 = compiler-decision
238240
#define GPUdic(...) GPUd()
239241
#endif

0 commit comments

Comments
 (0)