<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../../llvm_sys/all.html"title="show sidebar"></a></div><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"tabindex="-1"><ahref="../../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Module <ahref="../index.html">llvm_sys</a>::<wbr><aclass="mod"href="#">orc2</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/llvm_sys/orc2/mod.rs.html#1-536">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>OrcV2</p>
</div></details><h2id="modules"class="section-header">Modules<ahref="#modules"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="mod"href="ee/index.html"title="mod llvm_sys::orc2::ee">ee</a></div></li><li><divclass="item-name"><aclass="mod"href="lljit/index.html"title="mod llvm_sys::orc2::lljit">lljit</a></div></li></ul><h2id="structs"class="section-header">Structs<ahref="#structs"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="struct"href="struct.LLVMJITEvaluatedSymbol.html"title="struct llvm_sys::orc2::LLVMJITEvaluatedSymbol">LLVMJITEvaluatedSymbol</a></div><divclass="desc docblock-short">An evaluated symbol address and flags.</div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMJITSymbolFlags.html"title="struct llvm_sys::orc2::LLVMJITSymbolFlags">LLVMJITSymbolFlags</a></div><divclass="desc docblock-short">Linkage flags for a symbol definition.</div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCDependenceMapPair.html"title="struct llvm_sys::orc2::LLVMOrcCDependenceMapPair">LLVMOrcCDependenceMapPair</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCJITDylibSearchOrderElement.html"title="struct llvm_sys::orc2::LLVMOrcCJITDylibSearchOrderElement">LLVMOrcCJITDylibSearchOrderElement</a></div><divclass="desc docblock-short">An element type for a JITDylib search order.</div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCLookupSetElement.html"title="struct llvm_sys::orc2::LLVMOrcCLookupSetElement">LLVMOrcCLookupSetElement</a></div><divclass="desc docblock-short">An element type for a symbol lookup set.</div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCSymbolAliasMapEntry.html"title="struct llvm_sys::orc2::LLVMOrcCSymbolAliasMapEntry">LLVMOrcCSymbolAliasMapEntry</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCSymbolAliasMapPair.html"title="struct llvm_sys::orc2::LLVMOrcCSymbolAliasMapPair">LLVMOrcCSymbolAliasMapPair</a></div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCSymbolFlagsMapPair.html"title="struct llvm_sys::orc2::LLVMOrcCSymbolFlagsMapPair">LLVMOrcCSymbolFlagsMapPair</a></div><divclass="desc docblock-short">A pair of a symbol name and LLVMJITSymbolFlags.</div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCSymbolMapPair.html"title="struct llvm_sys::orc2::LLVMOrcCSymbolMapPair">LLVMOrcCSymbolMapPair</a></div><divclass="desc docblock-short">A pair of a symbol name and an evaluated symbol.</div></li><li><divclass="item-name"><aclass="struct"href="struct.LLVMOrcCSymbolsList.html"title="struct llvm_sys::orc2::LLVMOrcCSymbolsList">LLVMOrcCSymbolsList</a></div></li></ul><h2id="enums"class="section-header">Enums<ahref="#enums"class="anchor">§</a></h2><ulclass="item-table"><li><divclass="item-name"><aclass="enum"href="enum.LLVMJITSymbolGenericFlags.html"title="enum llvm_sys::orc2::LLVMJITSymbolGenericFlags">LLVMJITSymbolGenericFlags</a></div><divclass="desc docblock-short">Generic linkage flags for a symbol definition.</div></li><li><divclass="item-name"><aclass="enum"href="enum.LLVMOrcJITDylibLookupFlags.html"title="enum llvm_sys::orc2::LLVMOrcJITDylibLookupFlags">LLVMOrcJITDylibLookupFlags</a></div><divclass="desc docblock-short">JITDylib lookup flags. This can be used by definition generators when
deciding whether to produce a definition for a requested symbol.</div></li><li><divclass="item-name"><aclass="enum"href="enum.LLVMOrcLookupKind.html"title="enum llvm_sys::orc2::LLVMOrcLookupKind">LLVMOrcLookupKind</a></div><divclass="desc docblock-short">Lookup kind. This can be used by definition generators when deciding whether
used to construct a SymbolMap.</div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcDefinitionGeneratorRef.html"title="type llvm_sys::orc2::LLVMOrcDefinitionGeneratorRef">LLVMOrcDefinitionGeneratorRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcDisposeCAPIDefinitionGeneratorFunction.html"title="type llvm_sys::orc2::LLVMOrcDisposeCAPIDefinitionGeneratorFunction">LLVMOrcDisposeCAPIDefinitionGeneratorFunction</a></div><divclass="desc docblock-short">Disposer for a custom generator.</div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcDumpObjectsRef.html"title="type llvm_sys::orc2::LLVMOrcDumpObjectsRef">LLVMOrcDumpObjectsRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcErrorReporterFunction.html"title="type llvm_sys::orc2::LLVMOrcErrorReporterFunction">LLVMOrcErrorReporterFunction</a></div><divclass="desc docblock-short">Error reporter function.</div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcExecutionSessionLookupHandleResultFunction.html"title="type llvm_sys::orc2::LLVMOrcExecutionSessionLookupHandleResultFunction">LLVMOrcExecutionSessionLookupHandleResultFunction</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcExecutionSessionRef.html"title="type llvm_sys::orc2::LLVMOrcExecutionSessionRef">LLVMOrcExecutionSessionRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcExecutorAddress.html"title="type llvm_sys::orc2::LLVMOrcExecutorAddress">LLVMOrcExecutorAddress</a></div><divclass="desc docblock-short">Represents an address in the executor process</div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcGenericIRModuleOperationFunction.html"title="type llvm_sys::orc2::LLVMOrcGenericIRModuleOperationFunction">LLVMOrcGenericIRModuleOperationFunction</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcIRTransformLayerRef.html"title="type llvm_sys::orc2::LLVMOrcIRTransformLayerRef">LLVMOrcIRTransformLayerRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcIRTransformLayerTransformFunction.html"title="type llvm_sys::orc2::LLVMOrcIRTransformLayerTransformFunction">LLVMOrcIRTransformLayerTransformFunction</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcIndirectStubsManagerRef.html"title="type llvm_sys::orc2::LLVMOrcIndirectStubsManagerRef">LLVMOrcIndirectStubsManagerRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcJITDylibRef.html"title="type llvm_sys::orc2::LLVMOrcJITDylibRef">LLVMOrcJITDylibRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcJITTargetAddress.html"title="type llvm_sys::orc2::LLVMOrcJITTargetAddress">LLVMOrcJITTargetAddress</a></div><divclass="desc docblock-short">Represents an address in the executor process.</div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcJITTargetMachineBuilderRef.html"title="type llvm_sys::orc2::LLVMOrcJITTargetMachineBuilderRef">LLVMOrcJITTargetMachineBuilderRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcLazyCallThroughManagerRef.html"title="type llvm_sys::orc2::LLVMOrcLazyCallThroughManagerRef">LLVMOrcLazyCallThroughManagerRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcLookupStateRef.html"title="type llvm_sys::orc2::LLVMOrcLookupStateRef">LLVMOrcLookupStateRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcMaterializationResponsibilityRef.html"title="type llvm_sys::orc2::LLVMOrcMaterializationResponsibilityRef">LLVMOrcMaterializationResponsibilityRef</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcMaterializationUnitDestroyFunction.html"title="type llvm_sys::orc2::LLVMOrcMaterializationUnitDestroyFunction">LLVMOrcMaterializationUnitDestroyFunction</a></div></li><li><divclass="item-name"><aclass="type"href="type.LLVMOrcMaterializationUnitDiscardFunction.html"title="typellvm_sys::orc2::LLVMOrcMaterializationUnitD