Lines Matching defs:kernargs
244 /* Structure of the kernargs segment, supporting console output.
249 struct kernargs {
1019 struct kernargs *kernargs = (struct kernargs *)dispatch->kernarg_address;
1023 fprintf (stderr, "%*skernarg_address: %p\n", indent, "", kernargs);
1025 (void*)kernargs->abi.heap_ptr);
1027 "", (void*)kernargs->abi.arena_ptr,
1028 kernargs->abi.arena_size_per_team);
1030 "", (void*)kernargs->abi.stack_ptr,
1031 kernargs->abi.stack_size_per_thread);
1651 Selects a kernargs memory region. */
1817 struct kernargs_abi *kernargs, int num_teams,
1882 kernargs->arena_ptr = (actual_arena_total_size
1885 kernargs->stack_ptr = (uint64_t)item->address + actual_arena_total_size;
1886 kernargs->arena_size_per_team = actual_arena_size;
1887 kernargs->stack_size_per_thread = stack_size;
2030 rest of struct kernargs, implicitly. If they request anything else
2034 GOMP_PLUGIN_fatal ("Unexpectedly large kernargs segment requested");
2039 sizeof (struct kernargs),
2043 struct kernargs *kernargs = shadow->kernarg_address;
2046 kernargs->abi.out_ptr = (int64_t)&kernargs->output_data;
2047 kernargs->output_data.next_output = 0;
2049 i < (sizeof (kernargs->output_data.queue)
2050 / sizeof (kernargs->output_data.queue[0]));
2052 kernargs->output_data.queue[i].written = 0;
2053 kernargs->output_data.consumed = 0;
2056 kernargs->abi.heap_ptr = (int64_t)kernel->module->heap;
2059 configure_ephemeral_memories (kernel, &kernargs->abi, num_teams, num_threads);
2062 kernargs->output_data.return_value = 0xcafe0000;
2088 console_output (struct kernel_info *kernel, struct kernargs *kernargs,
2091 unsigned int limit = (sizeof (kernargs->output_data.queue)
2092 / sizeof (kernargs->output_data.queue[0]));
2094 unsigned int from = __atomic_load_n (&kernargs->output_data.consumed,
2096 unsigned int to = kernargs->output_data.next_output;
2109 struct printf_data *data = &kernargs->output_data.queue[i%limit];
2128 __atomic_store_n (&kernargs->output_data.consumed, i+1,
2142 struct kernargs *kernargs = shadow->kernarg_address;
2143 void *addr = (void *)kernargs->abi.arena_ptr;
2145 addr = (void *)kernargs->abi.stack_ptr;
2425 struct kernargs *kernargs = shadow->kernarg_address;
2426 unsigned int return_value = (unsigned int)kernargs->output_data.return_value;