LLVM 18.0.0git
|
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/IR/Argument.h"
#include "llvm/IR/AssemblyAnnotationWriter.h"
#include "llvm/IR/Attributes.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Comdat.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/DebugProgramInstruction.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GlobalAlias.h"
#include "llvm/IR/GlobalIFunc.h"
#include "llvm/IR/GlobalObject.h"
#include "llvm/IR/GlobalValue.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/IRPrintingPasses.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/ModuleSlotTracker.h"
#include "llvm/IR/ModuleSummaryIndex.h"
#include "llvm/IR/Operator.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/TypeFinder.h"
#include "llvm/IR/TypedPointerType.h"
#include "llvm/IR/Use.h"
#include "llvm/IR/User.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/AtomicOrdering.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/FormattedStream.h"
#include "llvm/Support/SaveAndRestore.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cctype>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <memory>
#include <optional>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include "llvm/IR/Metadata.def"
Go to the source code of this file.
Classes | |
class | llvm::SlotTracker |
This class provides computation of slot numbers for LLVM Assembly writing. More... | |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
#define | ST_DEBUG(X) |
#define | HANDLE_MDNODE_LEAF(CLASS) |
Typedefs | |
using | OrderMap = MapVector< const Value *, unsigned > |
using | UseListOrderMap = DenseMap< const Function *, MapVector< const Value *, std::vector< unsigned > > > |
Enumerations | |
enum | PrefixType { GlobalPrefix , ComdatPrefix , LabelPrefix , LocalPrefix , NoPrefix } |
Functions | |
static const Value * | skipMetadataWrapper (const Value *V) |
Look for a value that might be wrapped as metadata, e.g. | |
static void | orderValue (const Value *V, OrderMap &OM) |
static OrderMap | orderModule (const Module *M) |
static std::vector< unsigned > | predictValueUseListOrder (const Value *V, unsigned ID, const OrderMap &OM) |
static UseListOrderMap | predictUseListOrder (const Module *M) |
static const Module * | getModuleFromVal (const Value *V) |
static const Module * | getModuleFromDPI (const DPMarker *Marker) |
static const Module * | getModuleFromDPI (const DPValue *DPV) |
static void | PrintCallingConv (unsigned cc, raw_ostream &Out) |
static void | PrintLLVMName (raw_ostream &OS, StringRef Name, PrefixType Prefix) |
Turn the specified name into an 'LLVM name', which is either prefixed with % (if the string only contains simple characters) or is surrounded with ""'s (if it has special chars in it). | |
static void | PrintLLVMName (raw_ostream &OS, const Value *V) |
Turn the specified name into an 'LLVM name', which is either prefixed with % (if the string only contains simple characters) or is surrounded with ""'s (if it has special chars in it). | |
static void | PrintShuffleMask (raw_ostream &Out, Type *Ty, ArrayRef< int > Mask) |
static SlotTracker * | createSlotTracker (const Value *V) |
static void | WriteAsOperandInternal (raw_ostream &Out, const Value *V, AsmWriterContext &WriterCtx) |
static void | WriteAsOperandInternal (raw_ostream &Out, const Metadata *MD, AsmWriterContext &WriterCtx, bool FromValue=false) |
static void | WriteOptimizationInfo (raw_ostream &Out, const User *U) |
static void | WriteConstantInternal (raw_ostream &Out, const Constant *CV, AsmWriterContext &WriterCtx) |
static void | writeMDTuple (raw_ostream &Out, const MDTuple *Node, AsmWriterContext &WriterCtx) |
static void | writeMetadataAsOperand (raw_ostream &Out, const Metadata *MD, AsmWriterContext &WriterCtx) |
static void | writeGenericDINode (raw_ostream &Out, const GenericDINode *N, AsmWriterContext &WriterCtx) |
static void | writeDILocation (raw_ostream &Out, const DILocation *DL, AsmWriterContext &WriterCtx) |
static void | writeDIAssignID (raw_ostream &Out, const DIAssignID *DL, AsmWriterContext &WriterCtx) |
static void | writeDISubrange (raw_ostream &Out, const DISubrange *N, AsmWriterContext &WriterCtx) |
static void | writeDIGenericSubrange (raw_ostream &Out, const DIGenericSubrange *N, AsmWriterContext &WriterCtx) |
static void | writeDIEnumerator (raw_ostream &Out, const DIEnumerator *N, AsmWriterContext &) |
static void | writeDIBasicType (raw_ostream &Out, const DIBasicType *N, AsmWriterContext &) |
static void | writeDIStringType (raw_ostream &Out, const DIStringType *N, AsmWriterContext &WriterCtx) |
static void | writeDIDerivedType (raw_ostream &Out, const DIDerivedType *N, AsmWriterContext &WriterCtx) |
static void | writeDICompositeType (raw_ostream &Out, const DICompositeType *N, AsmWriterContext &WriterCtx) |
static void | writeDISubroutineType (raw_ostream &Out, const DISubroutineType *N, AsmWriterContext &WriterCtx) |
static void | writeDIFile (raw_ostream &Out, const DIFile *N, AsmWriterContext &) |
static void | writeDICompileUnit (raw_ostream &Out, const DICompileUnit *N, AsmWriterContext &WriterCtx) |
static void | writeDISubprogram (raw_ostream &Out, const DISubprogram *N, AsmWriterContext &WriterCtx) |
static void | writeDILexicalBlock (raw_ostream &Out, const DILexicalBlock *N, AsmWriterContext &WriterCtx) |
static void | writeDILexicalBlockFile (raw_ostream &Out, const DILexicalBlockFile *N, AsmWriterContext &WriterCtx) |
static void | writeDINamespace (raw_ostream &Out, const DINamespace *N, AsmWriterContext &WriterCtx) |
static void | writeDICommonBlock (raw_ostream &Out, const DICommonBlock *N, AsmWriterContext &WriterCtx) |
static void | writeDIMacro (raw_ostream &Out, const DIMacro *N, AsmWriterContext &WriterCtx) |
static void | writeDIMacroFile (raw_ostream &Out, const DIMacroFile *N, AsmWriterContext &WriterCtx) |
static void | writeDIModule (raw_ostream &Out, const DIModule *N, AsmWriterContext &WriterCtx) |
static void | writeDITemplateTypeParameter (raw_ostream &Out, const DITemplateTypeParameter *N, AsmWriterContext &WriterCtx) |
static void | writeDITemplateValueParameter (raw_ostream &Out, const DITemplateValueParameter *N, AsmWriterContext &WriterCtx) |
static void | writeDIGlobalVariable (raw_ostream &Out, const DIGlobalVariable *N, AsmWriterContext &WriterCtx) |
static void | writeDILocalVariable (raw_ostream &Out, const DILocalVariable *N, AsmWriterContext &WriterCtx) |
static void | writeDILabel (raw_ostream &Out, const DILabel *N, AsmWriterContext &WriterCtx) |
static void | writeDIExpression (raw_ostream &Out, const DIExpression *N, AsmWriterContext &WriterCtx) |
static void | writeDIArgList (raw_ostream &Out, const DIArgList *N, AsmWriterContext &WriterCtx, bool FromValue=false) |
static void | writeDIGlobalVariableExpression (raw_ostream &Out, const DIGlobalVariableExpression *N, AsmWriterContext &WriterCtx) |
static void | writeDIObjCProperty (raw_ostream &Out, const DIObjCProperty *N, AsmWriterContext &WriterCtx) |
static void | writeDIImportedEntity (raw_ostream &Out, const DIImportedEntity *N, AsmWriterContext &WriterCtx) |
static void | WriteMDNodeBodyInternal (raw_ostream &Out, const MDNode *Node, AsmWriterContext &Ctx) |
static const char * | getWholeProgDevirtResKindName (WholeProgramDevirtResolution::Kind K) |
static const char * | getWholeProgDevirtResByArgKindName (WholeProgramDevirtResolution::ByArg::Kind K) |
static const char * | getTTResKindName (TypeTestResolution::Kind K) |
static const char * | getSummaryKindName (GlobalValueSummary::SummaryKind SK) |
static std::string | getLinkageName (GlobalValue::LinkageTypes LT) |
static std::string | getLinkageNameWithSpace (GlobalValue::LinkageTypes LT) |
static const char * | getVisibilityName (GlobalValue::VisibilityTypes Vis) |
static void | printMetadataIdentifier (StringRef Name, formatted_raw_ostream &Out) |
static void | PrintVisibility (GlobalValue::VisibilityTypes Vis, formatted_raw_ostream &Out) |
static void | PrintDSOLocation (const GlobalValue &GV, formatted_raw_ostream &Out) |
static void | PrintDLLStorageClass (GlobalValue::DLLStorageClassTypes SCT, formatted_raw_ostream &Out) |
static void | PrintThreadLocalModel (GlobalVariable::ThreadLocalMode TLM, formatted_raw_ostream &Out) |
static StringRef | getUnnamedAddrEncoding (GlobalVariable::UnnamedAddr UA) |
static void | maybePrintComdat (formatted_raw_ostream &Out, const GlobalObject &GO) |
static void | maybePrintCallAddrSpace (const Value *Operand, const Instruction *I, raw_ostream &Out) |
static bool | isReferencingMDNode (const Instruction &I) |
static bool | printWithoutType (const Value &V, raw_ostream &O, SlotTracker *Machine, const Module *M) |
Print without a type, skipping the TypePrinting object. | |
static void | printAsOperandImpl (const Value &V, raw_ostream &O, bool PrintType, ModuleSlotTracker &MST) |
static void | printMetadataImplRec (raw_ostream &ROS, const Metadata &MD, AsmWriterContext &WriterCtx) |
Recursive version of printMetadataImpl. | |
static void | printMetadataImpl (raw_ostream &ROS, const Metadata &MD, ModuleSlotTracker &MST, const Module *M, bool OnlyAsOperand, bool PrintAsTree=false) |
#define HANDLE_MDNODE_LEAF | ( | CLASS | ) |
#define ST_DEBUG | ( | X | ) |
Definition at line 945 of file AsmWriter.cpp.
using UseListOrderMap = DenseMap<const Function *, MapVector<const Value *, std::vector<unsigned> >> |
Definition at line 101 of file AsmWriter.cpp.
enum PrefixType |
Enumerator | |
---|---|
GlobalPrefix | |
ComdatPrefix | |
LabelPrefix | |
LocalPrefix | |
NoPrefix |
Definition at line 368 of file AsmWriter.cpp.
|
static |
|
static |
Definition at line 3159 of file AsmWriter.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::GlobalValue::AvailableExternallyLinkage, llvm::GlobalValue::CommonLinkage, llvm::GlobalValue::ExternalLinkage, llvm::GlobalValue::ExternalWeakLinkage, llvm::GlobalValue::InternalLinkage, llvm::GlobalValue::LinkOnceAnyLinkage, llvm::GlobalValue::LinkOnceODRLinkage, llvm_unreachable, llvm::GlobalValue::PrivateLinkage, llvm::GlobalValue::WeakAnyLinkage, and llvm::GlobalValue::WeakODRLinkage.
Referenced by getLinkageNameWithSpace().
|
static |
Definition at line 3190 of file AsmWriter.cpp.
References llvm::GlobalValue::ExternalLinkage, and getLinkageName().
Definition at line 289 of file AsmWriter.cpp.
References llvm::BasicBlock::getParent(), and llvm::DPMarker::getParent().
Referenced by getModuleFromDPI(), llvm::DPValue::print(), and llvm::DPMarker::print().
Definition at line 295 of file AsmWriter.cpp.
References llvm::DPValue::getMarker(), and getModuleFromDPI().
Definition at line 263 of file AsmWriter.cpp.
References getModuleFromVal(), and I.
Referenced by getModuleFromVal(), maybePrintCallAddrSpace(), llvm::Value::print(), and llvm::Value::printAsOperand().
|
static |
Definition at line 3113 of file AsmWriter.cpp.
References llvm::GlobalValueSummary::AliasKind, llvm::GlobalValueSummary::FunctionKind, llvm::GlobalValueSummary::GlobalVarKind, and llvm_unreachable.
|
static |
Definition at line 3002 of file AsmWriter.cpp.
References llvm::TypeTestResolution::AllOnes, llvm::TypeTestResolution::ByteArray, llvm::TypeTestResolution::Inline, llvm_unreachable, llvm::TypeTestResolution::Single, llvm::TypeTestResolution::Unknown, and llvm::TypeTestResolution::Unsat.
|
static |
Definition at line 3581 of file AsmWriter.cpp.
References llvm_unreachable.
|
static |
Definition at line 3196 of file AsmWriter.cpp.
References llvm::GlobalValue::DefaultVisibility, llvm::GlobalValue::HiddenVisibility, llvm_unreachable, and llvm::GlobalValue::ProtectedVisibility.
|
static |
Definition at line 2987 of file AsmWriter.cpp.
References llvm::WholeProgramDevirtResolution::ByArg::Indir, llvm_unreachable, llvm::WholeProgramDevirtResolution::ByArg::UniformRetVal, llvm::WholeProgramDevirtResolution::ByArg::UniqueRetVal, and llvm::WholeProgramDevirtResolution::ByArg::VirtualConstProp.
|
static |
Definition at line 2975 of file AsmWriter.cpp.
References llvm::WholeProgramDevirtResolution::BranchFunnel, llvm::WholeProgramDevirtResolution::Indir, llvm_unreachable, and llvm::WholeProgramDevirtResolution::SingleImpl.
|
static |
Definition at line 4751 of file AsmWriter.cpp.
Referenced by llvm::Value::print().
|
static |
Definition at line 4041 of file AsmWriter.cpp.
References llvm::Module::getDataLayout(), getModuleFromVal(), llvm::Type::getPointerAddressSpace(), llvm::DataLayout::getProgramAddressSpace(), llvm::Value::getType(), I, and Mod.
|
static |
Definition at line 3593 of file AsmWriter.cpp.
References llvm::CallingConv::C, ComdatPrefix, llvm::GlobalObject::getComdat(), llvm::Value::getName(), and PrintLLVMName().
Definition at line 129 of file AsmWriter.cpp.
References A, F, G, I, orderValue(), and skipMetadataWrapper().
Referenced by predictUseListOrder().
Definition at line 113 of file AsmWriter.cpp.
References llvm::CallingConv::C, and orderValue().
Referenced by orderModule(), and orderValue().
|
static |
Definition at line 238 of file AsmWriter.cpp.
References A, F, I, orderModule(), and predictValueUseListOrder().
|
static |
Definition at line 177 of file AsmWriter.cpp.
References E, I, if(), llvm::is_sorted(), List, and llvm::sort().
Referenced by predictUseListOrder().
|
static |
Definition at line 4880 of file AsmWriter.cpp.
References llvm::ModuleSlotTracker::getMachine(), llvm::ModuleSlotTracker::getModule(), and WriteAsOperandInternal().
Referenced by llvm::Value::printAsOperand().
|
static |
Definition at line 299 of file AsmWriter.cpp.
References llvm::CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0, llvm::CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2, llvm::CallingConv::AArch64_SVE_VectorCall, llvm::CallingConv::AArch64_VectorCall, llvm::CallingConv::AMDGPU_CS, llvm::CallingConv::AMDGPU_CS_Chain, llvm::CallingConv::AMDGPU_CS_ChainPreserve, llvm::CallingConv::AMDGPU_ES, llvm::CallingConv::AMDGPU_Gfx, llvm::CallingConv::AMDGPU_GS, llvm::CallingConv::AMDGPU_HS, llvm::CallingConv::AMDGPU_KERNEL, llvm::CallingConv::AMDGPU_LS, llvm::CallingConv::AMDGPU_PS, llvm::CallingConv::AMDGPU_VS, llvm::CallingConv::AnyReg, llvm::CallingConv::ARM_AAPCS, llvm::CallingConv::ARM_AAPCS_VFP, llvm::CallingConv::ARM_APCS, llvm::CallingConv::AVR_INTR, llvm::CallingConv::AVR_SIGNAL, llvm::CallingConv::CFGuard_Check, llvm::CallingConv::Cold, llvm::CallingConv::CXX_FAST_TLS, llvm::CallingConv::DUMMY_HHVM, llvm::CallingConv::DUMMY_HHVM_C, llvm::CallingConv::Fast, llvm::CallingConv::GHC, llvm::CallingConv::GRAAL, llvm::CallingConv::Intel_OCL_BI, llvm::CallingConv::M68k_RTD, llvm::CallingConv::MSP430_INTR, llvm::CallingConv::PreserveAll, llvm::CallingConv::PreserveMost, llvm::CallingConv::PTX_Device, llvm::CallingConv::PTX_Kernel, llvm::CallingConv::SPIR_FUNC, llvm::CallingConv::SPIR_KERNEL, llvm::CallingConv::Swift, llvm::CallingConv::SwiftTail, llvm::CallingConv::Tail, llvm::CallingConv::Win64, llvm::CallingConv::X86_64_SysV, llvm::CallingConv::X86_FastCall, llvm::CallingConv::X86_INTR, llvm::CallingConv::X86_RegCall, llvm::CallingConv::X86_StdCall, llvm::CallingConv::X86_ThisCall, and llvm::CallingConv::X86_VectorCall.
|
static |
Definition at line 3552 of file AsmWriter.cpp.
References llvm::GlobalValue::DefaultStorageClass, llvm::GlobalValue::DLLExportStorageClass, and llvm::GlobalValue::DLLImportStorageClass.
|
static |
Definition at line 3546 of file AsmWriter.cpp.
References llvm::GlobalValue::isDSOLocal(), and llvm::GlobalValue::isImplicitDSOLocal().
|
static |
Turn the specified name into an 'LLVM name', which is either prefixed with % (if the string only contains simple characters) or is surrounded with ""'s (if it has special chars in it).
Print it out.
Definition at line 433 of file AsmWriter.cpp.
References GlobalPrefix, LocalPrefix, OS, and PrintLLVMName().
|
static |
Turn the specified name into an 'LLVM name', which is either prefixed with % (if the string only contains simple characters) or is surrounded with ""'s (if it has special chars in it).
Print it out.
Definition at line 411 of file AsmWriter.cpp.
References ComdatPrefix, GlobalPrefix, LabelPrefix, LocalPrefix, Name, NoPrefix, OS, and llvm::printLLVMNameWithoutPrefix().
Referenced by maybePrintComdat(), llvm::Comdat::print(), PrintLLVMName(), and WriteAsOperandInternal().
|
static |
Definition at line 3491 of file AsmWriter.cpp.
References llvm::CallingConv::C, and Name.
|
static |
Definition at line 4973 of file AsmWriter.cpp.
References llvm::ModuleSlotTracker::getMachine(), N, OS, WriteAsOperandInternal(), and WriteMDNodeBodyInternal().
Referenced by llvm::Metadata::print(), llvm::Metadata::printAsOperand(), and llvm::MDNode::printTree().
|
static |
Recursive version of printMetadataImpl.
Definition at line 4917 of file AsmWriter.cpp.
References N, OS, WriteAsOperandInternal(), and WriteMDNodeBodyInternal().
|
static |
Definition at line 438 of file AsmWriter.cpp.
References llvm::all_of(), and llvm::PoisonMaskElem.
Referenced by WriteConstantInternal().
|
static |
Definition at line 3561 of file AsmWriter.cpp.
|
static |
Definition at line 3537 of file AsmWriter.cpp.
References llvm::GlobalValue::DefaultVisibility, llvm::GlobalValue::HiddenVisibility, and llvm::GlobalValue::ProtectedVisibility.
|
static |
Print without a type, skipping the TypePrinting object.
true
iff printing was successful. Definition at line 4869 of file AsmWriter.cpp.
References WriteAsOperandInternal().
Referenced by llvm::Value::printAsOperand().
Look for a value that might be wrapped as metadata, e.g.
a value in a metadata operand. Returns the input value as-is if it is not wrapped.
Definition at line 106 of file AsmWriter.cpp.
Referenced by orderModule().
|
static |
Definition at line 2512 of file AsmWriter.cpp.
References assert(), N, WriteAsOperandInternal(), writeDIArgList(), writeDIExpression(), and writeDILocation().
|
static |
Definition at line 2433 of file AsmWriter.cpp.
References llvm::InlineAsm::AD_Intel, assert(), createSlotTracker(), PrintLLVMName(), WriteAsOperandInternal(), and WriteConstantInternal().
Referenced by printAsOperandImpl(), printMetadataImpl(), printMetadataImplRec(), printWithoutType(), WriteAsOperandInternal(), WriteConstantInternal(), writeDIArgList(), writeMDTuple(), and writeMetadataAsOperand().
|
static |
Definition at line 1371 of file AsmWriter.cpp.
References assert(), llvm::APFloatBase::BFloat(), llvm::APFloat::bitcastToAPInt(), llvm::APFloat::convert(), llvm::APFloat::convertToDouble(), llvm::format_hex(), llvm::format_hex_no_prefix(), GEP, llvm::Constant::getAggregateElement(), llvm::APInt::getHiBits(), llvm::APInt::getLoBits(), llvm::APFloat::getSemantics(), llvm::APFloat::getSNaN(), llvm::Value::getType(), llvm::APInt::getZExtValue(), llvm::APFloatBase::IEEEdouble(), llvm::APFloatBase::IEEEhalf(), llvm::APFloatBase::IEEEquad(), llvm::APFloatBase::IEEEsingle(), ignored(), isDigit(), llvm::APFloat::isInfinity(), llvm::APFloat::isNaN(), llvm::APFloat::isNegative(), llvm::APFloat::isSignaling(), llvm_unreachable, N, NC, llvm::APFloatBase::PPCDoubleDouble(), PrintShuffleMask(), llvm::APFloatBase::rmNearestTiesToEven, llvm::APFloat::toString(), WriteAsOperandInternal(), WriteOptimizationInfo(), and llvm::APFloatBase::x87DoubleExtended().
Referenced by llvm::Value::print(), and WriteAsOperandInternal().
|
static |
Definition at line 2360 of file AsmWriter.cpp.
References assert(), N, Printer, and WriteAsOperandInternal().
Referenced by WriteAsOperandInternal().
|
static |
Definition at line 1900 of file AsmWriter.cpp.
References Printer.
|
static |
Definition at line 2010 of file AsmWriter.cpp.
References llvm::dwarf::AttributeEncodingString(), N, and Printer.
|
static |
Definition at line 2216 of file AsmWriter.cpp.
|
static |
Definition at line 2125 of file AsmWriter.cpp.
References llvm::dwarf::LanguageString(), N, and Printer.
|
static |
Definition at line 2066 of file AsmWriter.cpp.
References llvm::dwarf::LanguageString(), N, and Printer.
|
static |
Definition at line 2043 of file AsmWriter.cpp.
|
static |
Definition at line 1998 of file AsmWriter.cpp.
|
static |
Definition at line 2335 of file AsmWriter.cpp.
References A, assert(), llvm::dwarf::AttributeEncodingString(), llvm::dwarf::DW_OP_LLVM_convert, I, N, and llvm::dwarf::OperationEncodingString().
Referenced by WriteAsOperandInternal().
|
static |
Definition at line 2110 of file AsmWriter.cpp.
|
static |
Definition at line 1947 of file AsmWriter.cpp.
References assert(), N, Printer, and llvm::DIExpression::SignedConstant.
|
static |
Definition at line 2289 of file AsmWriter.cpp.
|
static |
Definition at line 2375 of file AsmWriter.cpp.
|
static |
Definition at line 2399 of file AsmWriter.cpp.
|
static |
Definition at line 2324 of file AsmWriter.cpp.
|
static |
Definition at line 2183 of file AsmWriter.cpp.
|
static |
Definition at line 2194 of file AsmWriter.cpp.
|
static |
Definition at line 2308 of file AsmWriter.cpp.
|
static |
Definition at line 1886 of file AsmWriter.cpp.
Referenced by WriteAsOperandInternal().
|
static |
Definition at line 2228 of file AsmWriter.cpp.
|
static |
Definition at line 2239 of file AsmWriter.cpp.
|
static |
Definition at line 2249 of file AsmWriter.cpp.
|
static |
Definition at line 2206 of file AsmWriter.cpp.
|
static |
Definition at line 2385 of file AsmWriter.cpp.
|
static |
Definition at line 2025 of file AsmWriter.cpp.
References llvm::dwarf::AttributeEncodingString(), N, and Printer.
|
static |
Definition at line 2155 of file AsmWriter.cpp.
|
static |
Definition at line 1906 of file AsmWriter.cpp.
|
static |
Definition at line 2099 of file AsmWriter.cpp.
References llvm::dwarf::ConventionString(), N, and Printer.
|
static |
Definition at line 2264 of file AsmWriter.cpp.
|
static |
Definition at line 2275 of file AsmWriter.cpp.
|
static |
Definition at line 1868 of file AsmWriter.cpp.
References I, N, Printer, and writeMetadataAsOperand().
|
static |
Definition at line 2413 of file AsmWriter.cpp.
References llvm_unreachable.
Referenced by printMetadataImpl(), and printMetadataImplRec().
|
static |
Definition at line 1647 of file AsmWriter.cpp.
References WriteAsOperandInternal().
|
static |
Definition at line 1756 of file AsmWriter.cpp.
References WriteAsOperandInternal().
Referenced by writeGenericDINode().
|
static |
Definition at line 1344 of file AsmWriter.cpp.
References GEP.
Referenced by WriteConstantInternal().