openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

892 lines
39 KiB

# mypy: ignore-errors
# -*- coding: utf-8 -*-
#
# TARGET arch is: ['-D__HIP_PLATFORM_AMD__', '-I/opt/rocm/include', '-x', 'c++']
# WORD_SIZE is: 8
# POINTER_SIZE is: 8
# LONGDOUBLE_SIZE is: 16
#
import ctypes, ctypes.util, os
PATHS_TO_TRY = [
'/opt/rocm/lib/libamd_comgr.so',
os.getenv('ROCM_PATH', '')+'/lib/libamd_comgr.so',
]
def _try_dlopen_amd_comgr():
library = ctypes.util.find_library("amd_comgr")
if library: return ctypes.CDLL(library)
for candidate in PATHS_TO_TRY:
try: return ctypes.CDLL(candidate)
except OSError: pass
raise RuntimeError("library amd_comgr not found")
def string_cast(char_pointer, encoding='utf-8', errors='strict'):
value = ctypes.cast(char_pointer, ctypes.c_char_p).value
if value is not None and encoding is not None:
value = value.decode(encoding, errors=errors)
return value
def char_pointer_cast(string, encoding='utf-8'):
if encoding is not None:
try:
string = string.encode(encoding)
except AttributeError:
# In Python3, bytes has no encode attribute
pass
string = ctypes.c_char_p(string)
return ctypes.cast(string, ctypes.POINTER(ctypes.c_char))
_libraries = {}
_libraries['libamd_comgr.so'] = _try_dlopen_amd_comgr()
c_int128 = ctypes.c_ubyte*16
c_uint128 = c_int128
void = None
if ctypes.sizeof(ctypes.c_longdouble) == 16:
c_long_double_t = ctypes.c_longdouble
else:
c_long_double_t = ctypes.c_ubyte*16
class AsDictMixin:
@classmethod
def as_dict(cls, self):
result = {}
if not isinstance(self, AsDictMixin):
# not a structure, assume it's already a python object
return self
if not hasattr(cls, "_fields_"):
return result
# sys.version_info >= (3, 5)
# for (field, *_) in cls._fields_: # noqa
for field_tuple in cls._fields_: # noqa
field = field_tuple[0]
if field.startswith('PADDING_'):
continue
value = getattr(self, field)
type_ = type(value)
if hasattr(value, "_length_") and hasattr(value, "_type_"):
# array
if not hasattr(type_, "as_dict"):
value = [v for v in value]
else:
type_ = type_._type_
value = [type_.as_dict(v) for v in value]
elif hasattr(value, "contents") and hasattr(value, "_type_"):
# pointer
try:
if not hasattr(type_, "as_dict"):
value = value.contents
else:
type_ = type_._type_
value = type_.as_dict(value.contents)
except ValueError:
# nullptr
value = None
elif isinstance(value, AsDictMixin):
# other structure
value = type_.as_dict(value)
result[field] = value
return result
class Structure(ctypes.Structure, AsDictMixin):
def __init__(self, *args, **kwds):
# We don't want to use positional arguments fill PADDING_* fields
args = dict(zip(self.__class__._field_names_(), args))
args.update(kwds)
super(Structure, self).__init__(**args)
@classmethod
def _field_names_(cls):
if hasattr(cls, '_fields_'):
return (f[0] for f in cls._fields_ if not f[0].startswith('PADDING'))
else:
return ()
@classmethod
def get_type(cls, field):
for f in cls._fields_:
if f[0] == field:
return f[1]
return None
@classmethod
def bind(cls, bound_fields):
fields = {}
for name, type_ in cls._fields_:
if hasattr(type_, "restype"):
if name in bound_fields:
if bound_fields[name] is None:
fields[name] = type_()
else:
# use a closure to capture the callback from the loop scope
fields[name] = (
type_((lambda callback: lambda *args: callback(*args))(
bound_fields[name]))
)
del bound_fields[name]
else:
# default callback implementation (does nothing)
try:
default_ = type_(0).restype().value
except TypeError:
default_ = None
fields[name] = type_((
lambda default_: lambda *args: default_)(default_))
else:
# not a callback function, use default initialization
if name in bound_fields:
fields[name] = bound_fields[name]
del bound_fields[name]
else:
fields[name] = type_()
if len(bound_fields) != 0:
raise ValueError(
"Cannot bind the following unknown callback(s) {}.{}".format(
cls.__name__, bound_fields.keys()
))
return cls(**fields)
class Union(ctypes.Union, AsDictMixin):
pass
# values for enumeration 'amd_comgr_status_s'
amd_comgr_status_s__enumvalues = {
0: 'AMD_COMGR_STATUS_SUCCESS',
1: 'AMD_COMGR_STATUS_ERROR',
2: 'AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT',
3: 'AMD_COMGR_STATUS_ERROR_OUT_OF_RESOURCES',
}
AMD_COMGR_STATUS_SUCCESS = 0
AMD_COMGR_STATUS_ERROR = 1
AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT = 2
AMD_COMGR_STATUS_ERROR_OUT_OF_RESOURCES = 3
amd_comgr_status_s = ctypes.c_uint32 # enum
amd_comgr_status_t = amd_comgr_status_s
amd_comgr_status_t__enumvalues = amd_comgr_status_s__enumvalues
# values for enumeration 'amd_comgr_language_s'
amd_comgr_language_s__enumvalues = {
0: 'AMD_COMGR_LANGUAGE_NONE',
1: 'AMD_COMGR_LANGUAGE_OPENCL_1_2',
2: 'AMD_COMGR_LANGUAGE_OPENCL_2_0',
3: 'AMD_COMGR_LANGUAGE_HC',
4: 'AMD_COMGR_LANGUAGE_HIP',
5: 'AMD_COMGR_LANGUAGE_LLVM_IR',
5: 'AMD_COMGR_LANGUAGE_LAST',
}
AMD_COMGR_LANGUAGE_NONE = 0
AMD_COMGR_LANGUAGE_OPENCL_1_2 = 1
AMD_COMGR_LANGUAGE_OPENCL_2_0 = 2
AMD_COMGR_LANGUAGE_HC = 3
AMD_COMGR_LANGUAGE_HIP = 4
AMD_COMGR_LANGUAGE_LLVM_IR = 5
AMD_COMGR_LANGUAGE_LAST = 5
amd_comgr_language_s = ctypes.c_uint32 # enum
amd_comgr_language_t = amd_comgr_language_s
amd_comgr_language_t__enumvalues = amd_comgr_language_s__enumvalues
try:
amd_comgr_status_string = _libraries['libamd_comgr.so'].amd_comgr_status_string
amd_comgr_status_string.restype = amd_comgr_status_t
amd_comgr_status_string.argtypes = [amd_comgr_status_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))]
except AttributeError:
pass
try:
amd_comgr_get_version = _libraries['libamd_comgr.so'].amd_comgr_get_version
amd_comgr_get_version.restype = None
amd_comgr_get_version.argtypes = [ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
# values for enumeration 'amd_comgr_data_kind_s'
amd_comgr_data_kind_s__enumvalues = {
0: 'AMD_COMGR_DATA_KIND_UNDEF',
1: 'AMD_COMGR_DATA_KIND_SOURCE',
2: 'AMD_COMGR_DATA_KIND_INCLUDE',
3: 'AMD_COMGR_DATA_KIND_PRECOMPILED_HEADER',
4: 'AMD_COMGR_DATA_KIND_DIAGNOSTIC',
5: 'AMD_COMGR_DATA_KIND_LOG',
6: 'AMD_COMGR_DATA_KIND_BC',
7: 'AMD_COMGR_DATA_KIND_RELOCATABLE',
8: 'AMD_COMGR_DATA_KIND_EXECUTABLE',
9: 'AMD_COMGR_DATA_KIND_BYTES',
16: 'AMD_COMGR_DATA_KIND_FATBIN',
17: 'AMD_COMGR_DATA_KIND_AR',
18: 'AMD_COMGR_DATA_KIND_BC_BUNDLE',
19: 'AMD_COMGR_DATA_KIND_AR_BUNDLE',
19: 'AMD_COMGR_DATA_KIND_LAST',
}
AMD_COMGR_DATA_KIND_UNDEF = 0
AMD_COMGR_DATA_KIND_SOURCE = 1
AMD_COMGR_DATA_KIND_INCLUDE = 2
AMD_COMGR_DATA_KIND_PRECOMPILED_HEADER = 3
AMD_COMGR_DATA_KIND_DIAGNOSTIC = 4
AMD_COMGR_DATA_KIND_LOG = 5
AMD_COMGR_DATA_KIND_BC = 6
AMD_COMGR_DATA_KIND_RELOCATABLE = 7
AMD_COMGR_DATA_KIND_EXECUTABLE = 8
AMD_COMGR_DATA_KIND_BYTES = 9
AMD_COMGR_DATA_KIND_FATBIN = 16
AMD_COMGR_DATA_KIND_AR = 17
AMD_COMGR_DATA_KIND_BC_BUNDLE = 18
AMD_COMGR_DATA_KIND_AR_BUNDLE = 19
AMD_COMGR_DATA_KIND_LAST = 19
amd_comgr_data_kind_s = ctypes.c_uint32 # enum
amd_comgr_data_kind_t = amd_comgr_data_kind_s
amd_comgr_data_kind_t__enumvalues = amd_comgr_data_kind_s__enumvalues
class struct_amd_comgr_data_s(Structure):
pass
struct_amd_comgr_data_s._pack_ = 1 # source:False
struct_amd_comgr_data_s._fields_ = [
('handle', ctypes.c_uint64),
]
amd_comgr_data_t = struct_amd_comgr_data_s
class struct_amd_comgr_data_set_s(Structure):
pass
struct_amd_comgr_data_set_s._pack_ = 1 # source:False
struct_amd_comgr_data_set_s._fields_ = [
('handle', ctypes.c_uint64),
]
amd_comgr_data_set_t = struct_amd_comgr_data_set_s
class struct_amd_comgr_action_info_s(Structure):
pass
struct_amd_comgr_action_info_s._pack_ = 1 # source:False
struct_amd_comgr_action_info_s._fields_ = [
('handle', ctypes.c_uint64),
]
amd_comgr_action_info_t = struct_amd_comgr_action_info_s
class struct_amd_comgr_metadata_node_s(Structure):
pass
struct_amd_comgr_metadata_node_s._pack_ = 1 # source:False
struct_amd_comgr_metadata_node_s._fields_ = [
('handle', ctypes.c_uint64),
]
amd_comgr_metadata_node_t = struct_amd_comgr_metadata_node_s
class struct_amd_comgr_symbol_s(Structure):
pass
struct_amd_comgr_symbol_s._pack_ = 1 # source:False
struct_amd_comgr_symbol_s._fields_ = [
('handle', ctypes.c_uint64),
]
amd_comgr_symbol_t = struct_amd_comgr_symbol_s
class struct_amd_comgr_disassembly_info_s(Structure):
pass
struct_amd_comgr_disassembly_info_s._pack_ = 1 # source:False
struct_amd_comgr_disassembly_info_s._fields_ = [
('handle', ctypes.c_uint64),
]
amd_comgr_disassembly_info_t = struct_amd_comgr_disassembly_info_s
class struct_amd_comgr_symbolizer_info_s(Structure):
pass
struct_amd_comgr_symbolizer_info_s._pack_ = 1 # source:False
struct_amd_comgr_symbolizer_info_s._fields_ = [
('handle', ctypes.c_uint64),
]
amd_comgr_symbolizer_info_t = struct_amd_comgr_symbolizer_info_s
try:
amd_comgr_get_isa_count = _libraries['libamd_comgr.so'].amd_comgr_get_isa_count
amd_comgr_get_isa_count.restype = amd_comgr_status_t
amd_comgr_get_isa_count.argtypes = [ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
size_t = ctypes.c_uint64
try:
amd_comgr_get_isa_name = _libraries['libamd_comgr.so'].amd_comgr_get_isa_name
amd_comgr_get_isa_name.restype = amd_comgr_status_t
amd_comgr_get_isa_name.argtypes = [size_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))]
except AttributeError:
pass
try:
amd_comgr_get_isa_metadata = _libraries['libamd_comgr.so'].amd_comgr_get_isa_metadata
amd_comgr_get_isa_metadata.restype = amd_comgr_status_t
amd_comgr_get_isa_metadata.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_amd_comgr_metadata_node_s)]
except AttributeError:
pass
try:
amd_comgr_create_data = _libraries['libamd_comgr.so'].amd_comgr_create_data
amd_comgr_create_data.restype = amd_comgr_status_t
amd_comgr_create_data.argtypes = [amd_comgr_data_kind_t, ctypes.POINTER(struct_amd_comgr_data_s)]
except AttributeError:
pass
try:
amd_comgr_release_data = _libraries['libamd_comgr.so'].amd_comgr_release_data
amd_comgr_release_data.restype = amd_comgr_status_t
amd_comgr_release_data.argtypes = [amd_comgr_data_t]
except AttributeError:
pass
try:
amd_comgr_get_data_kind = _libraries['libamd_comgr.so'].amd_comgr_get_data_kind
amd_comgr_get_data_kind.restype = amd_comgr_status_t
amd_comgr_get_data_kind.argtypes = [amd_comgr_data_t, ctypes.POINTER(amd_comgr_data_kind_s)]
except AttributeError:
pass
try:
amd_comgr_set_data = _libraries['libamd_comgr.so'].amd_comgr_set_data
amd_comgr_set_data.restype = amd_comgr_status_t
amd_comgr_set_data.argtypes = [amd_comgr_data_t, size_t, ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
uint64_t = ctypes.c_uint64
try:
amd_comgr_set_data_from_file_slice = _libraries['libamd_comgr.so'].amd_comgr_set_data_from_file_slice
amd_comgr_set_data_from_file_slice.restype = amd_comgr_status_t
amd_comgr_set_data_from_file_slice.argtypes = [amd_comgr_data_t, ctypes.c_int32, uint64_t, uint64_t]
except AttributeError:
pass
try:
amd_comgr_set_data_name = _libraries['libamd_comgr.so'].amd_comgr_set_data_name
amd_comgr_set_data_name.restype = amd_comgr_status_t
amd_comgr_set_data_name.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_get_data = _libraries['libamd_comgr.so'].amd_comgr_get_data
amd_comgr_get_data.restype = amd_comgr_status_t
amd_comgr_get_data.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_get_data_name = _libraries['libamd_comgr.so'].amd_comgr_get_data_name
amd_comgr_get_data_name.restype = amd_comgr_status_t
amd_comgr_get_data_name.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_get_data_isa_name = _libraries['libamd_comgr.so'].amd_comgr_get_data_isa_name
amd_comgr_get_data_isa_name.restype = amd_comgr_status_t
amd_comgr_get_data_isa_name.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_create_symbolizer_info = _libraries['libamd_comgr.so'].amd_comgr_create_symbolizer_info
amd_comgr_create_symbolizer_info.restype = amd_comgr_status_t
amd_comgr_create_symbolizer_info.argtypes = [amd_comgr_data_t, ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)), ctypes.POINTER(struct_amd_comgr_symbolizer_info_s)]
except AttributeError:
pass
try:
amd_comgr_destroy_symbolizer_info = _libraries['libamd_comgr.so'].amd_comgr_destroy_symbolizer_info
amd_comgr_destroy_symbolizer_info.restype = amd_comgr_status_t
amd_comgr_destroy_symbolizer_info.argtypes = [amd_comgr_symbolizer_info_t]
except AttributeError:
pass
try:
amd_comgr_symbolize = _libraries['libamd_comgr.so'].amd_comgr_symbolize
amd_comgr_symbolize.restype = amd_comgr_status_t
amd_comgr_symbolize.argtypes = [amd_comgr_symbolizer_info_t, uint64_t, ctypes.c_bool, ctypes.POINTER(None)]
except AttributeError:
pass
try:
amd_comgr_get_data_metadata = _libraries['libamd_comgr.so'].amd_comgr_get_data_metadata
amd_comgr_get_data_metadata.restype = amd_comgr_status_t
amd_comgr_get_data_metadata.argtypes = [amd_comgr_data_t, ctypes.POINTER(struct_amd_comgr_metadata_node_s)]
except AttributeError:
pass
try:
amd_comgr_destroy_metadata = _libraries['libamd_comgr.so'].amd_comgr_destroy_metadata
amd_comgr_destroy_metadata.restype = amd_comgr_status_t
amd_comgr_destroy_metadata.argtypes = [amd_comgr_metadata_node_t]
except AttributeError:
pass
try:
amd_comgr_create_data_set = _libraries['libamd_comgr.so'].amd_comgr_create_data_set
amd_comgr_create_data_set.restype = amd_comgr_status_t
amd_comgr_create_data_set.argtypes = [ctypes.POINTER(struct_amd_comgr_data_set_s)]
except AttributeError:
pass
try:
amd_comgr_destroy_data_set = _libraries['libamd_comgr.so'].amd_comgr_destroy_data_set
amd_comgr_destroy_data_set.restype = amd_comgr_status_t
amd_comgr_destroy_data_set.argtypes = [amd_comgr_data_set_t]
except AttributeError:
pass
try:
amd_comgr_data_set_add = _libraries['libamd_comgr.so'].amd_comgr_data_set_add
amd_comgr_data_set_add.restype = amd_comgr_status_t
amd_comgr_data_set_add.argtypes = [amd_comgr_data_set_t, amd_comgr_data_t]
except AttributeError:
pass
try:
amd_comgr_data_set_remove = _libraries['libamd_comgr.so'].amd_comgr_data_set_remove
amd_comgr_data_set_remove.restype = amd_comgr_status_t
amd_comgr_data_set_remove.argtypes = [amd_comgr_data_set_t, amd_comgr_data_kind_t]
except AttributeError:
pass
try:
amd_comgr_action_data_count = _libraries['libamd_comgr.so'].amd_comgr_action_data_count
amd_comgr_action_data_count.restype = amd_comgr_status_t
amd_comgr_action_data_count.argtypes = [amd_comgr_data_set_t, amd_comgr_data_kind_t, ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
try:
amd_comgr_action_data_get_data = _libraries['libamd_comgr.so'].amd_comgr_action_data_get_data
amd_comgr_action_data_get_data.restype = amd_comgr_status_t
amd_comgr_action_data_get_data.argtypes = [amd_comgr_data_set_t, amd_comgr_data_kind_t, size_t, ctypes.POINTER(struct_amd_comgr_data_s)]
except AttributeError:
pass
try:
amd_comgr_create_action_info = _libraries['libamd_comgr.so'].amd_comgr_create_action_info
amd_comgr_create_action_info.restype = amd_comgr_status_t
amd_comgr_create_action_info.argtypes = [ctypes.POINTER(struct_amd_comgr_action_info_s)]
except AttributeError:
pass
try:
amd_comgr_destroy_action_info = _libraries['libamd_comgr.so'].amd_comgr_destroy_action_info
amd_comgr_destroy_action_info.restype = amd_comgr_status_t
amd_comgr_destroy_action_info.argtypes = [amd_comgr_action_info_t]
except AttributeError:
pass
try:
amd_comgr_action_info_set_isa_name = _libraries['libamd_comgr.so'].amd_comgr_action_info_set_isa_name
amd_comgr_action_info_set_isa_name.restype = amd_comgr_status_t
amd_comgr_action_info_set_isa_name.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_action_info_get_isa_name = _libraries['libamd_comgr.so'].amd_comgr_action_info_get_isa_name
amd_comgr_action_info_get_isa_name.restype = amd_comgr_status_t
amd_comgr_action_info_get_isa_name.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_action_info_set_language = _libraries['libamd_comgr.so'].amd_comgr_action_info_set_language
amd_comgr_action_info_set_language.restype = amd_comgr_status_t
amd_comgr_action_info_set_language.argtypes = [amd_comgr_action_info_t, amd_comgr_language_t]
except AttributeError:
pass
try:
amd_comgr_action_info_get_language = _libraries['libamd_comgr.so'].amd_comgr_action_info_get_language
amd_comgr_action_info_get_language.restype = amd_comgr_status_t
amd_comgr_action_info_get_language.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(amd_comgr_language_s)]
except AttributeError:
pass
try:
amd_comgr_action_info_set_options = _libraries['libamd_comgr.so'].amd_comgr_action_info_set_options
amd_comgr_action_info_set_options.restype = amd_comgr_status_t
amd_comgr_action_info_set_options.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_action_info_get_options = _libraries['libamd_comgr.so'].amd_comgr_action_info_get_options
amd_comgr_action_info_get_options.restype = amd_comgr_status_t
amd_comgr_action_info_get_options.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_action_info_set_option_list = _libraries['libamd_comgr.so'].amd_comgr_action_info_set_option_list
amd_comgr_action_info_set_option_list.restype = amd_comgr_status_t
amd_comgr_action_info_set_option_list.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_char) * 0, size_t]
except AttributeError:
pass
try:
amd_comgr_action_info_get_option_list_count = _libraries['libamd_comgr.so'].amd_comgr_action_info_get_option_list_count
amd_comgr_action_info_get_option_list_count.restype = amd_comgr_status_t
amd_comgr_action_info_get_option_list_count.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
try:
amd_comgr_action_info_get_option_list_item = _libraries['libamd_comgr.so'].amd_comgr_action_info_get_option_list_item
amd_comgr_action_info_get_option_list_item.restype = amd_comgr_status_t
amd_comgr_action_info_get_option_list_item.argtypes = [amd_comgr_action_info_t, size_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_action_info_set_working_directory_path = _libraries['libamd_comgr.so'].amd_comgr_action_info_set_working_directory_path
amd_comgr_action_info_set_working_directory_path.restype = amd_comgr_status_t
amd_comgr_action_info_set_working_directory_path.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_action_info_get_working_directory_path = _libraries['libamd_comgr.so'].amd_comgr_action_info_get_working_directory_path
amd_comgr_action_info_get_working_directory_path.restype = amd_comgr_status_t
amd_comgr_action_info_get_working_directory_path.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_action_info_set_logging = _libraries['libamd_comgr.so'].amd_comgr_action_info_set_logging
amd_comgr_action_info_set_logging.restype = amd_comgr_status_t
amd_comgr_action_info_set_logging.argtypes = [amd_comgr_action_info_t, ctypes.c_bool]
except AttributeError:
pass
try:
amd_comgr_action_info_get_logging = _libraries['libamd_comgr.so'].amd_comgr_action_info_get_logging
amd_comgr_action_info_get_logging.restype = amd_comgr_status_t
amd_comgr_action_info_get_logging.argtypes = [amd_comgr_action_info_t, ctypes.POINTER(ctypes.c_bool)]
except AttributeError:
pass
# values for enumeration 'amd_comgr_action_kind_s'
amd_comgr_action_kind_s__enumvalues = {
0: 'AMD_COMGR_ACTION_SOURCE_TO_PREPROCESSOR',
1: 'AMD_COMGR_ACTION_ADD_PRECOMPILED_HEADERS',
2: 'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_BC',
3: 'AMD_COMGR_ACTION_ADD_DEVICE_LIBRARIES',
4: 'AMD_COMGR_ACTION_LINK_BC_TO_BC',
5: 'AMD_COMGR_ACTION_OPTIMIZE_BC_TO_BC',
6: 'AMD_COMGR_ACTION_CODEGEN_BC_TO_RELOCATABLE',
7: 'AMD_COMGR_ACTION_CODEGEN_BC_TO_ASSEMBLY',
8: 'AMD_COMGR_ACTION_LINK_RELOCATABLE_TO_RELOCATABLE',
9: 'AMD_COMGR_ACTION_LINK_RELOCATABLE_TO_EXECUTABLE',
10: 'AMD_COMGR_ACTION_ASSEMBLE_SOURCE_TO_RELOCATABLE',
11: 'AMD_COMGR_ACTION_DISASSEMBLE_RELOCATABLE_TO_SOURCE',
12: 'AMD_COMGR_ACTION_DISASSEMBLE_EXECUTABLE_TO_SOURCE',
13: 'AMD_COMGR_ACTION_DISASSEMBLE_BYTES_TO_SOURCE',
14: 'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_FATBIN',
15: 'AMD_COMGR_ACTION_COMPILE_SOURCE_WITH_DEVICE_LIBS_TO_BC',
16: 'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_RELOCATABLE',
17: 'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_EXECUTABLE',
17: 'AMD_COMGR_ACTION_LAST',
}
AMD_COMGR_ACTION_SOURCE_TO_PREPROCESSOR = 0
AMD_COMGR_ACTION_ADD_PRECOMPILED_HEADERS = 1
AMD_COMGR_ACTION_COMPILE_SOURCE_TO_BC = 2
AMD_COMGR_ACTION_ADD_DEVICE_LIBRARIES = 3
AMD_COMGR_ACTION_LINK_BC_TO_BC = 4
AMD_COMGR_ACTION_OPTIMIZE_BC_TO_BC = 5
AMD_COMGR_ACTION_CODEGEN_BC_TO_RELOCATABLE = 6
AMD_COMGR_ACTION_CODEGEN_BC_TO_ASSEMBLY = 7
AMD_COMGR_ACTION_LINK_RELOCATABLE_TO_RELOCATABLE = 8
AMD_COMGR_ACTION_LINK_RELOCATABLE_TO_EXECUTABLE = 9
AMD_COMGR_ACTION_ASSEMBLE_SOURCE_TO_RELOCATABLE = 10
AMD_COMGR_ACTION_DISASSEMBLE_RELOCATABLE_TO_SOURCE = 11
AMD_COMGR_ACTION_DISASSEMBLE_EXECUTABLE_TO_SOURCE = 12
AMD_COMGR_ACTION_DISASSEMBLE_BYTES_TO_SOURCE = 13
AMD_COMGR_ACTION_COMPILE_SOURCE_TO_FATBIN = 14
AMD_COMGR_ACTION_COMPILE_SOURCE_WITH_DEVICE_LIBS_TO_BC = 15
AMD_COMGR_ACTION_COMPILE_SOURCE_TO_RELOCATABLE = 16
AMD_COMGR_ACTION_COMPILE_SOURCE_TO_EXECUTABLE = 17
AMD_COMGR_ACTION_LAST = 17
amd_comgr_action_kind_s = ctypes.c_uint32 # enum
amd_comgr_action_kind_t = amd_comgr_action_kind_s
amd_comgr_action_kind_t__enumvalues = amd_comgr_action_kind_s__enumvalues
try:
amd_comgr_do_action = _libraries['libamd_comgr.so'].amd_comgr_do_action
amd_comgr_do_action.restype = amd_comgr_status_t
amd_comgr_do_action.argtypes = [amd_comgr_action_kind_t, amd_comgr_action_info_t, amd_comgr_data_set_t, amd_comgr_data_set_t]
except AttributeError:
pass
# values for enumeration 'amd_comgr_metadata_kind_s'
amd_comgr_metadata_kind_s__enumvalues = {
0: 'AMD_COMGR_METADATA_KIND_NULL',
1: 'AMD_COMGR_METADATA_KIND_STRING',
2: 'AMD_COMGR_METADATA_KIND_MAP',
3: 'AMD_COMGR_METADATA_KIND_LIST',
3: 'AMD_COMGR_METADATA_KIND_LAST',
}
AMD_COMGR_METADATA_KIND_NULL = 0
AMD_COMGR_METADATA_KIND_STRING = 1
AMD_COMGR_METADATA_KIND_MAP = 2
AMD_COMGR_METADATA_KIND_LIST = 3
AMD_COMGR_METADATA_KIND_LAST = 3
amd_comgr_metadata_kind_s = ctypes.c_uint32 # enum
amd_comgr_metadata_kind_t = amd_comgr_metadata_kind_s
amd_comgr_metadata_kind_t__enumvalues = amd_comgr_metadata_kind_s__enumvalues
try:
amd_comgr_get_metadata_kind = _libraries['libamd_comgr.so'].amd_comgr_get_metadata_kind
amd_comgr_get_metadata_kind.restype = amd_comgr_status_t
amd_comgr_get_metadata_kind.argtypes = [amd_comgr_metadata_node_t, ctypes.POINTER(amd_comgr_metadata_kind_s)]
except AttributeError:
pass
try:
amd_comgr_get_metadata_string = _libraries['libamd_comgr.so'].amd_comgr_get_metadata_string
amd_comgr_get_metadata_string.restype = amd_comgr_status_t
amd_comgr_get_metadata_string.argtypes = [amd_comgr_metadata_node_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_get_metadata_map_size = _libraries['libamd_comgr.so'].amd_comgr_get_metadata_map_size
amd_comgr_get_metadata_map_size.restype = amd_comgr_status_t
amd_comgr_get_metadata_map_size.argtypes = [amd_comgr_metadata_node_t, ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
try:
amd_comgr_iterate_map_metadata = _libraries['libamd_comgr.so'].amd_comgr_iterate_map_metadata
amd_comgr_iterate_map_metadata.restype = amd_comgr_status_t
amd_comgr_iterate_map_metadata.argtypes = [amd_comgr_metadata_node_t, ctypes.CFUNCTYPE(amd_comgr_status_s, struct_amd_comgr_metadata_node_s, struct_amd_comgr_metadata_node_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
except AttributeError:
pass
try:
amd_comgr_metadata_lookup = _libraries['libamd_comgr.so'].amd_comgr_metadata_lookup
amd_comgr_metadata_lookup.restype = amd_comgr_status_t
amd_comgr_metadata_lookup.argtypes = [amd_comgr_metadata_node_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_amd_comgr_metadata_node_s)]
except AttributeError:
pass
try:
amd_comgr_get_metadata_list_size = _libraries['libamd_comgr.so'].amd_comgr_get_metadata_list_size
amd_comgr_get_metadata_list_size.restype = amd_comgr_status_t
amd_comgr_get_metadata_list_size.argtypes = [amd_comgr_metadata_node_t, ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
try:
amd_comgr_index_list_metadata = _libraries['libamd_comgr.so'].amd_comgr_index_list_metadata
amd_comgr_index_list_metadata.restype = amd_comgr_status_t
amd_comgr_index_list_metadata.argtypes = [amd_comgr_metadata_node_t, size_t, ctypes.POINTER(struct_amd_comgr_metadata_node_s)]
except AttributeError:
pass
try:
amd_comgr_iterate_symbols = _libraries['libamd_comgr.so'].amd_comgr_iterate_symbols
amd_comgr_iterate_symbols.restype = amd_comgr_status_t
amd_comgr_iterate_symbols.argtypes = [amd_comgr_data_t, ctypes.CFUNCTYPE(amd_comgr_status_s, struct_amd_comgr_symbol_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
except AttributeError:
pass
try:
amd_comgr_symbol_lookup = _libraries['libamd_comgr.so'].amd_comgr_symbol_lookup
amd_comgr_symbol_lookup.restype = amd_comgr_status_t
amd_comgr_symbol_lookup.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_amd_comgr_symbol_s)]
except AttributeError:
pass
# values for enumeration 'amd_comgr_symbol_type_s'
amd_comgr_symbol_type_s__enumvalues = {
-1: 'AMD_COMGR_SYMBOL_TYPE_UNKNOWN',
0: 'AMD_COMGR_SYMBOL_TYPE_NOTYPE',
1: 'AMD_COMGR_SYMBOL_TYPE_OBJECT',
2: 'AMD_COMGR_SYMBOL_TYPE_FUNC',
3: 'AMD_COMGR_SYMBOL_TYPE_SECTION',
4: 'AMD_COMGR_SYMBOL_TYPE_FILE',
5: 'AMD_COMGR_SYMBOL_TYPE_COMMON',
10: 'AMD_COMGR_SYMBOL_TYPE_AMDGPU_HSA_KERNEL',
}
AMD_COMGR_SYMBOL_TYPE_UNKNOWN = -1
AMD_COMGR_SYMBOL_TYPE_NOTYPE = 0
AMD_COMGR_SYMBOL_TYPE_OBJECT = 1
AMD_COMGR_SYMBOL_TYPE_FUNC = 2
AMD_COMGR_SYMBOL_TYPE_SECTION = 3
AMD_COMGR_SYMBOL_TYPE_FILE = 4
AMD_COMGR_SYMBOL_TYPE_COMMON = 5
AMD_COMGR_SYMBOL_TYPE_AMDGPU_HSA_KERNEL = 10
amd_comgr_symbol_type_s = ctypes.c_int32 # enum
amd_comgr_symbol_type_t = amd_comgr_symbol_type_s
amd_comgr_symbol_type_t__enumvalues = amd_comgr_symbol_type_s__enumvalues
# values for enumeration 'amd_comgr_symbol_info_s'
amd_comgr_symbol_info_s__enumvalues = {
0: 'AMD_COMGR_SYMBOL_INFO_NAME_LENGTH',
1: 'AMD_COMGR_SYMBOL_INFO_NAME',
2: 'AMD_COMGR_SYMBOL_INFO_TYPE',
3: 'AMD_COMGR_SYMBOL_INFO_SIZE',
4: 'AMD_COMGR_SYMBOL_INFO_IS_UNDEFINED',
5: 'AMD_COMGR_SYMBOL_INFO_VALUE',
5: 'AMD_COMGR_SYMBOL_INFO_LAST',
}
AMD_COMGR_SYMBOL_INFO_NAME_LENGTH = 0
AMD_COMGR_SYMBOL_INFO_NAME = 1
AMD_COMGR_SYMBOL_INFO_TYPE = 2
AMD_COMGR_SYMBOL_INFO_SIZE = 3
AMD_COMGR_SYMBOL_INFO_IS_UNDEFINED = 4
AMD_COMGR_SYMBOL_INFO_VALUE = 5
AMD_COMGR_SYMBOL_INFO_LAST = 5
amd_comgr_symbol_info_s = ctypes.c_uint32 # enum
amd_comgr_symbol_info_t = amd_comgr_symbol_info_s
amd_comgr_symbol_info_t__enumvalues = amd_comgr_symbol_info_s__enumvalues
try:
amd_comgr_symbol_get_info = _libraries['libamd_comgr.so'].amd_comgr_symbol_get_info
amd_comgr_symbol_get_info.restype = amd_comgr_status_t
amd_comgr_symbol_get_info.argtypes = [amd_comgr_symbol_t, amd_comgr_symbol_info_t, ctypes.POINTER(None)]
except AttributeError:
pass
try:
amd_comgr_create_disassembly_info = _libraries['libamd_comgr.so'].amd_comgr_create_disassembly_info
amd_comgr_create_disassembly_info.restype = amd_comgr_status_t
amd_comgr_create_disassembly_info.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_char), ctypes.c_uint64, ctypes.POINTER(None)), ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)), ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.POINTER(None)), ctypes.POINTER(struct_amd_comgr_disassembly_info_s)]
except AttributeError:
pass
try:
amd_comgr_destroy_disassembly_info = _libraries['libamd_comgr.so'].amd_comgr_destroy_disassembly_info
amd_comgr_destroy_disassembly_info.restype = amd_comgr_status_t
amd_comgr_destroy_disassembly_info.argtypes = [amd_comgr_disassembly_info_t]
except AttributeError:
pass
try:
amd_comgr_disassemble_instruction = _libraries['libamd_comgr.so'].amd_comgr_disassemble_instruction
amd_comgr_disassemble_instruction.restype = amd_comgr_status_t
amd_comgr_disassemble_instruction.argtypes = [amd_comgr_disassembly_info_t, uint64_t, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
try:
amd_comgr_demangle_symbol_name = _libraries['libamd_comgr.so'].amd_comgr_demangle_symbol_name
amd_comgr_demangle_symbol_name.restype = amd_comgr_status_t
amd_comgr_demangle_symbol_name.argtypes = [amd_comgr_data_t, ctypes.POINTER(struct_amd_comgr_data_s)]
except AttributeError:
pass
try:
amd_comgr_populate_mangled_names = _libraries['libamd_comgr.so'].amd_comgr_populate_mangled_names
amd_comgr_populate_mangled_names.restype = amd_comgr_status_t
amd_comgr_populate_mangled_names.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
try:
amd_comgr_get_mangled_name = _libraries['libamd_comgr.so'].amd_comgr_get_mangled_name
amd_comgr_get_mangled_name.restype = amd_comgr_status_t
amd_comgr_get_mangled_name.argtypes = [amd_comgr_data_t, size_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
try:
amd_comgr_populate_name_expression_map = _libraries['libamd_comgr.so'].amd_comgr_populate_name_expression_map
amd_comgr_populate_name_expression_map.restype = amd_comgr_status_t
amd_comgr_populate_name_expression_map.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
pass
try:
amd_comgr_map_name_expression_to_symbol_name = _libraries['libamd_comgr.so'].amd_comgr_map_name_expression_to_symbol_name
amd_comgr_map_name_expression_to_symbol_name.restype = amd_comgr_status_t
amd_comgr_map_name_expression_to_symbol_name.argtypes = [amd_comgr_data_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char)]
except AttributeError:
pass
class struct_code_object_info_s(Structure):
pass
struct_code_object_info_s._pack_ = 1 # source:False
struct_code_object_info_s._fields_ = [
('isa', ctypes.POINTER(ctypes.c_char)),
('size', ctypes.c_uint64),
('offset', ctypes.c_uint64),
]
amd_comgr_code_object_info_t = struct_code_object_info_s
try:
amd_comgr_lookup_code_object = _libraries['libamd_comgr.so'].amd_comgr_lookup_code_object
amd_comgr_lookup_code_object.restype = amd_comgr_status_t
amd_comgr_lookup_code_object.argtypes = [amd_comgr_data_t, ctypes.POINTER(struct_code_object_info_s), size_t]
except AttributeError:
pass
try:
amd_comgr_map_elf_virtual_address_to_code_object_offset = _libraries['libamd_comgr.so'].amd_comgr_map_elf_virtual_address_to_code_object_offset
amd_comgr_map_elf_virtual_address_to_code_object_offset.restype = amd_comgr_status_t
amd_comgr_map_elf_virtual_address_to_code_object_offset.argtypes = [amd_comgr_data_t, uint64_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_bool)]
except AttributeError:
pass
__all__ = \
['AMD_COMGR_ACTION_ADD_DEVICE_LIBRARIES',
'AMD_COMGR_ACTION_ADD_PRECOMPILED_HEADERS',
'AMD_COMGR_ACTION_ASSEMBLE_SOURCE_TO_RELOCATABLE',
'AMD_COMGR_ACTION_CODEGEN_BC_TO_ASSEMBLY',
'AMD_COMGR_ACTION_CODEGEN_BC_TO_RELOCATABLE',
'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_BC',
'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_EXECUTABLE',
'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_FATBIN',
'AMD_COMGR_ACTION_COMPILE_SOURCE_TO_RELOCATABLE',
'AMD_COMGR_ACTION_COMPILE_SOURCE_WITH_DEVICE_LIBS_TO_BC',
'AMD_COMGR_ACTION_DISASSEMBLE_BYTES_TO_SOURCE',
'AMD_COMGR_ACTION_DISASSEMBLE_EXECUTABLE_TO_SOURCE',
'AMD_COMGR_ACTION_DISASSEMBLE_RELOCATABLE_TO_SOURCE',
'AMD_COMGR_ACTION_LAST', 'AMD_COMGR_ACTION_LINK_BC_TO_BC',
'AMD_COMGR_ACTION_LINK_RELOCATABLE_TO_EXECUTABLE',
'AMD_COMGR_ACTION_LINK_RELOCATABLE_TO_RELOCATABLE',
'AMD_COMGR_ACTION_OPTIMIZE_BC_TO_BC',
'AMD_COMGR_ACTION_SOURCE_TO_PREPROCESSOR',
'AMD_COMGR_DATA_KIND_AR', 'AMD_COMGR_DATA_KIND_AR_BUNDLE',
'AMD_COMGR_DATA_KIND_BC', 'AMD_COMGR_DATA_KIND_BC_BUNDLE',
'AMD_COMGR_DATA_KIND_BYTES', 'AMD_COMGR_DATA_KIND_DIAGNOSTIC',
'AMD_COMGR_DATA_KIND_EXECUTABLE', 'AMD_COMGR_DATA_KIND_FATBIN',
'AMD_COMGR_DATA_KIND_INCLUDE', 'AMD_COMGR_DATA_KIND_LAST',
'AMD_COMGR_DATA_KIND_LOG',
'AMD_COMGR_DATA_KIND_PRECOMPILED_HEADER',
'AMD_COMGR_DATA_KIND_RELOCATABLE', 'AMD_COMGR_DATA_KIND_SOURCE',
'AMD_COMGR_DATA_KIND_UNDEF', 'AMD_COMGR_LANGUAGE_HC',
'AMD_COMGR_LANGUAGE_HIP', 'AMD_COMGR_LANGUAGE_LAST',
'AMD_COMGR_LANGUAGE_LLVM_IR', 'AMD_COMGR_LANGUAGE_NONE',
'AMD_COMGR_LANGUAGE_OPENCL_1_2', 'AMD_COMGR_LANGUAGE_OPENCL_2_0',
'AMD_COMGR_METADATA_KIND_LAST', 'AMD_COMGR_METADATA_KIND_LIST',
'AMD_COMGR_METADATA_KIND_MAP', 'AMD_COMGR_METADATA_KIND_NULL',
'AMD_COMGR_METADATA_KIND_STRING', 'AMD_COMGR_STATUS_ERROR',
'AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT',
'AMD_COMGR_STATUS_ERROR_OUT_OF_RESOURCES',
'AMD_COMGR_STATUS_SUCCESS', 'AMD_COMGR_SYMBOL_INFO_IS_UNDEFINED',
'AMD_COMGR_SYMBOL_INFO_LAST', 'AMD_COMGR_SYMBOL_INFO_NAME',
'AMD_COMGR_SYMBOL_INFO_NAME_LENGTH', 'AMD_COMGR_SYMBOL_INFO_SIZE',
'AMD_COMGR_SYMBOL_INFO_TYPE', 'AMD_COMGR_SYMBOL_INFO_VALUE',
'AMD_COMGR_SYMBOL_TYPE_AMDGPU_HSA_KERNEL',
'AMD_COMGR_SYMBOL_TYPE_COMMON', 'AMD_COMGR_SYMBOL_TYPE_FILE',
'AMD_COMGR_SYMBOL_TYPE_FUNC', 'AMD_COMGR_SYMBOL_TYPE_NOTYPE',
'AMD_COMGR_SYMBOL_TYPE_OBJECT', 'AMD_COMGR_SYMBOL_TYPE_SECTION',
'AMD_COMGR_SYMBOL_TYPE_UNKNOWN', 'amd_comgr_action_data_count',
'amd_comgr_action_data_get_data',
'amd_comgr_action_info_get_isa_name',
'amd_comgr_action_info_get_language',
'amd_comgr_action_info_get_logging',
'amd_comgr_action_info_get_option_list_count',
'amd_comgr_action_info_get_option_list_item',
'amd_comgr_action_info_get_options',
'amd_comgr_action_info_get_working_directory_path',
'amd_comgr_action_info_set_isa_name',
'amd_comgr_action_info_set_language',
'amd_comgr_action_info_set_logging',
'amd_comgr_action_info_set_option_list',
'amd_comgr_action_info_set_options',
'amd_comgr_action_info_set_working_directory_path',
'amd_comgr_action_info_t', 'amd_comgr_action_kind_s',
'amd_comgr_action_kind_t', 'amd_comgr_action_kind_t__enumvalues',
'amd_comgr_code_object_info_t', 'amd_comgr_create_action_info',
'amd_comgr_create_data', 'amd_comgr_create_data_set',
'amd_comgr_create_disassembly_info',
'amd_comgr_create_symbolizer_info', 'amd_comgr_data_kind_s',
'amd_comgr_data_kind_t', 'amd_comgr_data_kind_t__enumvalues',
'amd_comgr_data_set_add', 'amd_comgr_data_set_remove',
'amd_comgr_data_set_t', 'amd_comgr_data_t',
'amd_comgr_demangle_symbol_name', 'amd_comgr_destroy_action_info',
'amd_comgr_destroy_data_set',
'amd_comgr_destroy_disassembly_info',
'amd_comgr_destroy_metadata', 'amd_comgr_destroy_symbolizer_info',
'amd_comgr_disassemble_instruction',
'amd_comgr_disassembly_info_t', 'amd_comgr_do_action',
'amd_comgr_get_data', 'amd_comgr_get_data_isa_name',
'amd_comgr_get_data_kind', 'amd_comgr_get_data_metadata',
'amd_comgr_get_data_name', 'amd_comgr_get_isa_count',
'amd_comgr_get_isa_metadata', 'amd_comgr_get_isa_name',
'amd_comgr_get_mangled_name', 'amd_comgr_get_metadata_kind',
'amd_comgr_get_metadata_list_size',
'amd_comgr_get_metadata_map_size',
'amd_comgr_get_metadata_string', 'amd_comgr_get_version',
'amd_comgr_index_list_metadata', 'amd_comgr_iterate_map_metadata',
'amd_comgr_iterate_symbols', 'amd_comgr_language_s',
'amd_comgr_language_t', 'amd_comgr_language_t__enumvalues',
'amd_comgr_lookup_code_object',
'amd_comgr_map_elf_virtual_address_to_code_object_offset',
'amd_comgr_map_name_expression_to_symbol_name',
'amd_comgr_metadata_kind_s', 'amd_comgr_metadata_kind_t',
'amd_comgr_metadata_kind_t__enumvalues',
'amd_comgr_metadata_lookup', 'amd_comgr_metadata_node_t',
'amd_comgr_populate_mangled_names',
'amd_comgr_populate_name_expression_map',
'amd_comgr_release_data', 'amd_comgr_set_data',
'amd_comgr_set_data_from_file_slice', 'amd_comgr_set_data_name',
'amd_comgr_status_s', 'amd_comgr_status_string',
'amd_comgr_status_t', 'amd_comgr_status_t__enumvalues',
'amd_comgr_symbol_get_info', 'amd_comgr_symbol_info_s',
'amd_comgr_symbol_info_t', 'amd_comgr_symbol_info_t__enumvalues',
'amd_comgr_symbol_lookup', 'amd_comgr_symbol_t',
'amd_comgr_symbol_type_s', 'amd_comgr_symbol_type_t',
'amd_comgr_symbol_type_t__enumvalues', 'amd_comgr_symbolize',
'amd_comgr_symbolizer_info_t', 'size_t',
'struct_amd_comgr_action_info_s', 'struct_amd_comgr_data_s',
'struct_amd_comgr_data_set_s',
'struct_amd_comgr_disassembly_info_s',
'struct_amd_comgr_metadata_node_s', 'struct_amd_comgr_symbol_s',
'struct_amd_comgr_symbolizer_info_s', 'struct_code_object_info_s',
'uint64_t']