LLVM API Documentation
#include <MachineDebugInfo.h>
Inheritance diagram for llvm::DIVisitor:
Public Member Functions | |
DIVisitor () | |
virtual | ~DIVisitor () |
void | ApplyToFields (DebugInfoDesc *DD) |
virtual void | Apply (int &Field)=0 |
virtual void | Apply (unsigned &Field)=0 |
virtual void | Apply (int64_t &Field)=0 |
virtual void | Apply (uint64_t &Field)=0 |
virtual void | Apply (bool &Field)=0 |
virtual void | Apply (std::string &Field)=0 |
virtual void | Apply (DebugInfoDesc *&Field)=0 |
virtual void | Apply (GlobalVariable *&Field)=0 |
virtual void | Apply (std::vector< DebugInfoDesc * > &Field)=0 |
Definition at line 66 of file MachineDebugInfo.h.
llvm::DIVisitor::DIVisitor | ( | ) | [inline] |
Definition at line 68 of file MachineDebugInfo.h.
virtual llvm::DIVisitor::~DIVisitor | ( | ) | [inline, virtual] |
Definition at line 69 of file MachineDebugInfo.h.
virtual void llvm::DIVisitor::Apply | ( | std::vector< DebugInfoDesc * > & | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | GlobalVariable *& | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | DebugInfoDesc *& | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | std::string & | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | bool & | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | uint64_t & | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | int64_t & | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | unsigned & | Field | ) | [pure virtual] |
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
virtual void llvm::DIVisitor::Apply | ( | int & | Field | ) | [pure virtual] |
Apply - Subclasses override each of these methods to perform the appropriate action for the type of field.
Implemented in DICountVisitor, DIDeserializeVisitor, DISerializeVisitor, DIGetTypesVisitor, and DIVerifyVisitor.
Referenced by llvm::BlockDesc::ApplyToFields(), llvm::GlobalVariableDesc::ApplyToFields(), llvm::GlobalDesc::ApplyToFields(), llvm::VariableDesc::ApplyToFields(), llvm::EnumeratorDesc::ApplyToFields(), llvm::SubrangeDesc::ApplyToFields(), llvm::CompositeTypeDesc::ApplyToFields(), llvm::DerivedTypeDesc::ApplyToFields(), llvm::BasicTypeDesc::ApplyToFields(), llvm::TypeDesc::ApplyToFields(), llvm::CompileUnitDesc::ApplyToFields(), llvm::AnchoredDesc::ApplyToFields(), llvm::AnchorDesc::ApplyToFields(), and llvm::DebugInfoDesc::ApplyToFields().
void DIVisitor::ApplyToFields | ( | DebugInfoDesc * | DD | ) |
ApplyToFields - Target the visitor to each field of the debug information descriptor.
Definition at line 142 of file MachineDebugInfo.cpp.
References llvm::X86II::DD.
Referenced by llvm::DIDeserializer::Deserialize(), llvm::DISerializer::getTagType(), llvm::DISerializer::Serialize(), and llvm::DIVerifier::Verify().