LLVM 23.0.0git
llvm::dxil::DXILDebugInfoPass Namespace Reference

Functions

DXILDebugInfoMap run (Module &M)

Function Documentation

◆ run()

DXILDebugInfoMap llvm::dxil::DXILDebugInfoPass::run ( Module & M)

Definition at line 69 of file DXILDebugInfo.cpp.

References A(), llvm::AttributeMask::addAttribute(), B(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::cast(), llvm::cast_or_null(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::clear(), llvm::DebugInfoFinder::compile_units(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::contains(), llvm::CallInst::Create(), DL, llvm::dyn_cast(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::erase(), llvm::SmallVectorImpl< T >::erase(), F, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), llvm::ConstantAsMetadata::get(), llvm::MDNode::get(), llvm::MDTuple::get(), llvm::MetadataAsValue::get(), llvm::PoisonValue::get(), llvm::ValueAsMetadata::get(), llvm::Function::getAttributes(), llvm::MDNode::getDistinct(), llvm::Type::getInt1Ty(), llvm::DISourceLanguageName::getName(), llvm::dxil::getNonDXILAttributeMask(), llvm::Intrinsic::getOrInsertDeclaration(), llvm::DISourceLanguageName::getVersion(), llvm::DebugInfoFinder::global_variables(), llvm::DISourceLanguageName::hasVersionedName(), I, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::insert(), llvm::isa(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::lookup_or(), llvm::make_early_inc_range(), llvm::dxil::DXILDebugInfoMap::MDExtra, llvm::dxil::DXILDebugInfoMap::MDReplace, llvm::DebugInfoFinder::processModule(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::Function::removeFnAttrs(), llvm::Replace, replaceDbgValue(), llvm::DebugInfoFinder::reset(), llvm::reverse(), llvm::DebugInfoFinder::scopes(), llvm::Instruction::setDebugLoc(), llvm::CallInst::setTailCall(), llvm::DebugInfoFinder::subprograms(), T, llvm::dwarf::toDW_LANG(), and llvm::DebugInfoFinder::types().

Referenced by prettyPrint().