GTPin: GTPin: High-Level Instrumentation (HLI) Library

GTPin

- Main Page
- Related Pages
- Modules
- Data Structures

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