Lines Matching refs:func_name
174 is_atomic_function(const char *func_name)
176 return !strcmp(func_name, "atomicAdd") ||
177 !strcmp(func_name, "atomicMin") ||
178 !strcmp(func_name, "atomicMax") ||
179 !strcmp(func_name, "atomicAnd") ||
180 !strcmp(func_name, "atomicOr") ||
181 !strcmp(func_name, "atomicXor") ||
182 !strcmp(func_name, "atomicExchange") ||
183 !strcmp(func_name, "atomicCompSwap");
202 is_atomic_image_function(const char *func_name)
204 return !strcmp(func_name, "imageAtomicAdd") ||
205 !strcmp(func_name, "imageAtomicMin") ||
206 !strcmp(func_name, "imageAtomicMax") ||
207 !strcmp(func_name, "imageAtomicAnd") ||
208 !strcmp(func_name, "imageAtomicOr") ||
209 !strcmp(func_name, "imageAtomicXor") ||
210 !strcmp(func_name, "imageAtomicExchange") ||
211 !strcmp(func_name, "imageAtomicCompSwap") ||
212 !strcmp(func_name, "imageAtomicIncWrap") ||
213 !strcmp(func_name, "imageAtomicDecWrap");
367 const char *func_name = sig->function_name();
368 bool is_atomic = is_atomic_function(func_name);
382 } else if (is_atomic_image_function(func_name)) {
2402 const char *func_name = NULL;
2414 id->subexpressions[1], &func_name,
2417 func_name = id->primary_expression.identifier;
2423 if (!func_name)
2427 match_function_by_name(func_name, &actual_parameters, state);
2431 sig = match_subroutine_by_name(func_name, &actual_parameters,
2436 no_matching_function_error(func_name, &loc,
2444 } else if (sig->is_builtin() && strcmp(func_name, "ftransform") == 0) {
2460 is_begin_interlock = strcmp(func_name, "beginInvocationInterlockARB") == 0;
2461 is_end_interlock = strcmp(func_name, "endInvocationInterlockARB") == 0;
2466 strcmp(func_name, "barrier") == 0) ||
2471 "%s() may only be used in main()", func_name);
2476 "%s() may not be used after return", func_name);
2481 "%s() may not be used in control flow", func_name);