LLVMSwift
LLVMSwift copied to clipboard
Missing Functionality in LLVMSwift
This is a formatted list of APIs we do not yet wrap.
Optimization Passes
- [ ] LLVMAddAnalysisPasses
- [ ] LLVMAddInternalizePass
- [ ] LLVMAddLoopVectorizePass
- [ ] LLVMAddScalarReplAggregatesPassWithThreshold
Constants
- [ ] LLVMConstAddrSpaceCast
- [ ] LLVMConstBitCast
- [ ] LLVMConstExactSDiv
- [ ] LLVMConstExtractElement
- [ ] LLVMConstExtractValue
- [x] LLVMConstFPExt
- [x] LLVMConstFPTrunc
- [ ] LLVMConstInBoundsGEP
- [ ] LLVMConstInsertElement
- [ ] LLVMConstInsertValue
- [ ] LLVMConstIntGetSExtValue
- [ ] LLVMConstIntGetZExtValue
- [ ] LLVMConstIntOfArbitraryPrecision
- [ ] LLVMConstIntOfString
- [ ] LLVMConstIntOfStringAndSize
- [ ] LLVMConstIntToPtr
- [ ] LLVMConstPointerCast
- [x] LLVMConstPtrToInt
- [ ] LLVMConstRealGetDouble
- [ ] LLVMConstRealOfString
- [ ] LLVMConstRealOfStringAndSize
- [ ] LLVMConstSExt
- [ ] LLVMConstSExtOrBitCast
- [x] LLVMConstTrunc
- [ ] LLVMConstTruncOrBitCast
- [ ] LLVMConstZExt
- [ ] LLVMConstZExtOrBitCast
- [ ] LLVMGetAsString
Context
- [ ] LLVMContextGetDiagnosticContext
- [ ] LLVMContextGetDiagnosticHandler
- [ ] LLVMContextSetDiagnosticHandler
- [ ] LLVMContextSetYieldCallback
Disassembly
- [ ] LLVMCreateDisasm
- [ ] LLVMCreateDisasmCPU
- [ ] LLVMCreateDisasmCPUFeatures
- [ ] LLVMDisasmContextRef
- [ ] LLVMDisasmDispose
- [ ] LLVMDisasmInstruction
- [ ] LLVMDisassembler_Option_AsmPrinterVariant
- [ ] LLVMDisassembler_Option_PrintImmHex
- [ ] LLVMDisassembler_Option_PrintLatency
- [ ] LLVMDisassembler_Option_SetInstrComments
- [ ] LLVMDisassembler_Option_UseMarkup
- [ ] LLVMDisassembler_ReferenceType_DeMangled_Name
- [ ] LLVMDisassembler_ReferenceType_InOut_None
- [ ] LLVMDisassembler_ReferenceType_In_ARM64_ADDXri
- [ ] LLVMDisassembler_ReferenceType_In_ARM64_ADR
- [ ] LLVMDisassembler_ReferenceType_In_ARM64_ADRP
- [ ] LLVMDisassembler_ReferenceType_In_ARM64_LDRXl
- [ ] LLVMDisassembler_ReferenceType_In_ARM64_LDRXui
- [ ] LLVMDisassembler_ReferenceType_In_Branch
- [ ] LLVMDisassembler_ReferenceType_In_PCrel_Load
- [ ] LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr
- [ ] LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr
- [ ] LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref
- [ ] LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref
- [ ] LLVMDisassembler_ReferenceType_Out_Objc_Message
- [ ] LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref
- [ ] LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref
- [ ] LLVMDisassembler_ReferenceType_Out_SymbolStub
- [ ] LLVMDisassembler_VariantKind_ARM64_GOTPAGE
- [ ] LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF
- [ ] LLVMDisassembler_VariantKind_ARM64_PAGE
- [ ] LLVMDisassembler_VariantKind_ARM64_PAGEOFF
- [ ] LLVMDisassembler_VariantKind_ARM64_TLVOFF
- [ ] LLVMDisassembler_VariantKind_ARM64_TLVP
- [ ] LLVMDisassembler_VariantKind_ARM_HI16
- [ ] LLVMDisassembler_VariantKind_ARM_LO16
- [ ] LLVMDisassembler_VariantKind_None
General
- [ ] LLVMAbortProcessAction
- [ ] LLVMAddGlobalMapping
- [ ] LLVMAddNamedMetadataOperand
- [ ] LLVMAddSymbol
- [ ] LLVMAddTargetLibraryInfo
- [ ] LLVMBasicBlockAsValue
- [ ] LLVMBitReader
- [ ] LLVMBitWriter
- [ ] LLVMCountBasicBlocks
- [ ] LLVMCountParams
- [ ] LLVMCreateGenericValueOfFloat
- [ ] LLVMCreateGenericValueOfInt
- [ ] LLVMCreateGenericValueOfPointer
- [ ] LLVMCreateInterpreterForModule
- [ ] LLVMCreateJITCompilerForModule
- [ ] LLVMCreateMessage
- [ ] LLVMCreateModuleProviderForExistingModule
- [ ] LLVMCreatePassManager
- [ ] LLVMCreateTargetData
- [ ] LLVMDSError
- [ ] LLVMDSNote
- [ ] LLVMDSRemark
- [ ] LLVMDSWarning
- [ ] LLVMDiagnosticHandler
- [ ] LLVMDiagnosticInfoRef
- [ ] LLVMDiagnosticSeverity
- [ ] LLVMDisposeExecutionEngine
- [ ] LLVMDisposeGenericValue
- [ ] LLVMDisposeModuleProvider
- [ ] LLVMDisposePassManager
- [ ] LLVMEnablePrettyStackTrace
- [ ] LLVMFatalErrorHandler
- [ ] LLVMFinalizeFunctionPassManager
- [ ] LLVMFindFunction
- [ ] LLVMFreeMachineCodeForFunction
- [ ] LLVMGenericValueIntWidth
- [ ] LLVMGenericValueToFloat
- [ ] LLVMGenericValueToInt
- [ ] LLVMGenericValueToPointer
- [ ] LLVMGetAllocatedType
- [ ] LLVMGetBasicBlockName
- [ ] LLVMGetBasicBlocks
- [ ] LLVMGetBitcodeModule2
- [ ] LLVMGetBitcodeModuleInContext2
- [ ] LLVMGetCalledValue
- [ ] LLVMGetClause
- [ ] LLVMGetCondition
- [ ] LLVMGetConstOpcode
- [ ] LLVMGetCurrentDebugLocation
- [ ] LLVMGetDataLayout
- [ ] LLVMGetDataLayoutStr
- [ ] LLVMGetDiagInfoDescription
- [ ] LLVMGetDiagInfoSeverity
- [ ] LLVMGetElementAsConstant
- [ ] LLVMGetExecutionEngineTargetData
- [ ] LLVMGetExecutionEngineTargetMachine
- [ ] LLVMGetFCmpPredicate
- [ ] LLVMGetFirstTarget
- [ ] LLVMGetFunctionAddress
- [ ] LLVMGetFunctionAttr
- [ ] LLVMGetGC
- [ ] LLVMGetGlobalParent
- [ ] LLVMGetGlobalPassRegistry
- [ ] LLVMGetGlobalValueAddress
- [ ] LLVMGetICmpPredicate
- [ ] LLVMGetIndices
- [ ] LLVMGetIntrinsicID
- [ ] LLVMGetMDKindID
- [ ] LLVMGetMDKindIDInContext
- [ ] LLVMGetMDNodeNumOperands
- [ ] LLVMGetMDNodeOperands
- [ ] LLVMGetMDString
- [ ] LLVMGetMetadata
- [ ] LLVMGetModuleIdentifier
- [ ] LLVMGetNamedMetadataNumOperands
- [ ] LLVMGetNamedMetadataOperands
- [ ] LLVMGetNextTarget
- [ ] LLVMGetNumClauses
- [ ] LLVMGetNumIndices
- [ ] LLVMGetNumOperands
- [ ] LLVMGetOperand
- [ ] LLVMGetOperandUse
- [ ] LLVMGetParamParent
- [ ] LLVMGetParams
- [ ] LLVMGetPersonalityFn
- [ ] LLVMGetPointerToGlobal
- [ ] LLVMGetRelocationValueString
- [ ] LLVMGetTargetDescription
- [ ] LLVMGetTargetFromName
- [ ] LLVMGetTargetMachineTarget
- [ ] LLVMGetTargetMachineTriple
- [ ] LLVMGetTargetName
- [ ] LLVMGetTypeContext
- [ ] LLVMGetVolatile
- [ ] LLVMHasMetadata
- [ ] LLVMHasPersonalityFn
- [ ] LLVMHasUnnamedAddr
- [ ] LLVMInsertBasicBlock
- [ ] LLVMInsertBasicBlockInContext
- [ ] LLVMInstallFatalErrorHandler
- [x] LLVMInstructionClone
- [x] LLVMInstructionEraseFromParent
- [x] LLVMInstructionRemoveFromParent
- [ ] LLVMIsAMDNode
- [ ] LLVMIsAMDString
- [ ] LLVMIsAtomicSingleThread
- [ ] LLVMIsCleanup
- [ ] LLVMIsConditional
- [ ] LLVMIsConstantString
- [ ] LLVMIsDeclaration
- [ ] LLVMIsInBounds
- [ ] LLVMIsMultithreaded
- [ ] LLVMIsNull
- [ ] LLVMIsOpaqueStruct
- [ ] LLVMIsPackedStruct
- [ ] LLVMIsTailCall
- [ ] LLVMLinkerDestroySource
- [ ] LLVMLoadLibraryPermanently
- [ ] LLVMMDNode
- [ ] LLVMMDNodeInContext
- [ ] LLVMMDString
- [ ] LLVMMDStringInContext
- [ ] LLVMMemoryManagerAllocateCodeSectionCallback
- [ ] LLVMMemoryManagerAllocateDataSectionCallback
- [ ] LLVMMemoryManagerDestroyCallback
- [ ] LLVMMemoryManagerFinalizeMemoryCallback
- [ ] LLVMModuleProviderRef
- [ ] LLVMMoveToContainingSection
- [ ] LLVMObject
- [ ] LLVMOpInfo1
- [ ] LLVMOpInfoCallback
- [ ] LLVMOpInfoSymbol1
- [ ] LLVMParseBitcode
- [ ] LLVMParseBitcode2
- [ ] LLVMParseBitcodeInContext
- [ ] LLVMParseBitcodeInContext2
- [ ] LLVMParseCommandLineOptions
- [ ] LLVMParseIRInContext
- [ ] LLVMPassManagerBuilderCreate
- [ ] LLVMPassManagerBuilderDispose
- [ ] LLVMPassManagerBuilderPopulateFunctionPassManager
- [ ] LLVMPassManagerBuilderPopulateLTOPassManager
- [ ] LLVMPassManagerBuilderPopulateModulePassManager
- [ ] LLVMPassManagerBuilderRef
- [ ] LLVMPassManagerBuilderSetDisableSimplifyLibCalls
- [ ] LLVMPassManagerBuilderSetDisableUnitAtATime
- [ ] LLVMPassManagerBuilderSetDisableUnrollLoops
- [ ] LLVMPassManagerBuilderSetOptLevel
- [ ] LLVMPassManagerBuilderSetSizeLevel
- [ ] LLVMPassManagerBuilderUseInlinerWithThreshold
- [ ] LLVMPrintMessageAction
- [ ] LLVMPrintModuleToString
- [ ] LLVMPrintTypeToString
- [ ] LLVMPrintValueToString
- [ ] LLVMRecompileAndRelinkFunction
- [x] LLVMRemoveAttribute
- [ ] LLVMRemoveFunctionAttr
- [ ] LLVMRemoveInstrAttribute
- [ ] LLVMRemoveModule
- [ ] LLVMRemoveStringAttributeAtIndex
- [ ] LLVMResetFatalErrorHandler
- [ ] LLVMRunPassManager
- [ ] LLVMSExtAttribute
- [ ] LLVMSafeStackAttribute
- [ ] LLVMSanitizeAddressAttribute
- [ ] LLVMScalarOpts
- [ ] LLVMSearchForAddressOfSymbol
- [ ] LLVMSetAtomicSingleThread
- [ ] LLVMSetCondition
- [ ] LLVMSetCurrentDebugLocation
- [ ] LLVMSetDataLayout
- [ ] LLVMSetDisasmOptions
- [ ] LLVMSetGC
- [ ] LLVMSetInstDebugLocation
- [x] LLVMSetIsInBounds
- [ ] LLVMSetMetadata
- [ ] LLVMSetModuleDataLayout
- [ ] LLVMSetModuleInlineAsm
- [ ] LLVMSetOperand
- [ ] LLVMSetParamAlignment
- [ ] LLVMSetPersonalityFn
- [ ] LLVMSetTarget
- [ ] LLVMSetTargetMachineAsmVerbosity
- [x] LLVMSetUnnamedAddr
- [ ] LLVMShutdown
- [ ] LLVMStackAlignment
- [ ] LLVMStartMultithreaded
- [ ] LLVMStopMultithreaded
- [ ] LLVMSymbolLookupCallback
- [ ] LLVMValueAsBasicBlock
- [ ] LLVMValueIsBasicBlock
- [ ] LLVMVerifierFailureAction
- [ ] LLVMVerifyFunction
- [ ] LLVMViewFunctionCFG
- [ ] LLVMViewFunctionCFGOnly
- [ ] LLVMWriteBitcodeToFD
- [ ] LLVMWriteBitcodeToFileHandle
- [ ] LLVMWriteBitcodeToMemoryBuffer
- [ ] LLVMYieldCallback
- [ ] LLVMGetCalledValue
+1 for Disassembly API coverage 🙏