|
LLVM 24.0.0git
|
#include "DXILDebugInfo.h"#include "../DirectX.h"#include "DXILAttributes.h"#include "llvm/ADT/DenseSet.h"#include "llvm/BinaryFormat/Dwarf.h"#include "llvm/IR/AttributeMask.h"#include "llvm/IR/Attributes.h"#include "llvm/IR/DebugInfo.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/Module.h"#include "llvm/Pass.h"#include "llvm/Support/Casting.h"#include "llvm/Transforms/Utils/BasicBlockUtils.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "dx-debug-info" |
Functions | |
| static bool | lowerDXILDebugInfo (Module &M) |
| INITIALIZE_PASS (DXILDebugInfoLegacy, DEBUG_TYPE, "DXIL Debug Info", false, false) ModulePass *llvm | |
| #define DEBUG_TYPE "dx-debug-info" |
Definition at line 23 of file DXILDebugInfo.cpp.
| INITIALIZE_PASS | ( | DXILDebugInfoLegacy | , |
| DEBUG_TYPE | , | ||
| "DXIL Debug Info" | , | ||
| false | , | ||
| false | ) |
Definition at line 212 of file DXILDebugInfo.cpp.
References llvm::createDXILDebugInfoLegacyPass(), and DEBUG_TYPE.
Definition at line 28 of file DXILDebugInfo.cpp.
References A(), llvm::AttributeMask::addAttribute(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::cast(), llvm::cast_or_null(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear(), llvm::detail::DenseSetImpl< ValueT, MapTy >::clear(), llvm::detail::DenseSetImpl< ValueT, MapTy >::contains(), llvm::CallInst::Create(), DL, llvm::dyn_cast(), E(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SmallVectorImpl< T >::erase(), F, llvm::ConstantAsMetadata::get(), llvm::MDNode::get(), llvm::MDTuple::get(), llvm::MetadataAsValue::get(), llvm::PoisonValue::get(), llvm::Function::getAttributes(), llvm::Type::getInt1Ty(), llvm::dxil::getNonDXILAttributeMask(), llvm::Intrinsic::getOrInsertDeclaration(), I, llvm::detail::DenseSetImpl< ValueT, MapTy >::insert(), llvm::isa(), llvm::make_early_inc_range(), Modified, llvm::DebugInfoFinder::processModule(), llvm::Function::removeFnAttrs(), llvm::Replace, llvm::reverse(), llvm::Instruction::setDebugLoc(), llvm::CallInst::setTailCall(), and llvm::DebugInfoFinder::subprograms().
Referenced by llvm::dxil::DXILDebugInfo::run().