GTPin
Data Structures
Here are the data structures with brief descriptions:
gtpin::Array< T, N >A container that encapsulates fixed size arrays
gtpin::Array< T, 0 >Specialization of Array template for zero-size array
gtpin::EnableIf_< B, T >
gtpin::final< List of IGtIns instruction pointers
gtpin::GtAccessTypeType of access to memory region, register, etc
gtpin::GtAddrModeAddressing mode of the instruction operand
gtpin::GtAddrSpaceLogically distinct address spaces in GFX runtime (OpenCL, Level-Zero, etc.)
gtpin::GtArchRegTypeType of the architecture (ARF) register
gtpin::GtAtomicOpType of the atomic operation
gtpin::GtBinaryFormatFormat of a binary GFX program module
gtpin::GtChannelOffsetOffset of the execution (channel) mask
gtpin::GtCondModifierAn attribute that specifies whether and how the instruction modifies flag register
gtpin::GtCoreMemDeleterRaw memory deleter in the GTPin core storage
gtpin::GtCoreObjDeleter< T >Deleter for a single (non-array) object allocated in the GTPin core storage
gtpin::GtCoreStringC string allocated in the GTPin core storage and managed by UniquePtr
gtpin::GtDataTypeData type of the instruction operand
gtpin::GtDstRegionDestination operand of the GEN instruction
gtpin::GtDx11ExecDescExecution descriptor of the DX11 shader (GPU_PLATFORM_DX11)
gtpin::GtDx12ExecDescExecution descriptor of the DX12 shader (GPU_PLATFORM_DX12)
gtpin::GtDx12RtExecDescExecution descriptor of the DX12 RayTracing shader (GPU_PLATFORM_DX12)
gtpin::GtEventReactionWrapper class of the EVENT_REACTION enumeration that defines return value of the event handling callback
gtpin::GtExecMaskExecution mask of the instruction
gtpin::GtExecSizeExecution size of the instruction
gtpin::GtGenModelIdThe GEN model identifier
gtpin::GtGpuPlatformGPU platform
gtpin::GtHliCallStdCalling convention of the HLI function
gtpin::GtHliCompilationOptionsHLI module compilation options
gtpin::GtHliFunction< RET, PRMS >Class that represents an HLI function and provides convenient interface for generating HLI function calls
gtpin::GtHliLanguageSource language of the High-Level Instrumentation (HLI) module
gtpin::GtHliParamTraitsTraits of HLI function parameter
gtpin::GtHliParamTypeType of an HLI function parameter
gtpin::GtIargImmValueClass that represents an immediate scalar value of the HLI argument and provides conversion methods to/from other trivially copyable types
gtpin::GtIargTypeType of an HLI function argument
gtpin::GtImmImmediate operand of the GEN instruction
gtpin::GtIpointRelative location within the code at which instrumentation is inserted
gtpin::GtKernelArgumentDescriptor of the kernel's payload argument
gtpin::GtKernelDispatchL0RuntimeLevel-Zero runtime information associated with the kernel instance dispatched for execution
gtpin::GtKernelDispatchOclRuntimeSpan of immutable memory buffers
gtpin::GtKernelExecDescKernel execution descriptor
gtpin::GtKernelExecStageEnumeration of the kernel execution stages (contexts)
gtpin::GtKernelTypeType of a kernel (shader)
gtpin::GtL0ExecDescExecution descriptor of the L0 kernel (GPU_PLATFORM_L0)
gtpin::GtMapped< MM, VARS >Template container of host-to-device mapped variables
gtpin::GtMathFCMath Function Control
gtpin::GtMemoryAccessChannelTypeType of access to memory with XYZW channels
gtpin::GtMemoryAddrModelClass that represents Address Model of the memory surface access
gtpin::GtMemoryBufferMemory buffer in the virtual address space of the device
gtpin::GtMessageTypeSEND message type
gtpin::GtMmapMethodMethod of the host-to-device memory mapping and sharing
gtpin::GtOclExecDescExecution descriptor of the OCL kernel (GPU_PLATFORM_OCL)
gtpin::GtOpcodeAn attribute that specifies whether and how the instruction modifies flag register
gtpin::GtPredCtrlAn attribute that specifies whether and how the instruction is predicated
gtpin::GtPredicateArguments of the GEN Predicate Mask calculator
gtpin::GtProfileArrayClass that represents an array of data records in the profile buffer
gtpin::GtProfileTraceClass that represents a trace - sequence of data records chronologically collected and stored in the profile buffer
gtpin::GtRegRegister descriptor
gtpin::GtRegFileType< Ordinal number of the virtual register
gtpin::GtRegRegionRegister operand of the GEN instruction. Defines the register region accessed by the instruction
gtpin::GtRtKernelTypeType of a kernel (shader)
gtpin::GtSfidShared Function ID
gtpin::GtSimdWidthSIMD width
gtpin::GtSrcModifierModifier of the source operand
gtpin::GtStateRegAccessorStructure that defines some fields of the GEN State Register (SR) and provides access to these fields
gtpin::GtStatusStatus of the GTPin operation
gtpin::GtStrideStructure that specifies striding scheme of the register region
gtpin::GtSystolicInfoProperties/attributes of the systolic array instruction
gtpin::GtThreadCtrlInstruction attribute that controls thread switching
gtpin::GtVregTypeType of the virtual register
gtpin::GtVulkanExecDescExecution descriptor of the Vulkan shader (GPU_PLATFORM_VULKAN)
gtpin::IargBufferOffset< ARGT >HLI argument value of type ARGT that represents offset in the GTPin profile buffer
gtpin::IargConstGrfRangeHLI argument that represents an immutable array of GRF registers
gtpin::IargDevicePtrHLI argument that points to an object in the device memory
gtpin::IargFfTidHLI argument that carries current Fixed Function Thread ID value
gtpin::IargGrfRangeHLI argument that represents a mutable array of GRF registers
gtpin::IargHostPtrHLI argument that points to an object in the host memory
gtpin::IargInsOpMaskHLI argument that represents mask of scalar operations performed by the instruction on the vector of data elements
gtpin::IargPrime< ARGT >Primary HLI argument value of type ARGT
gtpin::IargSimdMaskHLI argument that represents mask of effective SIMD channels at the instrumentation point
gtpin::IargSlmPtrHLI argument that points to SLM memory
gtpin::IargTidHLI argument that carries current Thread ID value
gtpin::IGtBbl< Sequence of pointers to edges between basic blocks
gtpin::IGtCfgClass that represents a control flow graph (CFG) and provides the code traversal interface
gtpin::IGtCore< Handle to the tool registered with the GTPin core
gtpin::IGtEdgeClass that represents an edge between basic blocks of the Control Flow Graph
gtpin::IGtEventAbstract representation of the event generated by GTPin
gtpin::IGtEventHandlerInterface of the GTPin event handler
gtpin::IGtFunctionClass that represents a function in the Control Flow Graph
gtpin::IGtGenArchAbstract singleton that provides access to generic and model-specific properties of the GEN architecture
gtpin::IGtGenCoderThe interface that facilitates the process of generating code for instrumentation procedures
gtpin::IGtGenModelBasic properties of the GEN model
gtpin::IGtGenProcedureAbstract representation of the GTPin code procedure
gtpin::IGtHliLibraryCollection of the High-Level Instrumentation (HLI) modules
gtpin::IGtHliModuleAbstract representation of the High-Level Instrumentation (HLI) module
gtpin::IGtIargAbstract representation of the HLI function argument
gtpin::IGtIargFactoryFactory and container of HLI function arguments and return value representations
gtpin::IGtIns< Identifier of the IGtIns instance
gtpin::IGtInsFactoryClass that defines virtual constructors of IGtIns objects representing various GEN instructions
gtpin::IGtInsHandlerAbstract interface of a class that handles instructions (of a procedure)
gtpin::IGtInternalEventAbstract representation of the event that reports internal GTPin error, warning, etc
gtpin::IGtIretAbstract representation of the HLI function's return value
gtpin::IGtKernelBasic properties of the GEN kernel as a compilation/instrumentation unit
gtpin::IGtKernelDispatchInterface that controls kernel execution, from submission to completion
gtpin::IGtKernelEventAbstract representation of the event associated with a concrete kernel
gtpin::IGtKernelInstrumentInstrumentor of the GEN kernel
gtpin::IGtKnobArgAbstract class that represents GTPin configuration argument (KNOB)
gtpin::IGtKnobRegistryAbstract singleton that provides interface to the container of GTPin configuration arguments (KNOBs)
gtpin::IGtMemoryMapperClass that provides the host-to-device memory mapping service. This feature enables transparent data sharing between host and device address spaces
gtpin::IGtProfileBufferAbstract representation of the profile data storage
gtpin::IGtProfileBufferAllocatorAbstract class that provides interface for allocation (reservation) memory blocks in the profile buffer
gtpin::IGtRegAllocatorRegister allocation interface
gtpin::IGtToolAbstract class that defines interface of the GTPin tool; i.e. set of callbacks invoked by the GTPin core
gtpin::IGtVregVirtual register
gtpin::IGtVregFactoryFactory and container of virtual registers
gtpin::IMemAllocator< uint64_t scattered bit field
gtpin::IntRange< T, S >Iterable range of integral values
gtpin::IntSized< size_t >Signed integer type of a fixed size
gtpin::IsAkinPtr_< T, U >Structure that checks if T and U refer/point to the same type, after recursively removing qualifiers and pointers
gtpin::IsArray< T >
gtpin::IsPointer< T >
gtpin::IsSameType< T, U >
gtpin::IntRange< T, S >::IteratorRandom iterator in the range
gtpin::Knob< T >Template class that provides interface to Knob argument of a type 'T'
gtpin::KnobDescriptorKnob descriptor: set of immutable Knob properties
gtpin::KnobValueStructure that holds knob value along with its type
gtpin::KnobVector< T >Template class that provides constructor for Knob arguments associated with a vector of values of type 'T'
gtpin::RemoveCv_< T >
gtpin::RemoveRef_< T >
gtpin::Span< T >Structure that points to an array of elements of type 'T', without owning it
gtpin::UintSized< size_t >Unsigned integer type of a fixed size
gtpin::UniquePtr< T, D >A smart pointer that provides some of the std::unique_ptr functionality for clients that cannot use C++11 STL
gtpin::Validatable< T, INV, UniqueType >Wrapper of type 'T' with a distinct value 'INV' which is considered as invalid
gtpin::VariadicElement< IDX, ARGS >< Range of uintptr_t values
 All Data Structures Functions Variables Typedefs Enumerations Enumerator


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