Jit Linker Data Types

Jit Linker Data Types#

HIP Runtime API Reference: Jit Linker Data Types
Jit Linker Data Types

Enumerations

enum  hipJitOption {
  hipJitOptionMaxRegisters = 0 ,
  hipJitOptionThreadsPerBlock ,
  hipJitOptionWallTime ,
  hipJitOptionInfoLogBuffer ,
  hipJitOptionInfoLogBufferSizeBytes ,
  hipJitOptionErrorLogBuffer ,
  hipJitOptionErrorLogBufferSizeBytes ,
  hipJitOptionOptimizationLevel ,
  hipJitOptionTargetFromContext ,
  hipJitOptionTarget ,
  hipJitOptionFallbackStrategy ,
  hipJitOptionGenerateDebugInfo ,
  hipJitOptionLogVerbose ,
  hipJitOptionGenerateLineInfo ,
  hipJitOptionCacheMode ,
  hipJitOptionSm3xOpt ,
  hipJitOptionFastCompile ,
  hipJitOptionGlobalSymbolNames ,
  hipJitOptionGlobalSymbolAddresses ,
  hipJitOptionGlobalSymbolCount ,
  hipJitOptionLto ,
  hipJitOptionFtz ,
  hipJitOptionPrecDiv ,
  hipJitOptionPrecSqrt ,
  hipJitOptionFma ,
  hipJitOptionPositionIndependentCode ,
  hipJitOptionMinCTAPerSM ,
  hipJitOptionMaxThreadsPerBlock ,
  hipJitOptionOverrideDirectiveValues ,
  hipJitOptionNumOptions ,
  hipJitOptionIRtoISAOptExt = 10000 ,
  hipJitOptionIRtoISAOptCountExt
}
 
enum  hipJitInputType {
  hipJitInputCubin = 0 ,
  hipJitInputPtx ,
  hipJitInputFatBinary ,
  hipJitInputObject ,
  hipJitInputLibrary ,
  hipJitInputNvvm ,
  hipJitNumLegacyInputTypes ,
  hipJitInputLLVMBitcode = 100 ,
  hipJitInputLLVMBundledBitcode = 101 ,
  hipJitInputLLVMArchivesOfBundledBitcode = 102 ,
  hipJitInputSpirv = 103 ,
  hipJitNumInputTypes = 10
}
 
enum  hipJitCacheMode {
  hipJitCacheOptionNone = 0 ,
  hipJitCacheOptionCG ,
  hipJitCacheOptionCA
}
 
enum  hipJitFallback {
  hipJitPreferPTX = 0 ,
  hipJitPreferBinary
}
 

Detailed Description

This section describes the Jit Linker data types.

Enumeration Type Documentation

◆ hipJitCacheMode

hipJitCacheMode

Enumerator
hipJitCacheOptionNone 
hipJitCacheOptionCG 
hipJitCacheOptionCA 

◆ hipJitFallback

hipJitFallback

Enumerator
hipJitPreferPTX 
hipJitPreferBinary 

◆ hipJitInputType

hipJitInputType

Enumerator
hipJitInputCubin 

Cuda only Input cubin.

hipJitInputPtx 

Cuda only Input PTX.

hipJitInputFatBinary 

Cuda Only Input FAT Binary.

hipJitInputObject 

Cuda Only Host Object with embedded device code.

hipJitInputLibrary 

Cuda Only Archive of Host Objects with embedded device code

hipJitInputNvvm 
Deprecated:
Cuda only High Level intermediate code for LTO
hipJitNumLegacyInputTypes 

Count of Legacy Input Types.

hipJitInputLLVMBitcode 

HIP Only LLVM Bitcode or IR assembly.

hipJitInputLLVMBundledBitcode 

HIP Only LLVM Clang Bundled Code.

hipJitInputLLVMArchivesOfBundledBitcode 

HIP Only LLVM Archive of Bundled Bitcode.

hipJitInputSpirv 

HIP Only SPIRV Code Object.

hipJitNumInputTypes 

Count of Input Types.

◆ hipJitOption

hipJitOption

Enumerator
hipJitOptionMaxRegisters 

CUDA Only Maximum registers may be used in a thread, passed to compiler

hipJitOptionThreadsPerBlock 

CUDA Only Number of thread per block.

hipJitOptionWallTime 

CUDA Only Value for total wall clock time.

hipJitOptionInfoLogBuffer 

CUDA Only Pointer to the buffer with logged information.

hipJitOptionInfoLogBufferSizeBytes 

CUDA Only Size of the buffer in bytes for logged info.

hipJitOptionErrorLogBuffer 

CUDA Only Pointer to the buffer with logged error(s)

hipJitOptionErrorLogBufferSizeBytes 

CUDA Only Size of the buffer in bytes for logged error(s)

hipJitOptionOptimizationLevel 

Value of optimization level for generated codes, acceptable options -O0, -O1, -O2, -O3

hipJitOptionTargetFromContext 

CUDA Only The target context, which is the default.

hipJitOptionTarget 

CUDA Only JIT target.

hipJitOptionFallbackStrategy 

CUDA Only Fallback strategy.

hipJitOptionGenerateDebugInfo 

CUDA Only Generate debug information.

hipJitOptionLogVerbose 

CUDA Only Generate log verbose.

hipJitOptionGenerateLineInfo 

CUDA Only Generate line number information.

hipJitOptionCacheMode 

CUDA Only Set cache mode.

hipJitOptionSm3xOpt 
Deprecated:
CUDA Only New SM3X option.
hipJitOptionFastCompile 

CUDA Only Set fast compile.

hipJitOptionGlobalSymbolNames 

CUDA Only Array of device symbol names to be relocated to the host.

hipJitOptionGlobalSymbolAddresses 

CUDA Only Array of host addresses to be relocated to the device.

hipJitOptionGlobalSymbolCount 

CUDA Only Number of symbol count.

hipJitOptionLto 
Deprecated:
CUDA Only Enable link-time optimization for device code
hipJitOptionFtz 
Deprecated:
CUDA Only Set single-precision denormals.
hipJitOptionPrecDiv 
Deprecated:
CUDA Only Set single-precision floating-point division and reciprocals
hipJitOptionPrecSqrt 
Deprecated:
CUDA Only Set single-precision floating-point square root
hipJitOptionFma 
Deprecated:
CUDA Only Enable floating-point multiplies and adds/subtracts operations
hipJitOptionPositionIndependentCode 

CUDA Only Generates Position Independent code.

hipJitOptionMinCTAPerSM 

CUDA Only Hints to JIT compiler the minimum number of CTAs frin kernel's grid to be mapped to SM

hipJitOptionMaxThreadsPerBlock 

CUDA only Maximum number of threads in a thread block.

hipJitOptionOverrideDirectiveValues 

Cuda only Override Directive values.

hipJitOptionNumOptions 

Number of options.

hipJitOptionIRtoISAOptExt 

Hip Only Linker options to be passed on to compiler.

hipJitOptionIRtoISAOptCountExt 

Hip Only Count of linker options to be passed on to compiler.