CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
disassembler class More...
#include <Disassembler.h>
Public Member Functions | |
Disassembler (const AmdMainGPUBinary32 &binary, std::ostream &output, Flags flags=0) | |
constructor for 32-bit GPU binary More... | |
Disassembler (const AmdMainGPUBinary64 &binary, std::ostream &output, Flags flags=0) | |
constructor for 64-bit GPU binary More... | |
Disassembler (const AmdCL2MainGPUBinary32 &binary, std::ostream &output, Flags flags=0, cxuint driverVersion=0) | |
constructor for AMD OpenCL 2.0 GPU binary 32-bit More... | |
Disassembler (const AmdCL2MainGPUBinary64 &binary, std::ostream &output, Flags flags=0, cxuint driverVersion=0) | |
constructor for AMD OpenCL 2.0 GPU binary 64-bit More... | |
Disassembler (const ROCmBinary &binary, std::ostream &output, Flags flags=0) | |
constructor for ROCm GPU binary More... | |
Disassembler (const AmdDisasmInput *disasmInput, std::ostream &output, Flags flags=0) | |
constructor for AMD disassembler input More... | |
Disassembler (const AmdCL2DisasmInput *disasmInput, std::ostream &output, Flags flags=0) | |
constructor for AMD OpenCL 2.0 disassembler input More... | |
Disassembler (const ROCmDisasmInput *disasmInput, std::ostream &output, Flags flags=0) | |
constructor for ROCMm disassembler input More... | |
Disassembler (GPUDeviceType deviceType, const GalliumBinary &binary, std::ostream &output, Flags flags=0) | |
constructor for bit GPU binary from Gallium More... | |
Disassembler (const GalliumDisasmInput *disasmInput, std::ostream &output, Flags flags=0) | |
constructor for Gallium disassembler input More... | |
Disassembler (GPUDeviceType deviceType, size_t rawCodeSize, const cxbyte *rawCode, std::ostream &output, Flags flags=0) | |
constructor for raw code | |
void | disassemble () |
disassembles input | |
Flags | getFlags () const |
get disassemblers flags | |
void | setFlags (Flags flags) |
get disassemblers flags | |
GPUDeviceType | getDeviceType () const |
get deviceType | |
const AmdDisasmInput * | getAmdInput () const |
get disassembler input | |
const AmdCL2DisasmInput * | getAmdCL2Input () const |
get disassembler input | |
const GalliumDisasmInput * | getGalliumInput () const |
get disassembler input | |
const std::ostream & | getOutput () const |
get output stream | |
std::ostream & | getOutput () |
get output stream | |
![]() | |
NonCopyableAndNonMovable () | |
constructor | |
NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete | |
copy-constructor | |
NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete | |
move-constructor | |
NonCopyableAndNonMovable & | operator= (const NonCopyableAndNonMovable &)=delete |
copy-assignment | |
NonCopyableAndNonMovable & | operator= (NonCopyableAndNonMovable &&)=delete |
move-asignment | |
Friends | |
class | ISADisassembler |
disassembler class
CLRX::Disassembler::Disassembler | ( | const AmdMainGPUBinary32 & | binary, |
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for 32-bit GPU binary
binary | main GPU binary |
output | output stream |
flags | flags for disassembler |
CLRX::Disassembler::Disassembler | ( | const AmdMainGPUBinary64 & | binary, |
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for 64-bit GPU binary
binary | main GPU binary |
output | output stream |
flags | flags for disassembler |
CLRX::Disassembler::Disassembler | ( | const AmdCL2MainGPUBinary32 & | binary, |
std::ostream & | output, | ||
Flags | flags = 0 , |
||
cxuint | driverVersion = 0 |
||
) |
constructor for AMD OpenCL 2.0 GPU binary 32-bit
binary | main GPU binary |
output | output stream |
flags | flags for disassembler |
driverVersion | driverVersion (0 - detected by disassembler) |
CLRX::Disassembler::Disassembler | ( | const AmdCL2MainGPUBinary64 & | binary, |
std::ostream & | output, | ||
Flags | flags = 0 , |
||
cxuint | driverVersion = 0 |
||
) |
constructor for AMD OpenCL 2.0 GPU binary 64-bit
binary | main GPU binary |
output | output stream |
flags | flags for disassembler |
driverVersion | driverVersion (0 - detected by disassembler) |
CLRX::Disassembler::Disassembler | ( | const ROCmBinary & | binary, |
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for ROCm GPU binary
binary | main GPU binary |
output | output stream |
flags | flags for disassembler |
CLRX::Disassembler::Disassembler | ( | const AmdDisasmInput * | disasmInput, |
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for AMD disassembler input
disasmInput | disassembler input object |
output | output stream |
flags | flags for disassembler |
CLRX::Disassembler::Disassembler | ( | const AmdCL2DisasmInput * | disasmInput, |
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for AMD OpenCL 2.0 disassembler input
disasmInput | disassembler input object |
output | output stream |
flags | flags for disassembler |
CLRX::Disassembler::Disassembler | ( | const ROCmDisasmInput * | disasmInput, |
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for ROCMm disassembler input
disasmInput | disassembler input object |
output | output stream |
flags | flags for disassembler |
CLRX::Disassembler::Disassembler | ( | GPUDeviceType | deviceType, |
const GalliumBinary & | binary, | ||
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for bit GPU binary from Gallium
deviceType | GPU device type |
binary | main GPU binary |
output | output stream |
flags | flags for disassembler |
CLRX::Disassembler::Disassembler | ( | const GalliumDisasmInput * | disasmInput, |
std::ostream & | output, | ||
Flags | flags = 0 |
||
) |
constructor for Gallium disassembler input
disasmInput | disassembler input object |
output | output stream |
flags | flags for disassembler |