ModulesΒ§
StructsΒ§
- Alloc
Kind Flags - Archive
Child - Archive
Iterator - Builder
- Invariant
Opaque π - Linker
- Operand
Bundle π - Opaque pointee of
LLVMOperandBundleRef. - Pass
Manager - RawEnum
- Wrapper for a raw enum value returned from LLVMβs C APIs.
- Rust
Archive Member - Sanitizer
Options - LLVMRustSanitizerOptions
- ThinLTO
Module - LLVMRustThinLTOModule
EnumsΒ§
- Archive
Kind - LLVMRustArchiveKind
- AsmDialect
- LLVMRustAsmDialect
- Atomic
Ordering - LLVMAtomicOrdering
- Atomic
RmwBin Op - LLVMAtomicRmwBinOp
- Attribute
Kind - Must match the layout of
LLVMRustAttributeKind. Semantically a subset of the C++ enum llvm::Attribute::AttrKind, though it is not ABI compatible (since itβs a C++ enum) - Call
Conv - LLVM CallingConv::ID. Should we wrap this?
- Checksum
Kind - LLVMRustChecksumKind
- Code
GenOpt Level - LLVMRustCodeGenOptLevel
- Code
Model - LLVMRustCodeModel
- DLLStorage
Class - LLVMDLLStorageClass
- Diagnostic
Kind - LLVMRustDiagnosticKind
- Diagnostic
Level - LLVMRustDiagnosticLevel
- File
Type - LLVMRustFileType
- Float
Abi - LLVMRustFloatABI
- IntPredicate
- LLVMIntPredicate
- LLVM
Machine Type - Translation of LLVMβs MachineTypes enum, defined in llvm\include\llvm\BinaryFormat\COFF.h.
- LLVM
Rust Result - Linkage
- Must match the layout of
LLVMLinkage. - Memory
Effects - LLVMRustMemoryEffects
- Metadata
Type - LLVMMetadataType
- Module
Flag Merge Behavior - Must match the layout of
LLVMRustModuleFlagMergeBehavior. - OptStage
- LLVMRustOptStage
- Pass
Builder OptLevel - LLVMRustPassBuilderOptLevel
- Real
Predicate - LLVMRealPredicate
- Reloc
Model - LLVMRustRelocModel
- Tail
Call Kind - LLVMRustTailCallKind
- Thread
Local Mode - LLVMThreadLocalMode
- Type
Kind - LLVMTypeKind
- Unnamed
Addr - LLVMUnnamedAddr
- Visibility
- Must match the layout of
LLVMVisibility.
ConstantsΒ§
FunctionsΒ§
- LLVM
AddAnalysis βPasses - LLVM
AddCase β - LLVM
AddClause β - LLVM
AddGlobal β - LLVM
AddHandler β - LLVM
AddIncoming β - LLVM
AddNamed βMetadata Operand - LLVM
Append βBasic Block InContext - LLVM
Append βModule Inline Asm - See Module::setModuleInlineAsm.
- LLVM
Array βType2 - LLVM
BuildA βShr - LLVM
Build βAdd - LLVM
Build βAlloca - LLVM
Build βAnd - LLVM
Build βArray Alloca - LLVM
Build βAtomic CmpXchg - LLVM
Build βAtomicRMW - LLVM
Build βBitCast - LLVM
Build βBr - LLVM
Build π βCall Br - LLVM
Build π βCall With Operand Bundles - LLVM
Build βCatch Pad - LLVM
Build βCatch Ret - LLVM
Build βCatch Switch - LLVM
Build βCleanup Pad - LLVM
Build βCleanup Ret - LLVM
Build βCond Br - LLVM
Build βExactS Div - LLVM
Build βExactU Div - LLVM
Build βExtract Element - LLVM
Build βExtract Value - LLVM
BuildF βAdd - LLVM
BuildF βCmp - LLVM
BuildF βDiv - LLVM
BuildF βMul - LLVM
BuildF βNeg - LLVM
BuildFP βExt - LLVM
BuildFP βToSI - LLVM
BuildFP βToUI - LLVM
BuildFP βTrunc - LLVM
BuildF βRem - LLVM
BuildF βSub - LLVM
Build βFence - LLVM
BuildGE βP2 - LLVM
BuildI βCmp - LLVM
Build βInBoundsGE P2 - LLVM
Build βInsert Element - LLVM
Build βInsert Value - LLVM
Build βIntCast2 - LLVM
Build βIntTo Ptr - LLVM
Build π βInvoke With Operand Bundles - LLVM
BuildL βShr - LLVM
Build βLanding Pad - LLVM
Build βLoad2 - LLVM
Build βMul - LLVM
BuildNSW βAdd - LLVM
BuildNSW βMul - LLVM
BuildNSW βSub - LLVM
BuildNUW βAdd - LLVM
BuildNUW βMul - LLVM
BuildNUW βSub - LLVM
Build βNeg - LLVM
Build βNot - LLVM
Build βOr - LLVM
Build βPhi - LLVM
Build βPointer Cast - LLVM
Build βPtrTo Int - LLVM
Build βResume - LLVM
Build βRet - LLVM
Build βRetVoid - LLVM
BuildS βDiv - LLVM
BuildS βExt - LLVM
BuildSI βToFP - LLVM
BuildS βRem - LLVM
Build βSelect - LLVM
Build βShl - LLVM
Build βShuffle Vector - LLVM
Build βStore - LLVM
Build βSub - LLVM
Build βSwitch - LLVM
Build βTrunc - LLVM
BuildU βDiv - LLVM
BuildUI βToFP - LLVM
BuildU βRem - LLVM
Build βUnreachable - LLVM
BuildVA βArg - LLVM
Build βXor - LLVM
BuildZ βExt - LLVM
Clone βModule - LLVM
Const βArray2 - LLVM
Const βBitCast - LLVM
Const βInBoundsGE P2 - LLVM
Const βInt - LLVM
Const βIntOf Arbitrary Precision - LLVM
Const βIntTo Ptr - LLVM
Const βNull - LLVM
Const βPtrTo Int - LLVM
Const βReal - LLVM
Const βString InContext2 - LLVM
Const βStruct InContext - LLVM
Const βVector - LLVM
Context βDispose - LLVM
Count βParam Types - LLVM
Count βParams - LLVM
Create βBuilder InContext - LLVM
Create π βOperand Bundle - LLVM
Create βPass Manager - Creates a legacy pass manager β only used for final codegen.
- LLVM
Create βString Attribute - LLVM
Delete βGlobal - LLVM
Dispose βBuilder - LLVM
Dispose βMessage - LLVM
Dispose π βOperand Bundle - LLVM
Double βType InContext - LLVMF
P128 βType InContext - LLVM
Float βType InContext - LLVM
Function βType - LLVM
GetAggregate βElement - LLVM
GetAlignment β - LLVM
GetBasic βBlock Parent - LLVM
GetCurrent βDebug Location2 - LLVM
GetData βLayout Str - Data layout. See Module::getDataLayout.
- LLVM
GetElement βType - LLVM
GetFirst βBasic Block - LLVM
GetFirst βGlobal - LLVM
GetHostCPU βFeatures - LLVM
GetInitializer β - LLVM
GetInsert βBlock - LLVM
GetInt βType Width - LLVM
GetLinkage β - LLVM
GetMD βKindID InContext - LLVM
GetModule βContext - LLVM
GetNamed βGlobal - LLVM
GetNext βGlobal - LLVM
GetOr βInsert Comdat - LLVM
GetParam β - LLVM
GetParam βTypes - LLVM
GetPoison β - LLVM
GetUndef β - LLVM
GetValue βName2 - LLVM
GetVector βSize - LLVM
GetVisibility β - LLVM
Global βGetValue Type - LLVM
Global βSetMetadata - LLVM
Half βType InContext - LLVM
Int1 βType InContext - LLVM
Int8 βType InContext - LLVM
Int16 βType InContext - LLVM
Int32 βType InContext - LLVM
Int64 βType InContext - LLVM
IntType βInContext - LLVM
IsAArgument β - LLVM
IsAConstant βInt - LLVM
IsAGlobal βVariable - LLVM
IsAInstruction β - LLVM
IsDeclaration β - LLVM
IsGlobal βConstant - LLVM
IsMultithreaded β - LLVM
IsThread βLocal - LLVMMD
Node βInContext2 - LLVMMD
String βInContext2 - LLVM
Metadata βAsValue - LLVM
Metadata βType InContext - LLVM
Module βCreate With Name InContext - LLVM
Pointer βType InContext - LLVM
Position βBuilder AtEnd - LLVM
Replace βAllUses With - LLVM
Rust βAddCall Site Attributes - LLVM
Rust βAddFunction Attributes - LLVM
Rust βAddLibrary Info - LLVM
Rust βAddModule Flag String - LLVM
Rust βAddModule Flag U32 - Add LLVM module flags.
- LLVM
Rust βArchive Child Free - LLVM
Rust βArchive Child Name - LLVM
Rust βArchive Iterator Free - LLVM
Rust βArchive Iterator New - LLVM
Rust βArchive Iterator Next - LLVM
Rust βArchive Member Free - LLVM
Rust βArchive Member New - LLVM
Rust βBuild Atomic Load - LLVM
Rust βBuild Atomic Store - LLVM
Rust βBuild MaxNum - LLVM
Rust βBuild MemCpy - LLVM
Rust βBuild MemMove - LLVM
Rust βBuild MemSet - LLVM
Rust βBuild MinNum - LLVM
Rust βBuild Vector Reduce Add - LLVM
Rust βBuild Vector Reduce And - LLVM
Rust βBuild Vector ReduceF Add - LLVM
Rust βBuild Vector ReduceF Max - LLVM
Rust βBuild Vector ReduceF Min - LLVM
Rust βBuild Vector ReduceF Mul - LLVM
Rust βBuild Vector Reduce Max - LLVM
Rust βBuild Vector Reduce Min - LLVM
Rust βBuild Vector Reduce Mul - LLVM
Rust βBuild Vector Reduce Or - LLVM
Rust βBuild Vector Reduce Xor - LLVM
Rust βComputeLTO Cache Key - LLVM
Rust βConst Int128 Get - LLVM
Rust βConst IntGetZ ExtValue - LLVM
Rust βContext Configure Diagnostic Handler - LLVM
Rust βContext Create - LLVM
Rust βContext GetDiagnostic Handler - LLVM
Rust βContext SetDiagnostic Handler - LLVM
Rust π βCoverage CreatePGO Func Name Var - LLVM
Rust π βCoverage Hash Bytes - LLVM
Rust π βCoverage Mapping Version - LLVM
Rust π βCoverage Write Covfun Section Name ToString - LLVM
Rust π βCoverage Write Covmap Section Name ToString - LLVM
Rust π βCoverage Write Covmap VarName ToString - LLVM
Rust π βCoverage Write Filenames ToBuffer - LLVM
Rust π βCoverage Write Function Mappings ToBuffer - LLVM
Rust βCreate Alignment Attr - LLVM
Rust βCreate Alloc Kind Attr - LLVM
Rust βCreate Alloc Size Attr - LLVM
Rust βCreate Attr NoValue - LLVM
Rust βCreate ByVal Attr - LLVM
Rust βCreate Dereferenceable Attr - LLVM
Rust βCreate Dereferenceable OrNull Attr - LLVM
Rust βCreate Element Type Attr - LLVM
Rust βCreate Memory Effects Attr - LLVM
Rust βCreate Range Attribute - LLVM
Rust βCreate Struct RetAttr - LLVM
Rust βCreate Target Machine - LLVM
Rust βCreate ThinLTO Data - LLVM
Rust βCreateUW Table Attr - LLVM
RustDI βBuilder Create - LLVM
RustDI βBuilder Create Array Type - LLVM
RustDI βBuilder Create Basic Type - LLVM
RustDI βBuilder Create Compile Unit - LLVM
RustDI βBuilder Create Debug Location - LLVM
RustDI βBuilder Create Enumeration Type - LLVM
RustDI βBuilder Create Enumerator - LLVM
RustDI βBuilder Create File - LLVM
RustDI βBuilder Create Function - LLVM
RustDI βBuilder Create Lexical Block - LLVM
RustDI βBuilder Create Lexical Block File - LLVM
RustDI βBuilder Create Member Type - LLVM
RustDI βBuilder Create Method - LLVM
RustDI βBuilder Create Name Space - LLVM
RustDI βBuilder Create Pointer Type - LLVM
RustDI βBuilder Create Qualified Type - LLVM
RustDI βBuilder Create Static Member Type - LLVM
RustDI βBuilder Create Static Variable - LLVM
RustDI βBuilder Create Struct Type - LLVM
RustDI βBuilder Create Subroutine Type - LLVM
RustDI βBuilder Create Template Type Parameter - LLVM
RustDI βBuilder Create Typedef - LLVM
RustDI βBuilder Create Union Type - LLVM
RustDI βBuilder Create Variable - LLVM
RustDI βBuilder Create Variant Member Type - LLVM
RustDI βBuilder Create Variant Part - LLVM
RustDI βBuilder Dispose - LLVM
RustDI βBuilder Finalize - LLVM
RustDI βBuilder GetOr Create Array - LLVM
RustDI βBuilder GetOr Create Subrange - LLVM
RustDI βBuilder Insert Declare AtEnd - LLVM
RustDI βComposite Type Replace Arrays - LLVM
RustDI βLocation Clone With Base Discriminator - LLVM
Rust βDebug Metadata Version - LLVM
Rust βDestroy Archive - LLVM
Rust βDisable System Dialogs OnCrash - LLVM
Rust βDispose Target Machine - LLVM
Rust βFree ThinLTO Data - LLVM
Rust βGetDiag Info Kind - LLVM
Rust βGetElement Type ArgIndex - LLVM
Rust βGetHostCPU Name - LLVM
Rust βGetLast Error - Returns a string describing the last error caused by an LLVMRust* call.
- LLVM
Rust βGetMangled Name - LLVM
Rust βGetNamed Value - LLVM
Rust βGetOr Insert Function - LLVM
Rust βGetOr Insert Global - LLVM
Rust βGetSM Diagnostic - LLVM
Rust βGetSlice From Object Data ByName - LLVM
Rust βGetSymbols - LLVM
Rust βGetTarget Feature - LLVM
Rust βGetTarget Features Count - LLVM
Rust βGetType Kind - See llvm::LLVMTypeKind::getTypeID.
- LLVM
Rust βGlobal AddMetadata - LLVM
Rust βHasFeature - LLVM
Rust βInline Asm - Prepares inline assembly.
- LLVM
Rust βInline AsmVerify - LLVM
Rust βInsert Private Global - LLVM
Rust βInstall Error Handlers - LLVM
Rust βIs64 BitSymbolic File - LLVM
Rust βIsBitcode - LLVM
Rust βIsEC Object - LLVM
Rust βIsNonGV Function Pointer Ty - LLVM
RustLLVM βHasZlib Compression ForDebug Symbols - LLVM
RustLLVM βHasZstd Compression ForDebug Symbols - LLVM
Rust βLinker Add - LLVM
Rust βLinker Free - LLVM
Rust βLinker New - LLVM
Rust βModule Buffer Create - LLVM
Rust βModule Buffer Free - LLVM
Rust βModule Buffer Len - LLVM
Rust βModule Buffer Ptr - LLVM
Rust βModule Cost - LLVM
Rust βModule Instruction Stats - LLVM
Rust βOpen Archive - LLVM
Rust βOptimize - LLVM
Rust βParse Bitcode ForLTO - LLVM
Rust βPosition Builder AtStart - LLVM
Rust βPrepare ThinLTO Import - LLVM
Rust βPrepare ThinLTO Internalize - LLVM
Rust βPrepare ThinLTO Rename - LLVM
Rust βPrepare ThinLTO Resolve Weak - LLVM
Rust βPrint Module - LLVM
Rust π βPrint Pass Timings - Prints the timing information collected by
-Ztime-llvm-passes. - LLVM
Rust βPrint Passes - LLVM
Rust π βPrint Statistics - Prints the statistics collected by
-Zprint-codegen-stats. - LLVM
Rust π βPrint TargetCP Us - LLVM
Rust βRunRestriction Pass - LLVM
Rust βSetAlgebraic Math - LLVM
Rust βSetAllow Reassoc - LLVM
Rust βSetDSO Local - LLVM
Rust βSetData Layout From Target Machine - LLVM
Rust βSetFast Math - LLVM
Rust βSetLLVM Options - LLVM
Rust βSetModule Code Model - LLVM
Rust βSetModulePIC Level - LLVM
Rust βSetModulePIE Level - LLVM
Rust βSetNo Sanitize Address - LLVM
Rust βSetNo SanitizeHW Address - LLVM
Rust βSetNormalized Target - LLVM
Rust βSetTail Call Kind - LLVM
Rust βThinLTO Buffer Create - LLVM
Rust βThinLTO Buffer Free - LLVM
Rust βThinLTO Buffer Len - LLVM
Rust βThinLTO Buffer Ptr - LLVM
Rust βThinLTO Buffer Thin Link Data Len - LLVM
Rust βThinLTO Buffer Thin Link Data Ptr - LLVM
Rust βTime Trace Profiler Finish - LLVM
Rust βTime Trace Profiler Finish Thread - LLVM
Rust βTime Trace Profiler Initialize - LLVM
Rust βUnpack Inline AsmDiagnostic - LLVM
Rust βUnpack Optimization Diagnostic - LLVM
Rust βUnpackSM Diagnostic - LLVM
Rust βVersion Major - LLVM
Rust βVersion Minor - LLVM
Rust βVersion Patch - LLVM
Rust βWrite Archive - LLVM
Rust βWrite Diagnostic Info ToString - LLVM
Rust βWrite Output File - LLVM
Rust βWrite Twine ToString - LLVM
Rust βWrite Type ToString - LLVM
Rust βWrite Value ToString - LLVM
SetAlignment β - LLVM
SetCleanup β - LLVM
SetComdat β - LLVM
SetCurrent βDebug Location2 - LLVM
SetDLL βStorage Class - LLVM
SetData βLayout - LLVM
SetFunction βCall Conv - LLVM
SetGlobal βConstant - LLVM
SetInitializer β - LLVM
SetInstruction βCall Conv - LLVM
SetLinkage β - LLVM
SetMetadata β - LLVM
SetPersonality βFn - LLVM
SetSection β - LLVM
SetTail βCall - LLVM
SetThread βLocal Mode - LLVM
SetUnnamed βAddress - LLVM
SetValue βName2 - LLVM
SetVisibility β - LLVM
SetVolatile β - LLVM
SetWeak β - LLVM
Struct βCreate Named - LLVM
Struct βSetBody - LLVM
Struct βType InContext - LLVM
Token βType InContext - LLVM
Type βOf - LLVM
Value βAsMetadata - LLVM
Vector βType - LLVM
Void βType InContext - LLVM
Write βBitcode ToFile - Writes a module to the specified path. Returns 0 on success.
Type AliasesΒ§
- Bool
- In the LLVM-C API, boolean values are passed as
typedef int LLVMBool, which has a different ABI from Rust or C++bool. - Diagnostic
Handler Ty - GetSymbols
Callback - GetSymbols
Error Callback - Inline
AsmDiag Handler Ty - Self
Profile After Pass Callback - Self
Profile Before Pass Callback