2019-09-06 15:57:44 -07:00

80 lines
30 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `debuginfo` mod in crate `llvm_sys`."><meta name="keywords" content="rust, rustlang, rust-lang, debuginfo"><title>llvm_sys::debuginfo - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../dark.css"><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script src="../../storage.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="shortcut icon" href="../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc mod"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><a href='../../llvm_sys/index.html'><div class='logo-container'><img src='../../rust-logo.png' alt='logo'></div></a><p class='location'>Module debuginfo</p><div class="sidebar-elems"><div class="block items"><ul><li><a href="#enums">Enums</a></li><li><a href="#constants">Constants</a></li><li><a href="#functions">Functions</a></li><li><a href="#types">Type Definitions</a></li></ul></div><p class='location'><a href='../index.html'>llvm_sys</a></p><script>window.sidebarCurrent = {name: 'debuginfo', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../theme.js"></script><nav class="sub"><form class="search-form js-only"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"></div><a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/llvm_sys/debuginfo.rs.html#1-780' title='goto source code'>[src]</a></span><span class='in-band'>Module <a href='../index.html'>llvm_sys</a>::<wbr><a class="mod" href=''>debuginfo</a></span></h1><div class='docblock'><p>Generation of DWARF debug info.</p>
</div><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
<table><tr class='module-item'><td><a class="enum" href="enum.LLVMDIFlags.html" title='llvm_sys::debuginfo::LLVMDIFlags enum'>LLVMDIFlags</a></td><td class='docblock-short'><p>Debug info flags.</p>
</td></tr><tr class='module-item'><td><a class="enum" href="enum.LLVMDWARFEmissionKind.html" title='llvm_sys::debuginfo::LLVMDWARFEmissionKind enum'>LLVMDWARFEmissionKind</a></td><td class='docblock-short'><p>The amount of debug information to emit.</p>
</td></tr><tr class='module-item'><td><a class="enum" href="enum.LLVMDWARFSourceLanguage.html" title='llvm_sys::debuginfo::LLVMDWARFSourceLanguage enum'>LLVMDWARFSourceLanguage</a></td><td class='docblock-short'><p>Source languages known by DWARF.</p>
</td></tr><tr class='module-item'><td><a class="enum" href="enum.LLVMMetadataKind.html" title='llvm_sys::debuginfo::LLVMMetadataKind enum'>LLVMMetadataKind</a></td><td class='docblock-short'></td></tr></table><h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
<table><tr class='module-item'><td><a class="constant" href="constant.LLVMDIFlagAccessibility.html" title='llvm_sys::debuginfo::LLVMDIFlagAccessibility constant'>LLVMDIFlagAccessibility</a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="constant" href="constant.LLVMDIFlagPtrToMemberRep.html" title='llvm_sys::debuginfo::LLVMDIFlagPtrToMemberRep constant'>LLVMDIFlagPtrToMemberRep</a></td><td class='docblock-short'></td></tr></table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
<table><tr class='module-item'><td><a class="fn" href="fn.LLVMCreateDIBuilder.html" title='llvm_sys::debuginfo::LLVMCreateDIBuilder fn'>LLVMCreateDIBuilder</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Construct a builder for a module and collect unresolved nodes.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMCreateDIBuilderDisallowUnresolved.html" title='llvm_sys::debuginfo::LLVMCreateDIBuilderDisallowUnresolved fn'>LLVMCreateDIBuilderDisallowUnresolved</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Construct a builder for a module, do not allow unresolved nodes.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateArrayType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateArrayType fn'>LLVMDIBuilderCreateArrayType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for an array.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateArtificialType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateArtificialType fn'>LLVMDIBuilderCreateArtificialType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a uniqued DIType* clone with FlagArtificial set.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateAutoVariable.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateAutoVariable fn'>LLVMDIBuilderCreateAutoVariable</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new descriptor for a local auto variable.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateBasicType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateBasicType fn'>LLVMDIBuilderCreateBasicType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a basic type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateBitFieldMemberType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateBitFieldMemberType fn'>LLVMDIBuilderCreateBitFieldMemberType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a bit field member.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateClassType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateClassType fn'>LLVMDIBuilderCreateClassType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a class.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateCompileUnit.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateCompileUnit fn'>LLVMDIBuilderCreateCompileUnit</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'></td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateConstantValueExpression.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateConstantValueExpression fn'>LLVMDIBuilderCreateConstantValueExpression</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new descriptor for the specified variable that does not have an</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateDebugLocation.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateDebugLocation fn'>LLVMDIBuilderCreateDebugLocation</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Creates a new DebugLocation that describes a source location.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateEnumerationType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateEnumerationType fn'>LLVMDIBuilderCreateEnumerationType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for an enumeration.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateExpression.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateExpression fn'>LLVMDIBuilderCreateExpression</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new descriptor for the specified variable which has a complex</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateFile.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateFile fn'>LLVMDIBuilderCreateFile</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a file descriptor to hold debugging information for a file.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateForwardDecl.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateForwardDecl fn'>LLVMDIBuilderCreateForwardDecl</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a permanent forward-declared type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateFunction.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateFunction fn'>LLVMDIBuilderCreateFunction</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new descriptor for the specified subprogram.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateGlobalVariableExpression.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateGlobalVariableExpression fn'>LLVMDIBuilderCreateGlobalVariableExpression</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new descriptor for the specified variable.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateImportedDeclaration.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateImportedDeclaration fn'>LLVMDIBuilderCreateImportedDeclaration</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a descriptor for an imported function, type, or variable.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateImportedModuleFromAlias.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateImportedModuleFromAlias fn'>LLVMDIBuilderCreateImportedModuleFromAlias</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a descriptor for an imported module that aliases another imported entity descriptor.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateImportedModuleFromModule.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateImportedModuleFromModule fn'>LLVMDIBuilderCreateImportedModuleFromModule</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a descriptor for an imported module.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateImportedModuleFromNamespace.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateImportedModuleFromNamespace fn'>LLVMDIBuilderCreateImportedModuleFromNamespace</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a descriptor for an imported namespace. Suitable for e.g. C++ using declarations.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateInheritance.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateInheritance fn'>LLVMDIBuilderCreateInheritance</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry to establish inheritance relationship between two types.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateLexicalBlock.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateLexicalBlock fn'>LLVMDIBuilderCreateLexicalBlock</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a descriptor for a lexical block with the specified parent context.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateLexicalBlockFile.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateLexicalBlockFile fn'>LLVMDIBuilderCreateLexicalBlockFile</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a descriptor for a lexical block with a new file attached.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateMemberPointerType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateMemberPointerType fn'>LLVMDIBuilderCreateMemberPointerType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a pointer to member.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateMemberType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateMemberType fn'>LLVMDIBuilderCreateMemberType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a member.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateModule.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateModule fn'>LLVMDIBuilderCreateModule</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Creates a new descriptor for a module with the specified parent scope.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateNameSpace.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateNameSpace fn'>LLVMDIBuilderCreateNameSpace</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Creates a new descriptor for a namespace with the specified parent scope.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateNullPtrType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateNullPtrType fn'>LLVMDIBuilderCreateNullPtrType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create C++11 nullptr type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateObjCIVar.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateObjCIVar fn'>LLVMDIBuilderCreateObjCIVar</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for Objective-C instance variable.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateObjCProperty.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateObjCProperty fn'>LLVMDIBuilderCreateObjCProperty</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for Objective-C property.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateObjectPointerType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateObjectPointerType fn'>LLVMDIBuilderCreateObjectPointerType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateParameterVariable.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateParameterVariable fn'>LLVMDIBuilderCreateParameterVariable</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new descriptor for a function parameter variable.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreatePointerType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreatePointerType fn'>LLVMDIBuilderCreatePointerType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a pointer.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateQualifiedType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateQualifiedType fn'>LLVMDIBuilderCreateQualifiedType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a qualified type, e.g. 'const int'.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateReferenceType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateReferenceType fn'>LLVMDIBuilderCreateReferenceType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a c++ style reference or rvalue reference type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateReplaceableCompositeType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateReplaceableCompositeType fn'>LLVMDIBuilderCreateReplaceableCompositeType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a temporary forward-declared type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateStaticMemberType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateStaticMemberType fn'>LLVMDIBuilderCreateStaticMemberType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a C++ static data member.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateStructType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateStructType fn'>LLVMDIBuilderCreateStructType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a struct.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateSubroutineType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateSubroutineType fn'>LLVMDIBuilderCreateSubroutineType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create subroutine type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateTempGlobalVariableFwdDecl.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateTempGlobalVariableFwdDecl fn'>LLVMDIBuilderCreateTempGlobalVariableFwdDecl</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new descriptor for the specified global variable that is temporary</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateTypedef.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateTypedef fn'>LLVMDIBuilderCreateTypedef</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a typedef.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateUnionType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateUnionType fn'>LLVMDIBuilderCreateUnionType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a union.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateUnspecifiedType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateUnspecifiedType fn'>LLVMDIBuilderCreateUnspecifiedType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a DWARF unspecified type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderCreateVectorType.html" title='llvm_sys::debuginfo::LLVMDIBuilderCreateVectorType fn'>LLVMDIBuilderCreateVectorType</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create debugging information entry for a vector type.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderFinalize.html" title='llvm_sys::debuginfo::LLVMDIBuilderFinalize fn'>LLVMDIBuilderFinalize</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Construct any deferred debug info descriptors.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderGetOrCreateArray.html" title='llvm_sys::debuginfo::LLVMDIBuilderGetOrCreateArray fn'>LLVMDIBuilderGetOrCreateArray</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create an array of DI Nodes.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderGetOrCreateSubrange.html" title='llvm_sys::debuginfo::LLVMDIBuilderGetOrCreateSubrange fn'>LLVMDIBuilderGetOrCreateSubrange</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a descriptor for a value range.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderGetOrCreateTypeArray.html" title='llvm_sys::debuginfo::LLVMDIBuilderGetOrCreateTypeArray fn'>LLVMDIBuilderGetOrCreateTypeArray</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a type array.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderInsertDbgValueAtEnd.html" title='llvm_sys::debuginfo::LLVMDIBuilderInsertDbgValueAtEnd fn'>LLVMDIBuilderInsertDbgValueAtEnd</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Insert a new llvm.dbg.value intrinsic call at the end of the given basic block. If the basic block has a terminator instruction, the intrinsic is inserted before that terminator instruction.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderInsertDbgValueBefore.html" title='llvm_sys::debuginfo::LLVMDIBuilderInsertDbgValueBefore fn'>LLVMDIBuilderInsertDbgValueBefore</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Insert a new llvm.dbg.value intrinsic call before the given instruction.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderInsertDeclareAtEnd.html" title='llvm_sys::debuginfo::LLVMDIBuilderInsertDeclareAtEnd fn'>LLVMDIBuilderInsertDeclareAtEnd</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Insert a new llvm.dbg.declare intrinsic call at the end of the given basic block. If the basic block has a terminator instruction, the intrinsic is inserted before that terminator instruction.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDIBuilderInsertDeclareBefore.html" title='llvm_sys::debuginfo::LLVMDIBuilderInsertDeclareBefore fn'>LLVMDIBuilderInsertDeclareBefore</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Insert a new llvm.dbg.declare intrinsic call before the given instruction.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDILocationGetColumn.html" title='llvm_sys::debuginfo::LLVMDILocationGetColumn fn'>LLVMDILocationGetColumn</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the column number of this debug location.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDILocationGetLine.html" title='llvm_sys::debuginfo::LLVMDILocationGetLine fn'>LLVMDILocationGetLine</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the line number of this debug location.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDILocationGetScope.html" title='llvm_sys::debuginfo::LLVMDILocationGetScope fn'>LLVMDILocationGetScope</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the local scope associated with this debug location.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDITypeGetAlignInBits.html" title='llvm_sys::debuginfo::LLVMDITypeGetAlignInBits fn'>LLVMDITypeGetAlignInBits</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the alignment of this DIType in bits.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDITypeGetFlags.html" title='llvm_sys::debuginfo::LLVMDITypeGetFlags fn'>LLVMDITypeGetFlags</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the flags associated with this DIType.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDITypeGetLine.html" title='llvm_sys::debuginfo::LLVMDITypeGetLine fn'>LLVMDITypeGetLine</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the source line where this DIType is declared.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDITypeGetName.html" title='llvm_sys::debuginfo::LLVMDITypeGetName fn'>LLVMDITypeGetName</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the name of this DIType.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDITypeGetOffsetInBits.html" title='llvm_sys::debuginfo::LLVMDITypeGetOffsetInBits fn'>LLVMDITypeGetOffsetInBits</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the offset of this DIType in bits.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDITypeGetSizeInBits.html" title='llvm_sys::debuginfo::LLVMDITypeGetSizeInBits fn'>LLVMDITypeGetSizeInBits</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the size of this DIType in bits.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDebugMetadataVersion.html" title='llvm_sys::debuginfo::LLVMDebugMetadataVersion fn'>LLVMDebugMetadataVersion</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>The current debug metadata version number.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDisposeDIBuilder.html" title='llvm_sys::debuginfo::LLVMDisposeDIBuilder fn'>LLVMDisposeDIBuilder</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Deallocate a builder and everything it owns.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMDisposeTemporaryMDNode.html" title='llvm_sys::debuginfo::LLVMDisposeTemporaryMDNode fn'>LLVMDisposeTemporaryMDNode</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Deallocate a temporary node.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMGetMetadataKind.html" title='llvm_sys::debuginfo::LLVMGetMetadataKind fn'>LLVMGetMetadataKind</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Obtain the enumerated type of a metadata instance.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMGetModuleDebugMetadataVersion.html" title='llvm_sys::debuginfo::LLVMGetModuleDebugMetadataVersion fn'>LLVMGetModuleDebugMetadataVersion</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>The version of debug metadata that's present in the provided Module.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMGetSubprogram.html" title='llvm_sys::debuginfo::LLVMGetSubprogram fn'>LLVMGetSubprogram</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Get the metadata of the subprogram attached to a function.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMMetadataReplaceAllUsesWith.html" title='llvm_sys::debuginfo::LLVMMetadataReplaceAllUsesWith fn'>LLVMMetadataReplaceAllUsesWith</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Replace all uses of temporary metadata.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMSetSubprogram.html" title='llvm_sys::debuginfo::LLVMSetSubprogram fn'>LLVMSetSubprogram</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Set the subprogram attached to a function.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMStripModuleDebugInfo.html" title='llvm_sys::debuginfo::LLVMStripModuleDebugInfo fn'>LLVMStripModuleDebugInfo</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Strip debug info in the module if it exists.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.LLVMTemporaryMDNode.html" title='llvm_sys::debuginfo::LLVMTemporaryMDNode fn'>LLVMTemporaryMDNode</a><a title='unsafe function' href='#'><sup></sup></a></td><td class='docblock-short'><p>Create a new temporary \c MDNode. Suitable for use in constructing cyclic</p>
</td></tr></table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
<table><tr class='module-item'><td><a class="type" href="type.LLVMDWARFTypeEncoding.html" title='llvm_sys::debuginfo::LLVMDWARFTypeEncoding type'>LLVMDWARFTypeEncoding</a></td><td class='docblock-short'></td></tr></table></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../";window.currentCrate = "llvm_sys";</script><script src="../../aliases.js"></script><script src="../../main.js"></script><script defer src="../../search-index.js"></script></body></html>