Lines Matching defs:kernargs
233 /* Structure of the kernargs segment, supporting console output.
238 struct kernargs {
1029 struct kernargs *kernargs = (struct kernargs *)dispatch->kernarg_address;
1033 fprintf (stderr, "%*skernarg_address: %p\n", indent, "", kernargs);
1035 (void*)kernargs->heap_ptr);
1037 (void*)kernargs->arena_ptr);
1600 Selects a kernargs memory region. */
1810 kernargs for kernels that have no inputs or outputs (the kernel may
1887 rest of struct kernargs, implicitly. If they request anything else
1891 GOMP_PLUGIN_fatal ("Unexpectedly large kernargs segment requested");
1896 sizeof (struct kernargs),
1900 struct kernargs *kernargs = shadow->kernarg_address;
1903 kernargs->out_ptr = (int64_t)&kernargs->output_data;
1904 kernargs->output_data.next_output = 0;
1906 i < (sizeof (kernargs->output_data.queue)
1907 / sizeof (kernargs->output_data.queue[0]));
1909 kernargs->output_data.queue[i].written = 0;
1910 kernargs->output_data.consumed = 0;
1913 kernargs->heap_ptr = (int64_t)kernel->module->heap;
1917 kernargs->arena_ptr = (int64_t)get_team_arena (agent, num_teams);
1919 kernargs->arena_ptr = 0;
1922 kernargs->output_data.return_value = 0xcafe0000;
1939 console_output (struct kernel_info *kernel, struct kernargs *kernargs,
1942 unsigned int limit = (sizeof (kernargs->output_data.queue)
1943 / sizeof (kernargs->output_data.queue[0]));
1945 unsigned int from = __atomic_load_n (&kernargs->output_data.consumed,
1947 unsigned int to = kernargs->output_data.next_output;
1960 struct printf_data *data = &kernargs->output_data.queue[i%limit];
1974 __atomic_store_n (&kernargs->output_data.consumed, i+1,
1988 struct kernargs *kernargs = shadow->kernarg_address;
1989 void *arena = (void *)kernargs->arena_ptr;
2268 struct kernargs *kernargs = shadow->kernarg_address;
2269 unsigned int return_value = (unsigned int)kernargs->output_data.return_value;