| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891 |
- # 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']
|