Intel SPMD Program Compiler  1.3.0
Static Public Attributes
LLVMTypes Struct Reference

#include <llvmutil.h>

Collaboration diagram for LLVMTypes:
Collaboration graph
[legend]

List of all members.

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 56 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 74 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 92 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 73 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 91 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 70 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 88 of file llvmutil.h.

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

llvm::VectorType * LLVMTypes::Int16VectorType = NULL [static]
llvm::VectorType * LLVMTypes::Int1VectorType = NULL [static]

Definition at line 79 of file llvmutil.h.

Referenced by InitLLVMUtil(), lGenericTypeLayoutIndeterminate(), and lTypeConvAtomic().

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

Definition at line 71 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 89 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 72 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 90 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 69 of file llvmutil.h.

Referenced by InitLLVMUtil(), and lLLVMTypeToISPCType().

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

Definition at line 87 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: