Intel® Implicit SPMD Program Compiler (Intel® ISPC)  1.13.0
Static Public Attributes | List of all members
LLVMTypes Struct Reference

#include <llvmutil.h>

Collaboration diagram for LLVMTypes:
Collaboration graph
[legend]

Static Public Attributes

static llvm::Type * VoidType = NULL
 
static llvm::PointerType * VoidPointerType = NULL
 
static llvm::Type * PointerIntType = NULL
 
static llvm::Type * BoolType = NULL
 
static llvm::Type * BoolStorageType = NULL
 
static llvm::Type * Int8Type = NULL
 
static llvm::Type * Int16Type = NULL
 
static llvm::Type * Int32Type = NULL
 
static llvm::Type * Int64Type = NULL
 
static llvm::Type * FloatType = NULL
 
static llvm::Type * DoubleType = NULL
 
static llvm::Type * Int8PointerType = NULL
 
static llvm::Type * Int16PointerType = NULL
 
static llvm::Type * Int32PointerType = NULL
 
static llvm::Type * Int64PointerType = NULL
 
static llvm::Type * FloatPointerType = NULL
 
static llvm::Type * DoublePointerType = NULL
 
static llvm::VectorType * MaskType = NULL
 
static llvm::VectorType * BoolVectorType = NULL
 
static llvm::VectorType * BoolVectorStorageType = NULL
 
static llvm::VectorType * Int1VectorType = NULL
 
static llvm::VectorType * Int8VectorType = NULL
 
static llvm::VectorType * Int16VectorType = NULL
 
static llvm::VectorType * Int32VectorType = NULL
 
static llvm::VectorType * Int64VectorType = NULL
 
static llvm::VectorType * FloatVectorType = NULL
 
static llvm::VectorType * DoubleVectorType = NULL
 
static llvm::Type * Int8VectorPointerType = NULL
 
static llvm::Type * Int16VectorPointerType = NULL
 
static llvm::Type * Int32VectorPointerType = NULL
 
static llvm::Type * Int64VectorPointerType = NULL
 
static llvm::Type * FloatVectorPointerType = NULL
 
static llvm::Type * DoubleVectorPointerType = NULL
 
static llvm::VectorType * VoidPointerVectorType = NULL
 

Detailed Description

This structure holds pointers to a variety of LLVM types; code elsewhere can use them from here, ratherthan needing to make more verbose LLVM API calls.

Definition at line 58 of file llvmutil.h.

Member Data Documentation

◆ BoolStorageType

llvm::Type * LLVMTypes::BoolStorageType = NULL
static

Definition at line 63 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lGetAtomicLLVMType().

◆ BoolType

llvm::Type * LLVMTypes::BoolType = NULL
static

◆ BoolVectorStorageType

llvm::VectorType * LLVMTypes::BoolVectorStorageType = NULL
static

◆ BoolVectorType

llvm::VectorType * LLVMTypes::BoolVectorType = NULL
static

◆ DoublePointerType

llvm::Type * LLVMTypes::DoublePointerType = NULL
static

Definition at line 77 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

◆ DoubleType

llvm::Type * LLVMTypes::DoubleType = NULL
static

◆ DoubleVectorPointerType

llvm::Type * LLVMTypes::DoubleVectorPointerType = NULL
static

Definition at line 96 of file llvmutil.h.

Referenced by InitLLVMUtil(), lGSToLoadStore(), and lLLVMTypeToISPCType().

◆ DoubleVectorType

llvm::VectorType * LLVMTypes::DoubleVectorType = NULL
static

◆ FloatPointerType

llvm::Type * LLVMTypes::FloatPointerType = NULL
static

Definition at line 76 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

◆ FloatType

llvm::Type * LLVMTypes::FloatType = NULL
static

◆ FloatVectorPointerType

llvm::Type * LLVMTypes::FloatVectorPointerType = NULL
static

Definition at line 95 of file llvmutil.h.

Referenced by InitLLVMUtil(), lGSToLoadStore(), and lLLVMTypeToISPCType().

◆ FloatVectorType

llvm::VectorType * LLVMTypes::FloatVectorType = NULL
static

◆ Int16PointerType

llvm::Type * LLVMTypes::Int16PointerType = NULL
static

Definition at line 73 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

◆ Int16Type

llvm::Type * LLVMTypes::Int16Type = NULL
static

◆ Int16VectorPointerType

llvm::Type * LLVMTypes::Int16VectorPointerType = NULL
static

Definition at line 92 of file llvmutil.h.

Referenced by InitLLVMUtil(), lGSToLoadStore(), and lLLVMTypeToISPCType().

◆ Int16VectorType

llvm::VectorType * LLVMTypes::Int16VectorType = NULL
static

◆ Int1VectorType

llvm::VectorType * LLVMTypes::Int1VectorType = NULL
static

◆ Int32PointerType

llvm::Type * LLVMTypes::Int32PointerType = NULL
static

Definition at line 74 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

◆ Int32Type

llvm::Type * LLVMTypes::Int32Type = NULL
static

◆ Int32VectorPointerType

llvm::Type * LLVMTypes::Int32VectorPointerType = NULL
static

Definition at line 93 of file llvmutil.h.

Referenced by InitLLVMUtil(), lGSToLoadStore(), and lLLVMTypeToISPCType().

◆ Int32VectorType

llvm::VectorType * LLVMTypes::Int32VectorType = NULL
static

◆ Int64PointerType

llvm::Type * LLVMTypes::Int64PointerType = NULL
static

Definition at line 75 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

◆ Int64Type

llvm::Type * LLVMTypes::Int64Type = NULL
static

◆ Int64VectorPointerType

llvm::Type * LLVMTypes::Int64VectorPointerType = NULL
static

Definition at line 94 of file llvmutil.h.

Referenced by InitLLVMUtil(), lGSToLoadStore(), and lLLVMTypeToISPCType().

◆ Int64VectorType

llvm::VectorType * LLVMTypes::Int64VectorType = NULL
static

◆ Int8PointerType

llvm::Type * LLVMTypes::Int8PointerType = NULL
static

Definition at line 72 of file llvmutil.h.

Referenced by emitLLVMUsed(), InitLLVMUtil(), and lLLVMTypeToISPCType().

◆ Int8Type

llvm::Type * LLVMTypes::Int8Type = NULL
static

◆ Int8VectorPointerType

llvm::Type * LLVMTypes::Int8VectorPointerType = NULL
static

Definition at line 91 of file llvmutil.h.

Referenced by InitLLVMUtil(), lGSToLoadStore(), and lLLVMTypeToISPCType().

◆ Int8VectorType

llvm::VectorType * LLVMTypes::Int8VectorType = NULL
static

◆ MaskType

llvm::VectorType * LLVMTypes::MaskType = NULL
static

◆ PointerIntType

llvm::Type * LLVMTypes::PointerIntType = NULL
static

◆ VoidPointerType

llvm::PointerType * LLVMTypes::VoidPointerType = NULL
static

◆ VoidPointerVectorType

llvm::VectorType * LLVMTypes::VoidPointerVectorType = NULL
static

◆ VoidType

llvm::Type * LLVMTypes::VoidType = NULL
static

The documentation for this struct was generated from the following files: