Crate llvm_sys_wrapper

source ·

Modules

Various analyses of the LLVM IR.
Input of the LLVM bitcode format.
Output of the LLVM bitcode format.
The LLVM intermediate representation.
Generation of DWARF debug info.
A disassembler library.
Runtime code generation and execution.
Initialization routines which must be called before using library features.
The IR reader
Link-time-optimization
The module/file/archive linker
Abstract link time optimization.
Object file reading and writing
The ORC JIT.
Core types used throughout LLVM.
Target information
Target machine information, to generate assembly or object files.

Macros

Structs

Enums

Constants

Functions

Add a case to a switch instruction
Add a catch or filter clause to a landingpad instruction
Add a destination to an indirectbr instruction
Get the diagnostic context of this context.
Get the diagnostic handler of this context.
Create an enum attribute.
Create a string attribute.
Get the string name of a basic block.
Get a pointer to the function invoked by this instruction.
Get the value of the clause with the given index on a landingpad instruction.
LLVMGetDataLayoutDeprecated
Obtain the data layout for a module.
Get the unique id corresponding to the provided enum attribute.
Return a unique id given the name of an enum attribute, or 0 if no attribute by that name exists.
Get the value of an enum attribute.
Obtain the ID number from a function instance.
Obtain the underlying string from a MDString value.
Get the identifier of a module.
Return the normal destination basic block of an invoke instruction.
Get the number of clauses on a landingpad instruction.
Return the number of types in the derived type.
Get the number of indices on an ExtractValue, InsertValue or GEP instruction.
Obtain the personality function attached to the function.
Get a string attribute’s kind.
Get a string attribute’s value.
Get the subtypes of the given type.
Return the unwind destination basic block of an invoke instruction.
Check whether the given function has a personality function.
Remove the given instruction from its containing building block and delete it.
Remove the given instruction from its containing building block but kept alive.
Get the cleanup flag in a landingpad instruction.
Determine whether the specified value instance is constant.
Determine whether a structure is packed.
Get whether a call instruction is a tail call.
Obtain Metadata as a Value.
Set the cleanup flag in a landingpad instruction.
Set the given GEP instruction to be inbounds or not.
Set the identifier of a module.
Set the normal destination basic block of an invoke instruction.
Set the personality function attached to the function.
Set the unwind destination basic block of an invoke instruction.
Deprecated: LLVM threading is configured at compile-time with LLVM_ENABLE_THREADS
Deprecated: LLVM threading is configured at compile-time with LLVM_ENABLE_THREADS
Get the type of the element at the given index in a structure.
Obtain a Value as Metadata.

Type Definitions