LLVM API Documentation

DISerializeVisitor Class Reference

Inheritance diagram for DISerializeVisitor:

Inheritance graph
[legend]
Collaboration diagram for DISerializeVisitor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DISerializeVisitor (DISerializer &S, std::vector< Constant * > &E)
virtual void Apply (int &Field)
virtual void Apply (unsigned &Field)
virtual void Apply (int64_t &Field)
virtual void Apply (uint64_t &Field)
virtual void Apply (bool &Field)
virtual void Apply (std::string &Field)
virtual void Apply (DebugInfoDesc *&Field)
virtual void Apply (GlobalVariable *&Field)
virtual void Apply (std::vector< DebugInfoDesc * > &Field)

Detailed Description

DISerializeVisitor - This DIVisitor serializes all the fields in the supplied DebugInfoDesc.

Definition at line 244 of file MachineDebugInfo.cpp.


Constructor & Destructor Documentation

DISerializeVisitor::DISerializeVisitor ( DISerializer S,
std::vector< Constant * > &  E 
) [inline]

Definition at line 250 of file MachineDebugInfo.cpp.


Member Function Documentation

virtual void DISerializeVisitor::Apply ( std::vector< DebugInfoDesc * > &  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 301 of file MachineDebugInfo.cpp.

References llvm::ConstantArray::get(), llvm::ArrayType::get(), llvm::ConstantExpr::getCast(), llvm::GlobalValue::InternalLinkage, llvm::GlobalValue::setSection(), and llvm::SR.

virtual void DISerializeVisitor::Apply ( GlobalVariable *&  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 293 of file MachineDebugInfo.cpp.

References llvm::ConstantPointerNull::get(), llvm::ConstantExpr::getCast(), and llvm::SR.

virtual void DISerializeVisitor::Apply ( DebugInfoDesc *&  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 276 of file MachineDebugInfo.cpp.

References llvm::ConstantPointerNull::get(), llvm::ConstantExpr::getCast(), GV, and llvm::SR.

virtual void DISerializeVisitor::Apply ( std::string &  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 273 of file MachineDebugInfo.cpp.

References llvm::SR.

virtual void DISerializeVisitor::Apply ( bool &  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 270 of file MachineDebugInfo.cpp.

References llvm::ConstantBool::get().

virtual void DISerializeVisitor::Apply ( uint64_t &  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 267 of file MachineDebugInfo.cpp.

References llvm::ConstantUInt::get(), and llvm::Type::UIntTy.

virtual void DISerializeVisitor::Apply ( int64_t &  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 264 of file MachineDebugInfo.cpp.

References llvm::ConstantSInt::get(), and llvm::Type::IntTy.

virtual void DISerializeVisitor::Apply ( unsigned &  Field  )  [inline, virtual]

Implements llvm::DIVisitor.

Definition at line 261 of file MachineDebugInfo.cpp.

References llvm::ConstantUInt::get(), and llvm::Type::UIntTy.

virtual void DISerializeVisitor::Apply ( int &  Field  )  [inline, virtual]

Apply - Set the value of each of the fields.

Implements llvm::DIVisitor.

Definition at line 258 of file MachineDebugInfo.cpp.

References llvm::ConstantSInt::get(), and llvm::Type::IntTy.


The documentation for this class was generated from the following file: