Module ffi

Source
Expand description

Bindings to the LLVM-C API (LLVM*), and to our own extern "C" wrapper functions around the unstable LLVM C++ API (LLVMRust*).

Β§Passing pointer/length strings as *const c_uchar

Normally it’s a good idea for Rust-side bindings to match the corresponding C-side function declarations as closely as possible. But when passing &str or &[u8] data as a pointer/length pair, it’s more convenient to declare the Rust-side pointer as *const c_uchar instead of *const c_char. Both pointer types have the same ABI, and using *const c_uchar avoids the need for an extra cast from *const u8 on the Rust side.

ModulesΒ§

debuginfo πŸ”’

StructsΒ§

AllocKindFlags πŸ”’
ArchiveChild πŸ”’
ArchiveIterator πŸ”’
Builder πŸ”’
GEPNoWrapFlags
InvariantOpaque πŸ”’
Linker πŸ”’
MetadataKindId πŸ”’
OperandBundle πŸ”’
Opaque pointee of LLVMOperandBundleRef.
PassManager πŸ”’
RawEnum πŸ”’
Wrapper for a raw enum value returned from LLVM’s C APIs.
RustArchiveMember πŸ”’
SanitizerOptions πŸ”’
LLVMRustSanitizerOptions
ThinLTOModule πŸ”’
LLVMRustThinLTOModule

EnumsΒ§

ArchiveKind πŸ”’
LLVMRustArchiveKind
AsmDialect πŸ”’
LLVMRustAsmDialect
AtomicOrdering πŸ”’
LLVMAtomicOrdering
AtomicRmwBinOp πŸ”’
LLVMAtomicRmwBinOp
AttributeKind πŸ”’
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)
CallConv πŸ”’
LLVM CallingConv::ID. Should we wrap this?
ChecksumKind πŸ”’
LLVMRustChecksumKind
CodeGenOptLevel πŸ”’
LLVMRustCodeGenOptLevel
CodeModel πŸ”’
LLVMRustCodeModel
DLLStorageClass πŸ”’
LLVMDLLStorageClass
DiagnosticKind πŸ”’
LLVMRustDiagnosticKind
DiagnosticLevel πŸ”’
LLVMRustDiagnosticLevel
FileType πŸ”’
LLVMRustFileType
FloatAbi πŸ”’
LLVMRustFloatABI
IntPredicate πŸ”’
LLVMIntPredicate
LLVMRustResult πŸ”’
Linkage πŸ”’
Must match the layout of LLVMLinkage.
MemoryEffects πŸ”’
LLVMRustMemoryEffects
MetadataType πŸ”’
LLVMMetadataType
ModuleFlagMergeBehavior πŸ”’
Must match the layout of LLVMRustModuleFlagMergeBehavior.
Opcode πŸ”’
LLVMOpcode
OptStage πŸ”’
LLVMRustOptStage
PassBuilderOptLevel πŸ”’
LLVMRustPassBuilderOptLevel
RealPredicate πŸ”’
LLVMRealPredicate
RelocModel πŸ”’
LLVMRustRelocModel
ThreadLocalMode πŸ”’
LLVMThreadLocalMode
TypeKind πŸ”’
LLVMTypeKind
UnnamedAddr πŸ”’
LLVMUnnamedAddr
Visibility πŸ”’
Must match the layout of LLVMVisibility.

ConstantsΒ§

False πŸ”’
True πŸ”’

FunctionsΒ§

LLVMAddAnalysisPasses πŸ”’ ⚠
LLVMAddCase πŸ”’ ⚠
LLVMAddClause πŸ”’ ⚠
LLVMAddGlobal πŸ”’ ⚠
LLVMAddHandler πŸ”’ ⚠
LLVMAddIncoming πŸ”’ ⚠
LLVMAddNamedMetadataOperand πŸ”’ ⚠
LLVMAppendBasicBlockInContext πŸ”’ ⚠
LLVMAppendModuleInlineAsm πŸ”’ ⚠
See Module::setModuleInlineAsm.
LLVMArrayType2 πŸ”’ ⚠
LLVMBuildAShr πŸ”’ ⚠
LLVMBuildAdd πŸ”’ ⚠
LLVMBuildAlloca πŸ”’ ⚠
LLVMBuildAnd πŸ”’ ⚠
LLVMBuildArrayAlloca πŸ”’ ⚠
LLVMBuildAtomicCmpXchg πŸ”’ ⚠
LLVMBuildAtomicRMW πŸ”’ ⚠
LLVMBuildBitCast πŸ”’ ⚠
LLVMBuildBr πŸ”’ ⚠
LLVMBuildCallBr πŸ”’ ⚠
LLVMBuildCallWithOperandBundles πŸ”’ ⚠
LLVMBuildCatchPad πŸ”’ ⚠
LLVMBuildCatchRet πŸ”’ ⚠
LLVMBuildCatchSwitch πŸ”’ ⚠
LLVMBuildCleanupPad πŸ”’ ⚠
LLVMBuildCleanupRet πŸ”’ ⚠
LLVMBuildCondBr πŸ”’ ⚠
LLVMBuildExactSDiv πŸ”’ ⚠
LLVMBuildExactUDiv πŸ”’ ⚠
LLVMBuildExtractElement πŸ”’ ⚠
LLVMBuildExtractValue πŸ”’ ⚠
LLVMBuildFAdd πŸ”’ ⚠
LLVMBuildFCmp πŸ”’ ⚠
LLVMBuildFDiv πŸ”’ ⚠
LLVMBuildFMul πŸ”’ ⚠
LLVMBuildFNeg πŸ”’ ⚠
LLVMBuildFPExt πŸ”’ ⚠
LLVMBuildFPToSI πŸ”’ ⚠
LLVMBuildFPToUI πŸ”’ ⚠
LLVMBuildFPTrunc πŸ”’ ⚠
LLVMBuildFRem πŸ”’ ⚠
LLVMBuildFSub πŸ”’ ⚠
LLVMBuildFence πŸ”’ ⚠
LLVMBuildGEPWithNoWrapFlags πŸ”’ ⚠
LLVMBuildICmp πŸ”’ ⚠
LLVMBuildInsertElement πŸ”’ ⚠
LLVMBuildInsertValue πŸ”’ ⚠
LLVMBuildIntCast2 πŸ”’ ⚠
LLVMBuildIntToPtr πŸ”’ ⚠
LLVMBuildInvokeWithOperandBundles πŸ”’ ⚠
LLVMBuildLShr πŸ”’ ⚠
LLVMBuildLandingPad πŸ”’ ⚠
LLVMBuildLoad2 πŸ”’ ⚠
LLVMBuildMul πŸ”’ ⚠
LLVMBuildNSWAdd πŸ”’ ⚠
LLVMBuildNSWMul πŸ”’ ⚠
LLVMBuildNSWSub πŸ”’ ⚠
LLVMBuildNUWAdd πŸ”’ ⚠
LLVMBuildNUWMul πŸ”’ ⚠
LLVMBuildNUWSub πŸ”’ ⚠
LLVMBuildNeg πŸ”’ ⚠
LLVMBuildNot πŸ”’ ⚠
LLVMBuildOr πŸ”’ ⚠
LLVMBuildPhi πŸ”’ ⚠
LLVMBuildPointerCast πŸ”’ ⚠
LLVMBuildPtrToInt πŸ”’ ⚠
LLVMBuildResume πŸ”’ ⚠
LLVMBuildRet πŸ”’ ⚠
LLVMBuildRetVoid πŸ”’
LLVMBuildSDiv πŸ”’ ⚠
LLVMBuildSExt πŸ”’ ⚠
LLVMBuildSIToFP πŸ”’ ⚠
LLVMBuildSRem πŸ”’ ⚠
LLVMBuildSelect πŸ”’ ⚠
LLVMBuildShl πŸ”’ ⚠
LLVMBuildShuffleVector πŸ”’ ⚠
LLVMBuildStore πŸ”’ ⚠
LLVMBuildSub πŸ”’ ⚠
LLVMBuildSwitch πŸ”’ ⚠
LLVMBuildTrunc πŸ”’ ⚠
LLVMBuildUDiv πŸ”’ ⚠
LLVMBuildUIToFP πŸ”’ ⚠
LLVMBuildURem πŸ”’ ⚠
LLVMBuildUnreachable πŸ”’ ⚠
LLVMBuildVAArg πŸ”’ ⚠
LLVMBuildXor πŸ”’ ⚠
LLVMBuildZExt πŸ”’ ⚠
LLVMCloneModule πŸ”’ ⚠
LLVMConstArray2 πŸ”’ ⚠
LLVMConstBitCast πŸ”’ ⚠
LLVMConstInBoundsGEP2 πŸ”’ ⚠
LLVMConstInt πŸ”’ ⚠
LLVMConstIntOfArbitraryPrecision πŸ”’ ⚠
LLVMConstIntToPtr πŸ”’ ⚠
LLVMConstNull πŸ”’ ⚠
LLVMConstPointerCast πŸ”’ ⚠
LLVMConstPtrToInt πŸ”’ ⚠
LLVMConstReal πŸ”’ ⚠
LLVMConstStringInContext2 πŸ”’ ⚠
LLVMConstStructInContext πŸ”’ ⚠
LLVMConstVector πŸ”’ ⚠
LLVMContextDispose πŸ”’ ⚠
LLVMCountParamTypes πŸ”’ ⚠
LLVMCountParams πŸ”’ ⚠
LLVMCreateBuilderInContext πŸ”’ ⚠
LLVMCreateDIBuilder πŸ”’ ⚠
LLVMCreateOperandBundle πŸ”’ ⚠
LLVMCreatePassManager πŸ”’ ⚠
Creates a legacy pass manager – only used for final codegen.
LLVMCreateStringAttribute πŸ”’ ⚠
LLVMDIBuilderCreateDebugLocation πŸ”’ ⚠
LLVMDIBuilderCreateLexicalBlock πŸ”’ ⚠
LLVMDIBuilderCreateLexicalBlockFile πŸ”’ ⚠
LLVMDIBuilderCreateNameSpace πŸ”’ ⚠
LLVMDIBuilderFinalize πŸ”’ ⚠
LLVMDeleteGlobal πŸ”’ ⚠
LLVMDisposeBuilder πŸ”’ ⚠
LLVMDisposeDIBuilder πŸ”’ ⚠
LLVMDisposeMessage πŸ”’ ⚠
LLVMDisposeOperandBundle πŸ”’ ⚠
LLVMDoubleTypeInContext πŸ”’ ⚠
LLVMFP128TypeInContext πŸ”’ ⚠
LLVMFloatTypeInContext πŸ”’ ⚠
LLVMFunctionType πŸ”’ ⚠
LLVMGetAggregateElement πŸ”’ ⚠
LLVMGetAlignment πŸ”’ ⚠
LLVMGetBasicBlockParent πŸ”’ ⚠
LLVMGetConstOpcode πŸ”’ ⚠
LLVMGetCurrentDebugLocation2 πŸ”’ ⚠
LLVMGetDataLayoutStr πŸ”’ ⚠
Data layout. See Module::getDataLayout.
LLVMGetElementType πŸ”’ ⚠
LLVMGetFirstBasicBlock πŸ”’ ⚠
LLVMGetFirstGlobal πŸ”’ ⚠
LLVMGetHostCPUFeatures πŸ”’ ⚠
LLVMGetInitializer πŸ”’ ⚠
LLVMGetInsertBlock πŸ”’ ⚠
LLVMGetIntTypeWidth πŸ”’ ⚠
LLVMGetLinkage πŸ”’ ⚠
LLVMGetMDKindIDInContext πŸ”’ ⚠
LLVMGetNamedGlobal πŸ”’ ⚠
LLVMGetNextGlobal πŸ”’ ⚠
LLVMGetOperand πŸ”’ ⚠
LLVMGetOrInsertComdat πŸ”’ ⚠
LLVMGetParam πŸ”’ ⚠
LLVMGetParamTypes πŸ”’ ⚠
LLVMGetPoison πŸ”’ ⚠
LLVMGetUndef πŸ”’ ⚠
LLVMGetValueName2 πŸ”’ ⚠
LLVMGetVectorSize πŸ”’ ⚠
LLVMGetVisibility πŸ”’ ⚠
LLVMGlobalGetValueType πŸ”’ ⚠
LLVMGlobalSetMetadata πŸ”’ ⚠
LLVMHalfTypeInContext πŸ”’ ⚠
LLVMInt1TypeInContext πŸ”’ ⚠
LLVMInt8TypeInContext πŸ”’ ⚠
LLVMInt16TypeInContext πŸ”’ ⚠
LLVMInt32TypeInContext πŸ”’ ⚠
LLVMInt64TypeInContext πŸ”’ ⚠
LLVMIntTypeInContext πŸ”’ ⚠
LLVMIsAArgument πŸ”’ ⚠
LLVMIsAConstantExpr πŸ”’ ⚠
LLVMIsAConstantInt πŸ”’ ⚠
LLVMIsAGlobalVariable πŸ”’ ⚠
LLVMIsAInstruction πŸ”’ ⚠
LLVMIsDeclaration πŸ”’ ⚠
LLVMIsGlobalConstant πŸ”’ ⚠
LLVMIsMultithreaded πŸ”’ ⚠
LLVMIsThreadLocal πŸ”’ ⚠
LLVMMDNodeInContext2 πŸ”’ ⚠
LLVMMDStringInContext2 πŸ”’ ⚠
LLVMMetadataAsValue πŸ”’
LLVMMetadataTypeInContext πŸ”’ ⚠
LLVMModuleCreateWithNameInContext πŸ”’ ⚠
LLVMPointerTypeInContext πŸ”’ ⚠
LLVMPositionBuilderAtEnd πŸ”’ ⚠
LLVMReplaceAllUsesWith πŸ”’ ⚠
LLVMRustAddCallSiteAttributes πŸ”’ ⚠
LLVMRustAddFunctionAttributes πŸ”’ ⚠
LLVMRustAddLibraryInfo πŸ”’ ⚠
LLVMRustAddModuleFlagString πŸ”’ ⚠
LLVMRustAddModuleFlagU32 πŸ”’ ⚠
Add LLVM module flags.
LLVMRustArchiveChildFree πŸ”’ ⚠
LLVMRustArchiveChildName πŸ”’ ⚠
LLVMRustArchiveIteratorFree πŸ”’ ⚠
LLVMRustArchiveIteratorNew πŸ”’ ⚠
LLVMRustArchiveIteratorNext πŸ”’ ⚠
LLVMRustArchiveMemberFree πŸ”’ ⚠
LLVMRustArchiveMemberNew πŸ”’ ⚠
LLVMRustBuildAtomicLoad πŸ”’ ⚠
LLVMRustBuildAtomicStore πŸ”’ ⚠
LLVMRustBuildMaxNum πŸ”’ ⚠
LLVMRustBuildMemCpy πŸ”’ ⚠
LLVMRustBuildMemMove πŸ”’ ⚠
LLVMRustBuildMemSet πŸ”’ ⚠
LLVMRustBuildMinNum πŸ”’ ⚠
LLVMRustBuildVectorReduceAdd πŸ”’ ⚠
LLVMRustBuildVectorReduceAnd πŸ”’ ⚠
LLVMRustBuildVectorReduceFAdd πŸ”’ ⚠
LLVMRustBuildVectorReduceFMax πŸ”’ ⚠
LLVMRustBuildVectorReduceFMin πŸ”’ ⚠
LLVMRustBuildVectorReduceFMul πŸ”’ ⚠
LLVMRustBuildVectorReduceMax πŸ”’ ⚠
LLVMRustBuildVectorReduceMin πŸ”’ ⚠
LLVMRustBuildVectorReduceMul πŸ”’ ⚠
LLVMRustBuildVectorReduceOr πŸ”’ ⚠
LLVMRustBuildVectorReduceXor πŸ”’ ⚠
LLVMRustComputeLTOCacheKey πŸ”’ ⚠
LLVMRustConstInt128Get πŸ”’ ⚠
LLVMRustConstIntGetZExtValue πŸ”’ ⚠
LLVMRustContextConfigureDiagnosticHandler πŸ”’ ⚠
LLVMRustContextCreate πŸ”’ ⚠
LLVMRustContextGetDiagnosticHandler πŸ”’ ⚠
LLVMRustContextSetDiagnosticHandler πŸ”’ ⚠
LLVMRustCoverageCreatePGOFuncNameVar πŸ”’ ⚠
LLVMRustCoverageHashBytes πŸ”’ ⚠
LLVMRustCoverageMappingVersion πŸ”’ ⚠
LLVMRustCoverageWriteCovfunSectionNameToString πŸ”’ ⚠
LLVMRustCoverageWriteCovmapSectionNameToString πŸ”’ ⚠
LLVMRustCoverageWriteCovmapVarNameToString πŸ”’ ⚠
LLVMRustCoverageWriteFilenamesToBuffer πŸ”’ ⚠
LLVMRustCoverageWriteFunctionMappingsToBuffer πŸ”’ ⚠
LLVMRustCreateAlignmentAttr πŸ”’ ⚠
LLVMRustCreateAllocKindAttr πŸ”’ ⚠
LLVMRustCreateAllocSizeAttr πŸ”’ ⚠
LLVMRustCreateAttrNoValue πŸ”’ ⚠
LLVMRustCreateByValAttr πŸ”’ ⚠
LLVMRustCreateDereferenceableAttr πŸ”’ ⚠
LLVMRustCreateDereferenceableOrNullAttr πŸ”’ ⚠
LLVMRustCreateElementTypeAttr πŸ”’ ⚠
LLVMRustCreateMemoryEffectsAttr πŸ”’ ⚠
LLVMRustCreateRangeAttribute πŸ”’ ⚠
LLVMRustCreateStructRetAttr πŸ”’ ⚠
LLVMRustCreateTargetMachine πŸ”’ ⚠
LLVMRustCreateThinLTOData πŸ”’ ⚠
LLVMRustCreateUWTableAttr πŸ”’ ⚠
LLVMRustDIBuilderCreateArrayType πŸ”’ ⚠
LLVMRustDIBuilderCreateBasicType πŸ”’ ⚠
LLVMRustDIBuilderCreateCompileUnit πŸ”’ ⚠
LLVMRustDIBuilderCreateEnumerationType πŸ”’ ⚠
LLVMRustDIBuilderCreateEnumerator πŸ”’ ⚠
LLVMRustDIBuilderCreateFile πŸ”’ ⚠
LLVMRustDIBuilderCreateFunction πŸ”’ ⚠
LLVMRustDIBuilderCreateMemberType πŸ”’ ⚠
LLVMRustDIBuilderCreateMethod πŸ”’ ⚠
LLVMRustDIBuilderCreatePointerType πŸ”’ ⚠
LLVMRustDIBuilderCreateQualifiedType πŸ”’ ⚠
LLVMRustDIBuilderCreateStaticMemberType πŸ”’ ⚠
LLVMRustDIBuilderCreateStaticVariable πŸ”’ ⚠
LLVMRustDIBuilderCreateStructType πŸ”’ ⚠
LLVMRustDIBuilderCreateSubroutineType πŸ”’ ⚠
LLVMRustDIBuilderCreateTemplateTypeParameter πŸ”’ ⚠
LLVMRustDIBuilderCreateTypedef πŸ”’ ⚠
LLVMRustDIBuilderCreateUnionType πŸ”’ ⚠
LLVMRustDIBuilderCreateVariable πŸ”’ ⚠
LLVMRustDIBuilderCreateVariantMemberType πŸ”’ ⚠
LLVMRustDIBuilderCreateVariantPart πŸ”’ ⚠
LLVMRustDIBuilderGetOrCreateArray πŸ”’ ⚠
LLVMRustDIBuilderGetOrCreateSubrange πŸ”’ ⚠
LLVMRustDIBuilderInsertDeclareAtEnd πŸ”’ ⚠
LLVMRustDICompositeTypeReplaceArrays πŸ”’ ⚠
LLVMRustDILocationCloneWithBaseDiscriminator πŸ”’ ⚠
LLVMRustDebugMetadataVersion πŸ”’ ⚠
LLVMRustDestroyArchive πŸ”’ ⚠
LLVMRustDisableSystemDialogsOnCrash πŸ”’ ⚠
LLVMRustDisposeTargetMachine πŸ”’ ⚠
LLVMRustFreeThinLTOData πŸ”’ ⚠
LLVMRustGetDiagInfoKind πŸ”’ ⚠
LLVMRustGetElementTypeArgIndex πŸ”’ ⚠
LLVMRustGetHostCPUName πŸ”’ ⚠
LLVMRustGetLastError πŸ”’ ⚠
Returns a string describing the last error caused by an LLVMRust* call.
LLVMRustGetMangledName πŸ”’ ⚠
LLVMRustGetNamedValue πŸ”’ ⚠
LLVMRustGetOrInsertFunction πŸ”’ ⚠
LLVMRustGetOrInsertGlobal πŸ”’ ⚠
LLVMRustGetSMDiagnostic πŸ”’ ⚠
LLVMRustGetSliceFromObjectDataByName πŸ”’ ⚠
LLVMRustGetSymbols πŸ”’ ⚠
LLVMRustGetTargetFeature πŸ”’ ⚠
LLVMRustGetTargetFeaturesCount πŸ”’ ⚠
LLVMRustGetTypeKind πŸ”’ ⚠
See llvm::LLVMTypeKind::getTypeID.
LLVMRustGlobalAddMetadata πŸ”’ ⚠
LLVMRustHasFeature πŸ”’ ⚠
LLVMRustInlineAsm πŸ”’ ⚠
Prepares inline assembly.
LLVMRustInlineAsmVerify πŸ”’ ⚠
LLVMRustInsertPrivateGlobal πŸ”’ ⚠
LLVMRustInstallErrorHandlers πŸ”’ ⚠
LLVMRustIs64BitSymbolicFile πŸ”’ ⚠
LLVMRustIsECObject πŸ”’ ⚠
LLVMRustIsNonGVFunctionPointerTy πŸ”’ ⚠
LLVMRustLLVMHasZlibCompressionForDebugSymbols πŸ”’ ⚠
LLVMRustLLVMHasZstdCompressionForDebugSymbols πŸ”’ ⚠
LLVMRustLinkerAdd πŸ”’ ⚠
LLVMRustLinkerFree πŸ”’ ⚠
LLVMRustLinkerNew πŸ”’ ⚠
LLVMRustModuleBufferCreate πŸ”’ ⚠
LLVMRustModuleBufferFree πŸ”’ ⚠
LLVMRustModuleBufferLen πŸ”’ ⚠
LLVMRustModuleBufferPtr πŸ”’ ⚠
LLVMRustModuleCost πŸ”’ ⚠
LLVMRustModuleInstructionStats πŸ”’ ⚠
LLVMRustOpenArchive πŸ”’ ⚠
LLVMRustOptimize πŸ”’ ⚠
LLVMRustParseBitcodeForLTO πŸ”’ ⚠
LLVMRustPositionBuilderAtStart πŸ”’ ⚠
LLVMRustPrepareThinLTOImport πŸ”’ ⚠
LLVMRustPrepareThinLTOInternalize πŸ”’ ⚠
LLVMRustPrepareThinLTORename πŸ”’ ⚠
LLVMRustPrepareThinLTOResolveWeak πŸ”’ ⚠
LLVMRustPrintModule πŸ”’ ⚠
LLVMRustPrintPassTimings πŸ”’ ⚠
Prints the timing information collected by -Ztime-llvm-passes.
LLVMRustPrintPasses πŸ”’ ⚠
LLVMRustPrintStatistics πŸ”’ ⚠
Prints the statistics collected by -Zprint-codegen-stats.
LLVMRustPrintTargetCPUs πŸ”’ ⚠
LLVMRustRunRestrictionPass πŸ”’ ⚠
LLVMRustSetAlgebraicMath πŸ”’ ⚠
LLVMRustSetAllowReassoc πŸ”’ ⚠
LLVMRustSetDSOLocal πŸ”’ ⚠
LLVMRustSetDataLayoutFromTargetMachine πŸ”’ ⚠
LLVMRustSetFastMath πŸ”’ ⚠
LLVMRustSetLLVMOptions πŸ”’ ⚠
LLVMRustSetModuleCodeModel πŸ”’ ⚠
LLVMRustSetModulePICLevel πŸ”’ ⚠
LLVMRustSetModulePIELevel πŸ”’ ⚠
LLVMRustSetNoSanitizeAddress πŸ”’ ⚠
LLVMRustSetNoSanitizeHWAddress πŸ”’ ⚠
LLVMRustSetNormalizedTarget πŸ”’ ⚠
LLVMRustThinLTOBufferCreate πŸ”’ ⚠
LLVMRustThinLTOBufferFree πŸ”’ ⚠
LLVMRustThinLTOBufferLen πŸ”’ ⚠
LLVMRustThinLTOBufferPtr πŸ”’ ⚠
LLVMRustThinLTOBufferThinLinkDataLen πŸ”’ ⚠
LLVMRustThinLTOBufferThinLinkDataPtr πŸ”’ ⚠
LLVMRustTimeTraceProfilerFinish πŸ”’ ⚠
LLVMRustTimeTraceProfilerFinishThread πŸ”’ ⚠
LLVMRustTimeTraceProfilerInitialize πŸ”’ ⚠
LLVMRustUnpackInlineAsmDiagnostic πŸ”’ ⚠
LLVMRustUnpackOptimizationDiagnostic πŸ”’ ⚠
LLVMRustUnpackSMDiagnostic πŸ”’ ⚠
LLVMRustVersionMajor πŸ”’ ⚠
LLVMRustVersionMinor πŸ”’ ⚠
LLVMRustVersionPatch πŸ”’ ⚠
LLVMRustWriteArchive πŸ”’ ⚠
LLVMRustWriteDiagnosticInfoToString πŸ”’ ⚠
LLVMRustWriteOutputFile πŸ”’ ⚠
LLVMRustWriteTwineToString πŸ”’ ⚠
LLVMRustWriteTypeToString πŸ”’ ⚠
LLVMRustWriteValueToString πŸ”’ ⚠
LLVMSetAlignment πŸ”’ ⚠
LLVMSetCleanup πŸ”’ ⚠
LLVMSetComdat πŸ”’ ⚠
LLVMSetCurrentDebugLocation2 πŸ”’ ⚠
LLVMSetDLLStorageClass πŸ”’ ⚠
LLVMSetDataLayout πŸ”’ ⚠
LLVMSetFunctionCallConv πŸ”’ ⚠
LLVMSetGlobalConstant πŸ”’ ⚠
LLVMSetInitializer πŸ”’ ⚠
LLVMSetInstructionCallConv πŸ”’ ⚠
LLVMSetIsDisjoint πŸ”’ ⚠
LLVMSetLinkage πŸ”’ ⚠
LLVMSetMetadata πŸ”’
LLVMSetNSW πŸ”’ ⚠
LLVMSetNUW πŸ”’ ⚠
LLVMSetPersonalityFn πŸ”’ ⚠
LLVMSetSection πŸ”’ ⚠
LLVMSetTailCall πŸ”’
LLVMSetThreadLocalMode πŸ”’ ⚠
LLVMSetUnnamedAddress πŸ”’ ⚠
LLVMSetValueName2 πŸ”’ ⚠
LLVMSetVisibility πŸ”’ ⚠
LLVMSetVolatile πŸ”’ ⚠
LLVMSetWeak πŸ”’ ⚠
LLVMStructCreateNamed πŸ”’ ⚠
LLVMStructSetBody πŸ”’ ⚠
LLVMStructTypeInContext πŸ”’ ⚠
LLVMTokenTypeInContext πŸ”’ ⚠
LLVMTypeOf πŸ”’ ⚠
LLVMValueAsMetadata πŸ”’
LLVMVectorType πŸ”’ ⚠
LLVMVoidTypeInContext πŸ”’ ⚠
LLVMWriteBitcodeToFile πŸ”’ ⚠
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.
DiagnosticHandlerTy πŸ”’
GetSymbolsCallback πŸ”’
GetSymbolsErrorCallback πŸ”’
SelfProfileAfterPassCallback πŸ”’
SelfProfileBeforePassCallback πŸ”’

Foreign TypesΒ§

Archive πŸ”’
Attribute πŸ”’
BasicBlock πŸ”’
Comdat πŸ”’
ConstantInt πŸ”’
Context πŸ”’
DiagnosticHandler πŸ”’
DiagnosticInfo πŸ”’
Metadata πŸ”’
Module πŸ”’
ModuleBuffer πŸ”’
Opaque πŸ”’
SMDiagnostic πŸ”’
TargetMachine
ThinLTOBuffer πŸ”’
ThinLTOData πŸ”’
Twine πŸ”’
Type πŸ”’
Value πŸ”’