LLVM
15.0.0git
|
#include "llvm/IR/DIBuilder.h"
#include "LLVMContextImpl.h"
#include "llvm/ADT/Optional.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/CommandLine.h"
Go to the source code of this file.
Variables | |
static cl::opt< bool > | UseDbgAddr ("use-dbg-addr", llvm::cl::desc("Use llvm.dbg.addr for all local variables"), cl::init(false), cl::Hidden) |
|
static |
Definition at line 727 of file DIBuilder.cpp.
References assert(), Context, and getNonCompileUnitScope().
Referenced by llvm::DIBuilder::createGlobalVariableExpression(), and llvm::DIBuilder::createTempGlobalVariableFwdDecl().
|
static |
Definition at line 176 of file DIBuilder.cpp.
References assert(), Context, llvm::SmallVectorImpl< T >::emplace_back(), llvm::MDNode::get(), and M.
Referenced by llvm::DIBuilder::createImportedDeclaration(), llvm::DIBuilder::createImportedModule(), LLVMDIBuilderCreateImportedModuleFromAlias(), LLVMDIBuilderCreateImportedModuleFromModule(), and LLVMDIBuilderCreateImportedModuleFromNamespace().
|
static |
Definition at line 769 of file DIBuilder.cpp.
References Context, and getNonCompileUnitScope().
Referenced by llvm::DIBuilder::createAutoVariable(), and llvm::DIBuilder::createParameterVariable().
|
static |
Definition at line 456 of file DIBuilder.cpp.
References assert(), Context, and llvm::MDNode::get().
Referenced by llvm::DIBuilder::createTemplateParameterPack(), llvm::DIBuilder::createTemplateTemplateParameter(), and llvm::DIBuilder::createTemplateValueParameter().
|
static |
Definition at line 614 of file DIBuilder.cpp.
References llvm::DIType::cloneWithFlags(), llvm::DIType::getFlags(), move, and llvm::MDNode::replaceWithUniqued().
Referenced by llvm::DIBuilder::createArtificialType(), and llvm::DIBuilder::createObjectPointerType().
|
static |
Definition at line 387 of file DIBuilder.cpp.
References llvm::ConstantAsMetadata::get().
Referenced by llvm::DIBuilder::createStaticMemberType(), llvm::DIBuilder::createTemplateValueParameter(), and llvm::DIBuilder::createVariantMemberType().
|
static |
Definition at line 1020 of file DIBuilder.cpp.
References assert(), llvm::MetadataAsValue::get(), and llvm::ValueAsMetadata::get().
Definition at line 1025 of file DIBuilder.cpp.
References llvm::Intrinsic::getDeclaration(), M, and UseDbgAddr.
If N is compile unit return NULL otherwise return N.
Definition at line 143 of file DIBuilder.cpp.
References N.
Referenced by checkGlobalVariableScope(), llvm::DIBuilder::createBitFieldMemberType(), llvm::DIBuilder::createClassType(), llvm::DIBuilder::createEnumerationType(), llvm::DIBuilder::createForwardDecl(), llvm::DIBuilder::createLabel(), llvm::DIBuilder::createLexicalBlock(), createLocalVariable(), llvm::DIBuilder::createMemberType(), llvm::DIBuilder::createMethod(), llvm::DIBuilder::createModule(), llvm::DIBuilder::createNameSpace(), llvm::DIBuilder::createObjCIVar(), llvm::DIBuilder::createReplaceableCompositeType(), llvm::DIBuilder::createSetType(), llvm::DIBuilder::createStaticMemberType(), llvm::DIBuilder::createStructType(), llvm::DIBuilder::createTempFunctionFwdDecl(), llvm::DIBuilder::createTypedef(), llvm::DIBuilder::createUnionType(), llvm::DIBuilder::createVariantMemberType(), and llvm::DIBuilder::createVariantPart().
|
static |
Definition at line 838 of file DIBuilder.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Args, llvm::MDNode::get(), and llvm::MDNode::getDistinct().
Referenced by checkVars(), llvm::DIBuilder::createMethod(), and LLVMGetSubprogram().
|
static |
Initialize IRBuilder for inserting dbg.declare and dbg.value intrinsics.
This abstracts over the various ways to specify an insert position.
Definition at line 1011 of file DIBuilder.cpp.
|
static |
Referenced by getDeclareIntrin().