edlang/llvm_sys/debuginfo/index.html
2024-07-26 09:42:18 +00:00

3 lines
39 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="Generation of DWARF debug info."><title>llvm_sys::debuginfo - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2,SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-dd39b87e5fcfba68.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="llvm_sys" data-themes="" data-resource-suffix="" data-rustdoc-version="1.80.0 (051478957 2024-07-21)" data-channel="1.80.0" data-search-js="search-d52510db62a78183.js" data-settings-js="settings-4313503d2e1961c2.js" ><script src="../../static.files/storage-118b08c4c78b968e.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-20a3ad099b048cf2.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-df360f571f6edeae.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../llvm_sys/index.html">llvm_sys</a><span class="version">180.0.0</span></h2></div><h2 class="location"><a href="#">Module debuginfo</a></h2><div class="sidebar-elems"><section><ul class="block"><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 Aliases</a></li></ul></section><h2><a href="../index.html">In crate llvm_sys</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">llvm_sys</a>::<wbr><a class="mod" href="#">debuginfo</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../src/llvm_sys/debuginfo.rs.html#1-894">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Generation of DWARF debug info.</p>
</div></details><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.LLVMDWARFEmissionKind.html" title="enum llvm_sys::debuginfo::LLVMDWARFEmissionKind">LLVMDWARFEmissionKind</a></div><div class="desc docblock-short">The amount of debug information to emit.</div></li><li><div class="item-name"><a class="enum" href="enum.LLVMDWARFMacinfoRecordType.html" title="enum llvm_sys::debuginfo::LLVMDWARFMacinfoRecordType">LLVMDWARFMacinfoRecordType</a></div></li><li><div class="item-name"><a class="enum" href="enum.LLVMDWARFSourceLanguage.html" title="enum llvm_sys::debuginfo::LLVMDWARFSourceLanguage">LLVMDWARFSourceLanguage</a></div><div class="desc docblock-short">Source languages known by DWARF.</div></li><li><div class="item-name"><a class="enum" href="enum.LLVMMetadataKind.html" title="enum llvm_sys::debuginfo::LLVMMetadataKind">LLVMMetadataKind</a></div></li></ul><h2 id="constants" class="section-header">Constants<a href="#constants" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagAccessibility.html" title="constant llvm_sys::debuginfo::LLVMDIFlagAccessibility">LLVMDIFlagAccessibility</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagAppleBlock.html" title="constant llvm_sys::debuginfo::LLVMDIFlagAppleBlock">LLVMDIFlagAppleBlock</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagArtificial.html" title="constant llvm_sys::debuginfo::LLVMDIFlagArtificial">LLVMDIFlagArtificial</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagBigendian.html" title="constant llvm_sys::debuginfo::LLVMDIFlagBigendian">LLVMDIFlagBigendian</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagBitField.html" title="constant llvm_sys::debuginfo::LLVMDIFlagBitField">LLVMDIFlagBitField</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagEnumClass.html" title="constant llvm_sys::debuginfo::LLVMDIFlagEnumClass">LLVMDIFlagEnumClass</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagExplicit.html" title="constant llvm_sys::debuginfo::LLVMDIFlagExplicit">LLVMDIFlagExplicit</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagFwdDecl.html" title="constant llvm_sys::debuginfo::LLVMDIFlagFwdDecl">LLVMDIFlagFwdDecl</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagIndirectVirtualBase.html" title="constant llvm_sys::debuginfo::LLVMDIFlagIndirectVirtualBase">LLVMDIFlagIndirectVirtualBase</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagIntroducedVirtual.html" title="constant llvm_sys::debuginfo::LLVMDIFlagIntroducedVirtual">LLVMDIFlagIntroducedVirtual</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagLValueReference.html" title="constant llvm_sys::debuginfo::LLVMDIFlagLValueReference">LLVMDIFlagLValueReference</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagLittleEndian.html" title="constant llvm_sys::debuginfo::LLVMDIFlagLittleEndian">LLVMDIFlagLittleEndian</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagMultipleInheritance.html" title="constant llvm_sys::debuginfo::LLVMDIFlagMultipleInheritance">LLVMDIFlagMultipleInheritance</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagNoReturn.html" title="constant llvm_sys::debuginfo::LLVMDIFlagNoReturn">LLVMDIFlagNoReturn</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagNonTrivial.html" title="constant llvm_sys::debuginfo::LLVMDIFlagNonTrivial">LLVMDIFlagNonTrivial</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagObjcClassComplete.html" title="constant llvm_sys::debuginfo::LLVMDIFlagObjcClassComplete">LLVMDIFlagObjcClassComplete</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagObjectPointer.html" title="constant llvm_sys::debuginfo::LLVMDIFlagObjectPointer">LLVMDIFlagObjectPointer</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagPrivate.html" title="constant llvm_sys::debuginfo::LLVMDIFlagPrivate">LLVMDIFlagPrivate</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagProtected.html" title="constant llvm_sys::debuginfo::LLVMDIFlagProtected">LLVMDIFlagProtected</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagPrototyped.html" title="constant llvm_sys::debuginfo::LLVMDIFlagPrototyped">LLVMDIFlagPrototyped</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagPtrToMemberRep.html" title="constant llvm_sys::debuginfo::LLVMDIFlagPtrToMemberRep">LLVMDIFlagPtrToMemberRep</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagPublic.html" title="constant llvm_sys::debuginfo::LLVMDIFlagPublic">LLVMDIFlagPublic</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagRValueReference.html" title="constant llvm_sys::debuginfo::LLVMDIFlagRValueReference">LLVMDIFlagRValueReference</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagReserved.html" title="constant llvm_sys::debuginfo::LLVMDIFlagReserved">LLVMDIFlagReserved</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagReservedBit4.html" title="constant llvm_sys::debuginfo::LLVMDIFlagReservedBit4">LLVMDIFlagReservedBit4</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagSingleInheritance.html" title="constant llvm_sys::debuginfo::LLVMDIFlagSingleInheritance">LLVMDIFlagSingleInheritance</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagStaticMember.html" title="constant llvm_sys::debuginfo::LLVMDIFlagStaticMember">LLVMDIFlagStaticMember</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagThunk.html" title="constant llvm_sys::debuginfo::LLVMDIFlagThunk">LLVMDIFlagThunk</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagTypePassByReference.html" title="constant llvm_sys::debuginfo::LLVMDIFlagTypePassByReference">LLVMDIFlagTypePassByReference</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagTypePassByValue.html" title="constant llvm_sys::debuginfo::LLVMDIFlagTypePassByValue">LLVMDIFlagTypePassByValue</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagVector.html" title="constant llvm_sys::debuginfo::LLVMDIFlagVector">LLVMDIFlagVector</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagVirtual.html" title="constant llvm_sys::debuginfo::LLVMDIFlagVirtual">LLVMDIFlagVirtual</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagVirtualInheritance.html" title="constant llvm_sys::debuginfo::LLVMDIFlagVirtualInheritance">LLVMDIFlagVirtualInheritance</a></div></li><li><div class="item-name"><a class="constant" href="constant.LLVMDIFlagZero.html" title="constant llvm_sys::debuginfo::LLVMDIFlagZero">LLVMDIFlagZero</a></div></li></ul><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.LLVMCreateDIBuilder.html" title="fn llvm_sys::debuginfo::LLVMCreateDIBuilder">LLVMCreateDIBuilder</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Construct a builder for a module and collect unresolved nodes.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMCreateDIBuilderDisallowUnresolved.html" title="fn llvm_sys::debuginfo::LLVMCreateDIBuilderDisallowUnresolved">LLVMCreateDIBuilderDisallowUnresolved</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Construct a builder for a module, do not allow unresolved nodes.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateArrayType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateArrayType">LLVMDIBuilderCreateArrayType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for an array.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateArtificialType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateArtificialType">LLVMDIBuilderCreateArtificialType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a uniqued DIType* clone with FlagArtificial set.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateAutoVariable.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateAutoVariable">LLVMDIBuilderCreateAutoVariable</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new descriptor for a local auto variable.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateBasicType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateBasicType">LLVMDIBuilderCreateBasicType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a basic type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateBitFieldMemberType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateBitFieldMemberType">LLVMDIBuilderCreateBitFieldMemberType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a bit field member.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateClassType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateClassType">LLVMDIBuilderCreateClassType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a class.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateCompileUnit.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateCompileUnit">LLVMDIBuilderCreateCompileUnit</a><sup title="unsafe function"></sup></div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateConstantValueExpression.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateConstantValueExpression">LLVMDIBuilderCreateConstantValueExpression</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new descriptor for the specified variable that does not have an</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateDebugLocation.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateDebugLocation">LLVMDIBuilderCreateDebugLocation</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Creates a new DebugLocation that describes a source location.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateEnumerationType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateEnumerationType">LLVMDIBuilderCreateEnumerationType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for an enumeration.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateEnumerator.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateEnumerator">LLVMDIBuilderCreateEnumerator</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for an enumerator.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateExpression.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateExpression">LLVMDIBuilderCreateExpression</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new descriptor for the specified variable which has a complex</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateFile.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateFile">LLVMDIBuilderCreateFile</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a file descriptor to hold debugging information for a file.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateForwardDecl.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateForwardDecl">LLVMDIBuilderCreateForwardDecl</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a permanent forward-declared type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateFunction.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateFunction">LLVMDIBuilderCreateFunction</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new descriptor for the specified subprogram.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateGlobalVariableExpression.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateGlobalVariableExpression">LLVMDIBuilderCreateGlobalVariableExpression</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new descriptor for the specified variable.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateImportedDeclaration.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateImportedDeclaration">LLVMDIBuilderCreateImportedDeclaration</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a descriptor for an imported function, type, or variable.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateImportedModuleFromAlias.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateImportedModuleFromAlias">LLVMDIBuilderCreateImportedModuleFromAlias</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a descriptor for an imported module that aliases another imported entity descriptor.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateImportedModuleFromModule.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateImportedModuleFromModule">LLVMDIBuilderCreateImportedModuleFromModule</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a descriptor for an imported module.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateImportedModuleFromNamespace.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateImportedModuleFromNamespace">LLVMDIBuilderCreateImportedModuleFromNamespace</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a descriptor for an imported namespace. Suitable for e.g. C++ using declarations.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateInheritance.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateInheritance">LLVMDIBuilderCreateInheritance</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry to establish inheritance relationship between two types.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateLexicalBlock.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateLexicalBlock">LLVMDIBuilderCreateLexicalBlock</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a descriptor for a lexical block with the specified parent context.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateLexicalBlockFile.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateLexicalBlockFile">LLVMDIBuilderCreateLexicalBlockFile</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a descriptor for a lexical block with a new file attached.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateMacro.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateMacro">LLVMDIBuilderCreateMacro</a><sup title="unsafe function"></sup></div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateMemberPointerType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateMemberPointerType">LLVMDIBuilderCreateMemberPointerType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a pointer to member.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateMemberType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateMemberType">LLVMDIBuilderCreateMemberType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a member.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateModule.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateModule">LLVMDIBuilderCreateModule</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Creates a new descriptor for a module with the specified parent scope.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateNameSpace.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateNameSpace">LLVMDIBuilderCreateNameSpace</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Creates a new descriptor for a namespace with the specified parent scope.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateNullPtrType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateNullPtrType">LLVMDIBuilderCreateNullPtrType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create C++11 nullptr type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateObjCIVar.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateObjCIVar">LLVMDIBuilderCreateObjCIVar</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for Objective-C instance variable.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateObjCProperty.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateObjCProperty">LLVMDIBuilderCreateObjCProperty</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for Objective-C property.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateObjectPointerType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateObjectPointerType">LLVMDIBuilderCreateObjectPointerType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateParameterVariable.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateParameterVariable">LLVMDIBuilderCreateParameterVariable</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new descriptor for a function parameter variable.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreatePointerType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreatePointerType">LLVMDIBuilderCreatePointerType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a pointer.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateQualifiedType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateQualifiedType">LLVMDIBuilderCreateQualifiedType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a qualified type, e.g. const int.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateReferenceType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateReferenceType">LLVMDIBuilderCreateReferenceType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a c++ style reference or rvalue reference type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateReplaceableCompositeType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateReplaceableCompositeType">LLVMDIBuilderCreateReplaceableCompositeType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a temporary forward-declared type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateStaticMemberType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateStaticMemberType">LLVMDIBuilderCreateStaticMemberType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a C++ static data member.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateStructType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateStructType">LLVMDIBuilderCreateStructType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a struct.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateSubroutineType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateSubroutineType">LLVMDIBuilderCreateSubroutineType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create subroutine type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateTempGlobalVariableFwdDecl.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateTempGlobalVariableFwdDecl">LLVMDIBuilderCreateTempGlobalVariableFwdDecl</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new descriptor for the specified global variable that is temporary</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateTempMacroFile.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateTempMacroFile">LLVMDIBuilderCreateTempMacroFile</a><sup title="unsafe function"></sup></div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateTypedef.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateTypedef">LLVMDIBuilderCreateTypedef</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a typedef.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateUnionType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateUnionType">LLVMDIBuilderCreateUnionType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a union.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateUnspecifiedType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateUnspecifiedType">LLVMDIBuilderCreateUnspecifiedType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a DWARF unspecified type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderCreateVectorType.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderCreateVectorType">LLVMDIBuilderCreateVectorType</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create debugging information entry for a vector type.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderFinalize.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderFinalize">LLVMDIBuilderFinalize</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Construct any deferred debug info descriptors.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderFinalizeSubprogram.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderFinalizeSubprogram">LLVMDIBuilderFinalizeSubprogram</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Finalize a specific subprogram.
No new variables may be added to this subprogram afterwards.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderGetOrCreateArray.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderGetOrCreateArray">LLVMDIBuilderGetOrCreateArray</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create an array of DI Nodes.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderGetOrCreateSubrange.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderGetOrCreateSubrange">LLVMDIBuilderGetOrCreateSubrange</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a descriptor for a value range.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderGetOrCreateTypeArray.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderGetOrCreateTypeArray">LLVMDIBuilderGetOrCreateTypeArray</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a type array.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderInsertDbgValueAtEnd.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderInsertDbgValueAtEnd">LLVMDIBuilderInsertDbgValueAtEnd</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">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.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderInsertDbgValueBefore.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderInsertDbgValueBefore">LLVMDIBuilderInsertDbgValueBefore</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Insert a new llvm.dbg.value intrinsic call before the given instruction.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderInsertDeclareAtEnd.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderInsertDeclareAtEnd">LLVMDIBuilderInsertDeclareAtEnd</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">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.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIBuilderInsertDeclareBefore.html" title="fn llvm_sys::debuginfo::LLVMDIBuilderInsertDeclareBefore">LLVMDIBuilderInsertDeclareBefore</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Insert a new llvm.dbg.declare intrinsic call before the given instruction.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIFileGetDirectory.html" title="fn llvm_sys::debuginfo::LLVMDIFileGetDirectory">LLVMDIFileGetDirectory</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the directory of a given file.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIFileGetFilename.html" title="fn llvm_sys::debuginfo::LLVMDIFileGetFilename">LLVMDIFileGetFilename</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the name of a given file.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIFileGetSource.html" title="fn llvm_sys::debuginfo::LLVMDIFileGetSource">LLVMDIFileGetSource</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the source of a given file.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIGlobalVariableExpressionGetExpression.html" title="fn llvm_sys::debuginfo::LLVMDIGlobalVariableExpressionGetExpression">LLVMDIGlobalVariableExpressionGetExpression</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Retrieves the DIExpression associated with this global variable expression.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIGlobalVariableExpressionGetVariable.html" title="fn llvm_sys::debuginfo::LLVMDIGlobalVariableExpressionGetVariable">LLVMDIGlobalVariableExpressionGetVariable</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Retrieves the DIVariable associated with this global variable expression.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDILocationGetColumn.html" title="fn llvm_sys::debuginfo::LLVMDILocationGetColumn">LLVMDILocationGetColumn</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the column number of this debug location.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDILocationGetInlinedAt.html" title="fn llvm_sys::debuginfo::LLVMDILocationGetInlinedAt">LLVMDILocationGetInlinedAt</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the “inline at” location associated with this debug location.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDILocationGetLine.html" title="fn llvm_sys::debuginfo::LLVMDILocationGetLine">LLVMDILocationGetLine</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the line number of this debug location.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDILocationGetScope.html" title="fn llvm_sys::debuginfo::LLVMDILocationGetScope">LLVMDILocationGetScope</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the local scope associated with this debug location.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIScopeGetFile.html" title="fn llvm_sys::debuginfo::LLVMDIScopeGetFile">LLVMDIScopeGetFile</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the metadata of the file associated with a given scope.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDISubprogramGetLine.html" title="fn llvm_sys::debuginfo::LLVMDISubprogramGetLine">LLVMDISubprogramGetLine</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the line associated with a given subprogram.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDITypeGetAlignInBits.html" title="fn llvm_sys::debuginfo::LLVMDITypeGetAlignInBits">LLVMDITypeGetAlignInBits</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the alignment of this DIType in bits.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDITypeGetFlags.html" title="fn llvm_sys::debuginfo::LLVMDITypeGetFlags">LLVMDITypeGetFlags</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the flags associated with this DIType.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDITypeGetLine.html" title="fn llvm_sys::debuginfo::LLVMDITypeGetLine">LLVMDITypeGetLine</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the source line where this DIType is declared.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDITypeGetName.html" title="fn llvm_sys::debuginfo::LLVMDITypeGetName">LLVMDITypeGetName</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the name of this DIType.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDITypeGetOffsetInBits.html" title="fn llvm_sys::debuginfo::LLVMDITypeGetOffsetInBits">LLVMDITypeGetOffsetInBits</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the offset of this DIType in bits.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDITypeGetSizeInBits.html" title="fn llvm_sys::debuginfo::LLVMDITypeGetSizeInBits">LLVMDITypeGetSizeInBits</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the size of this DIType in bits.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIVariableGetFile.html" title="fn llvm_sys::debuginfo::LLVMDIVariableGetFile">LLVMDIVariableGetFile</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the metadata of the file associated with a given variable.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIVariableGetLine.html" title="fn llvm_sys::debuginfo::LLVMDIVariableGetLine">LLVMDIVariableGetLine</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the source line where this \c DIVariable is declared.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDIVariableGetScope.html" title="fn llvm_sys::debuginfo::LLVMDIVariableGetScope">LLVMDIVariableGetScope</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the metadata of the scope associated with a given variable.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDebugMetadataVersion.html" title="fn llvm_sys::debuginfo::LLVMDebugMetadataVersion">LLVMDebugMetadataVersion</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">The current debug metadata version number.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDisposeDIBuilder.html" title="fn llvm_sys::debuginfo::LLVMDisposeDIBuilder">LLVMDisposeDIBuilder</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Deallocate a builder and everything it owns.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMDisposeTemporaryMDNode.html" title="fn llvm_sys::debuginfo::LLVMDisposeTemporaryMDNode">LLVMDisposeTemporaryMDNode</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Deallocate a temporary node.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMGetDINodeTag.html" title="fn llvm_sys::debuginfo::LLVMGetDINodeTag">LLVMGetDINodeTag</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the dwarf::Tag of a DINode</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMGetMetadataKind.html" title="fn llvm_sys::debuginfo::LLVMGetMetadataKind">LLVMGetMetadataKind</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Obtain the enumerated type of a metadata instance.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMGetModuleDebugMetadataVersion.html" title="fn llvm_sys::debuginfo::LLVMGetModuleDebugMetadataVersion">LLVMGetModuleDebugMetadataVersion</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">The version of debug metadata thats present in the provided Module.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMGetSubprogram.html" title="fn llvm_sys::debuginfo::LLVMGetSubprogram">LLVMGetSubprogram</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the metadata of the subprogram attached to a function.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMInstructionGetDebugLoc.html" title="fn llvm_sys::debuginfo::LLVMInstructionGetDebugLoc">LLVMInstructionGetDebugLoc</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Get the debug location for the given instruction.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMInstructionSetDebugLoc.html" title="fn llvm_sys::debuginfo::LLVMInstructionSetDebugLoc">LLVMInstructionSetDebugLoc</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Set the debug location for the given instruction.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMMetadataReplaceAllUsesWith.html" title="fn llvm_sys::debuginfo::LLVMMetadataReplaceAllUsesWith">LLVMMetadataReplaceAllUsesWith</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Replace all uses of temporary metadata.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMSetSubprogram.html" title="fn llvm_sys::debuginfo::LLVMSetSubprogram">LLVMSetSubprogram</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Set the subprogram attached to a function.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMStripModuleDebugInfo.html" title="fn llvm_sys::debuginfo::LLVMStripModuleDebugInfo">LLVMStripModuleDebugInfo</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Strip debug info in the module if it exists.</div></li><li><div class="item-name"><a class="fn" href="fn.LLVMTemporaryMDNode.html" title="fn llvm_sys::debuginfo::LLVMTemporaryMDNode">LLVMTemporaryMDNode</a><sup title="unsafe function"></sup></div><div class="desc docblock-short">Create a new temporary \c MDNode. Suitable for use in constructing cyclic</div></li></ul><h2 id="types" class="section-header">Type Aliases<a href="#types" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="type" href="type.LLVMDIFlags.html" title="type llvm_sys::debuginfo::LLVMDIFlags">LLVMDIFlags</a></div></li><li><div class="item-name"><a class="type" href="type.LLVMDWARFTypeEncoding.html" title="type llvm_sys::debuginfo::LLVMDWARFTypeEncoding">LLVMDWARFTypeEncoding</a></div></li></ul></section></div></main></body></html>