Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TomBebbington/llvm-rs
/ types & classes
Types & classes
39 in github.com/TomBebbington/llvm-rs
⨍
Functions
162
◇
Types & classes
39
Enum
AddressSpace
src/module.rs:254
Class
Alias
An alias to another global value.
src/value.rs:197
Class
Arg
An argument that is passed to a function.
src/value.rs:93
Class
ArrayType
An array type.
src/types.rs:214
Enum
Attribute
src/value.rs:293
Class
BasicBlock
A container of instructions that execute sequentially.
src/block.rs:11
Class
BlockIter
Iterates through all the blocks contained in a function.
src/block.rs:68
Class
Builder
This provides a uniform API for creating instructions and inserting them into a basic block.
src/builder.rs:15
Interface
Compile
A type that can be represented as a constant in LLVM IR.
src/compile.rs:12
Class
Context
Contains all the LLVM entities - mainly modules. Every single entity attached to it has its lifetime to enforce the rule that things from different c
src/context.rs:11
Interface
ExecutionEngine
An abstract interface for implementation execution of LLVM modules. This is designed to support both interpreter and just-in-time (JIT) compiler impl
src/engine.rs:19
Class
Function
A function is a kind of value that can be called and contains blocks of code. To get the value of each argument to a function, you can use the index
src/value.rs:205
Class
FunctionType
A function signature type.
src/types.rs:119
Class
Functions
An iterator through the functions contained in a module.
src/module.rs:235
Class
GenericValue
A wrapped value that can be passed to an interpreted function or returned from one
src/engine.rs:184
Interface
GenericValueCast
A value that can be cast into a `GenericValue` and that a `GenericValue` can be cast into. Both these methods require contexts because some `Type` co
src/engine.rs:192
Interface
GetContext
Implemented by everything that is owned by a context.
src/context.rs:29
Class
GlobalValue
A value with global scope (eg: Function, Alias, Global variable)
src/value.rs:137
Class
GlobalVariable
A global variable
src/value.rs:164
Class
IntegerType
An integer type.
src/types.rs:177
Class
Interpreter
The interpreter backend
src/engine.rs:164
Class
JitEngine
The MCJIT backend, which compiles functions and values into machine code.
src/engine.rs:93
Class
JitOptions
src/engine.rs:86
Enum
Linkage
src/value.rs:361
Class
MemoryBuffer
src/buffer.rs:11
Class
Module
Represents a single compilation unit of code. This is attached to the lifetime of the context that constructs it, but is owned by the `CSemiBox`.
src/module.rs:26
Class
ObjectFile
An external object file that has been parsed by LLVM.
src/object.rs:12
Class
PointerType
A pointer type.
src/types.rs:160
Enum
Predicate
src/value.rs:84
Class
StrSlice
src/buffer.rs:31
Class
StructType
A structure type, such as a tuple or struct.
src/types.rs:89
Interface
Sub
Indicates that this structure is a substructure of another.
src/util.rs:6
Class
Symbol
src/object.rs:63
Class
Symbols
src/object.rs:37
Class
Target
src/target.rs:72
Class
TargetData
Represents an LLVM Target
src/target.rs:12
Class
Type
Defines how a value should be laid out in memory.
src/types.rs:28
Class
Value
A typed value that can be used as an operand in instructions.
src/value.rs:39
Class
VectorType
A vector type.
src/types.rs:194