Skip to content

Update to LLVM 16

vadorovsky requested to merge vadorovsky/llvm-sys.rs:llvm-16.0.0 into main

This includes the following API changes:

  • Core:
    • New functions:
      • LLVMGetVersion
      • LLVMTargetExtTypeInContext
    • Removed functions:
      • LLVMConstFNeg
      • LLVMConstGEP
      • LLVMConstInBoundsGEP
      • LLVMAddAlias
      • LLVMBuildInvoke
      • LLVMBuildLoad
      • LLVMBuildGEP
      • LLVMBuildInBoundsGEP
      • LLVMBuildStructGEP
      • LLVMBuildCall
      • LLVMBuildPtrDiff
    • New type kind:
      • LLVMTargetExtTypeKind
    • New value kind:
      • LLVMConstantTargetNoneValueKind
  • Debug info:
    • New source languages known by DWARF:
      • LLVMDWARFSourceLanguageKotlin
      • LLVMDWARFSourceLanguageZig
      • LLVMDWARFSourceLanguageCrystal
      • LLVMDWARFSourceLanguageC_plus_plus_17
      • LLVMDWARFSourceLanguageC_plus_plus_20
      • LLVMDWARFSourceLanguageC17
      • LLVMDWARFSourceLanguageFortran18
      • LLVMDWARFSourceLanguageAda2005
      • LLVMDWARFSourceLanguageAda2012
    • New kind of metadata nodes:
      • LLVMDIAssignIDMetadataKind
  • Initializaton:
    • Removed functions:
      • LLVMInitializeObjCARCOpts
      • LLVMInitializeAggressiveInstCombiner
      • LLVMInitializeInstrumentation
  • Transforms:
    • Removed transforms:
      • AggressiveInstCombine
    • IPO:
      • Removed function:
        • LLVMAddPruneEHPass
  • OrcV2:
    • New function types:
      • LLVMMemoryManagerCreateContextCallback
      • LLVMMemoryManagerNotifyTerminatingCallback
    • New function:
      • LLVMOrcCreateRTDyldObjectLinkingLayerWithMCJITMemoryManagerLikeCallbacks

Signed-off-by: Michal Rostecki vadorovsky@gmail.com

Merge request reports