Update to LLVM 16
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
- New functions:
- 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
- New source languages known by DWARF:
- Initializaton:
- Removed functions:
LLVMInitializeObjCARCOpts
LLVMInitializeAggressiveInstCombiner
LLVMInitializeInstrumentation
- Removed functions:
- Transforms:
- Removed transforms:
AggressiveInstCombine
- IPO:
- Removed function:
LLVMAddPruneEHPass
- Removed function:
- Removed transforms:
- OrcV2:
- New function types:
LLVMMemoryManagerCreateContextCallback
LLVMMemoryManagerNotifyTerminatingCallback
- New function:
LLVMOrcCreateRTDyldObjectLinkingLayerWithMCJITMemoryManagerLikeCallbacks
- New function types:
Signed-off-by: Michal Rostecki vadorovsky@gmail.com