Intel SPMD Program Compiler  1.9.1
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 * 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 * 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 66 of file llvmutil.h.

Member Data Documentation

llvm::Type * LLVMTypes::BoolType = NULL
static
llvm::VectorType * LLVMTypes::BoolVectorType = NULL
static
llvm::Type * LLVMTypes::DoublePointerType = NULL
static

Definition at line 84 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 102 of file llvmutil.h.

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

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

Definition at line 83 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 101 of file llvmutil.h.

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

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

Definition at line 80 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 98 of file llvmutil.h.

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

llvm::VectorType * LLVMTypes::Int16VectorType = NULL
static
llvm::VectorType * LLVMTypes::Int1VectorType = NULL
static
llvm::Type * LLVMTypes::Int32PointerType = NULL
static

Definition at line 81 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 99 of file llvmutil.h.

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

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

Definition at line 82 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 100 of file llvmutil.h.

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

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

Definition at line 79 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 97 of file llvmutil.h.

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

llvm::VectorType * LLVMTypes::Int8VectorType = NULL
static
llvm::VectorType * LLVMTypes::MaskType = NULL
static
llvm::Type * LLVMTypes::PointerIntType = NULL
static
llvm::PointerType * LLVMTypes::VoidPointerType = NULL
static
llvm::VectorType * LLVMTypes::VoidPointerVectorType = NULL
static
llvm::Type * LLVMTypes::VoidType = NULL
static

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