llvm_hiwrap.types

Members

Enums

LxCallConv
enum LxCallConv

LLVM-4.0 See: llvm-c/Core.h

LxDiagnosticSeverity
enum LxDiagnosticSeverity

LLVM-4.0 See: llvm-c/Core.h

LxIntPredicate
enum LxIntPredicate

LLVM-4.0 See: llvm-c/Core.h

LxOpcode
enum LxOpcode

LLVM-4.0 See: llvm-c/Core.h

LxRealPredicate
enum LxRealPredicate

LLVM-4.0 See: llvm-c/Core.h

LxTypeKind
enum LxTypeKind

LLVM-4.0 See: llvm-c/Core.h

LxValueKind
enum LxValueKind

LLVM-4.0 See: llvm-c/Core.h

LxVerifierFailureAction
enum LxVerifierFailureAction

LLVM-4.0 See: llvm-c/Analysis.h

Functions

toCallConv
LxCallConv toCallConv(LLVMCallConv v)

Convert a llvm.LLVMCallConv.

Structs

LxEntryBasicBlock
struct LxEntryBasicBlock

The entry block in a function.

LxMessage
struct LxMessage

ptr to a null terminated array of null terminated C strings.

LxMetadataNodeValue
struct LxMetadataNodeValue

Unnamed node

LxUseValue
struct LxUseValue

Each LLVMUseRef (which corresponds to a llvm::Use instance) holds a llvm::User and llvm::Value.

LxValue
struct LxValue

Represents an individual value in LLVM IR.

Meta

Authors

Joakim Brännström (joakim.brannstrom@gmx.com)

This file contains the simple type representation of llvm values and types. It is meant to, when appropriate, reconstruct the llvm hierarchy in D.

The complex functions and other manipulation that are possible are found in the .type and .value submodules.

The _simple_ types reflect the hierarchy. They are prefixed with Lx. The comlex types add operations. This allows compositions of operations.