GTPin
Data Structures
GTPin: High-Level Instrumentation (HLI) Library
GTPin: High-Level Instrumentation Interface (HLIF)

Abstract representation of the HLI module and HLI library, containers of High-Level Instrumentation functions More...

Data Structures

struct  gtpin::GtHliLanguage
 Source language of the High-Level Instrumentation (HLI) module. More...
struct  gtpin::GtHliCompilationOptions
 HLI module compilation options. More...
class  gtpin::IGtHliModule
 Abstract representation of the High-Level Instrumentation (HLI) module. More...
class  gtpin::IGtHliLibrary
 Collection of the High-Level Instrumentation (HLI) modules. More...

Detailed Description

Abstract representation of the HLI module and HLI library, containers of High-Level Instrumentation functions

The HLI module is a collection of HLI functions compiled to the SPIR-V representation.
The HLI library is a container of HLI modules.

The interface of the HLI library IGtHliLibrary provides methods for compiling modules out of OpenCL C sources, or loading pre-compiled modules from file.
Currently, only OpenCL C sources can be compiled by GTPin at runtime. However, the tool can use an offline compiler to generate SPIR-V modules from other languages, and then load and link these modules to the instrumented kernels.
To satisfy GTPin instrumentation requirements, all functions in HLI modules must comply with the ABI for compilers targeting Gen.

 All Data Structures Functions Variables Typedefs Enumerations Enumerator


  Copyright (C) 2013-2025 Intel Corporation
SPDX-License-Identifier: MIT