get_mangled_name Function

private function get_mangled_name(basic_name, prog, tile_dim, block_rows, padding) result(mangled)

Uses

  • proc~~get_mangled_name~~UsesGraph proc~get_mangled_name get_mangled_name iso_c_binding iso_c_binding proc~get_mangled_name->iso_c_binding iso_fortran_env iso_fortran_env proc~get_mangled_name->iso_fortran_env

Gets mangled name for given template parameters from nvRTC program

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: basic_name

Basic kernel name

type(nvrtcProgram), intent(in) :: prog

nvRTC program

integer(kind=int32), intent(in) :: tile_dim

Size of shared memory tile, template parameter

integer(kind=int32), intent(in) :: block_rows

Number of rows processed by single thread, template parameter

integer(kind=int32), intent(in) :: padding

Padding to avoid shared memory bank conflicts, template parameter

Return Value type(c_ptr)

Mangled kernel name


Calls

proc~~get_mangled_name~~CallsGraph proc~get_mangled_name get_mangled_name fname fname proc~get_mangled_name->fname mpi_abort mpi_abort proc~get_mangled_name->mpi_abort proc~get_name_expression get_name_expression proc~get_mangled_name->proc~get_name_expression proc~nvrtcgeterrorstring nvrtcGetErrorString proc~get_mangled_name->proc~nvrtcgeterrorstring interface~to_str to_str proc~get_name_expression->interface~to_str proc~astring_f2c astring_f2c proc~get_name_expression->proc~astring_f2c proc~string_c2f string_c2f proc~nvrtcgeterrorstring->proc~string_c2f proc~double_to_string double_to_string interface~to_str->proc~double_to_string proc~float_to_string float_to_string interface~to_str->proc~float_to_string proc~int32_to_string int32_to_string interface~to_str->proc~int32_to_string proc~int64_to_string int64_to_string interface~to_str->proc~int64_to_string proc~int8_to_string int8_to_string interface~to_str->proc~int8_to_string proc~string_f2c string_f2c proc~astring_f2c->proc~string_f2c interface~is_null_ptr is_null_ptr proc~string_c2f->interface~is_null_ptr interface~is_null_ptr->interface~is_null_ptr proc~is_null_funptr is_null_funptr interface~is_null_ptr->proc~is_null_funptr

Called by

proc~~get_mangled_name~~CalledByGraph proc~get_mangled_name get_mangled_name proc~get nvrtc_module%get proc~get->proc~get_mangled_name proc~get_kernel_instance get_kernel_instance proc~get_kernel_instance->proc~get proc~get_kernel get_kernel proc~get_kernel->proc~get_kernel_instance proc~create~8 kernel_device%create proc~create~8->proc~get_kernel