LLVM API Documentation
#include <Serialize.h>

Public Member Functions | |
| Serializer (BitstreamWriter &stream) | |
| ~Serializer () | |
| template<typename T> | |
| void | Emit (const T &X) |
| void | EmitInt (uint64_t X) |
| void | EmitSInt (int64_t X) |
| void | EmitBool (bool X) |
| void | EmitCStr (const char *beg, const char *end) |
| void | EmitCStr (const char *cstr) |
| void | EmitPtr (const void *ptr) |
| template<typename T> | |
| void | EmitRef (const T &ref) |
| template<typename T> | |
| void | EmitOwnedPtr (T *ptr) |
| template<typename T1, typename T2> | |
| void | BatchEmitOwnedPtrs (T1 *p1, T2 *p2) |
| template<typename T1, typename T2, typename T3> | |
| void | BatchEmitOwnedPtrs (T1 *p1, T2 *p2, T3 *p3) |
| template<typename T1, typename T2, typename T3, typename T4> | |
| void | BatchEmitOwnedPtrs (T1 *p1, T2 *p2, T3 *p3, T4 &p4) |
| template<typename T> | |
| void | BatchEmitOwnedPtrs (unsigned NumPtrs, T *const *Ptrs) |
| template<typename T1, typename T2> | |
| void | BatchEmitOwnedPtrs (unsigned NumT1Ptrs, T1 *const *Ptrs, T2 *p2) |
| template<typename T1, typename T2, typename T3> | |
| void | BatchEmitOwnedPtrs (unsigned NumT1Ptrs, T1 *const *Ptrs, T2 *p2, T3 *p3) |
| template<typename T> | |
| Emitter0< T > | MakeEmitter () |
| template<typename T, typename Arg1> | |
| Emitter1< T, Arg1 > | MakeEmitter (Arg1 a1) |
| template<typename T, typename Arg1, typename Arg2> | |
| Emitter2< T, Arg1, Arg2 > | MakeEmitter (Arg1 a1, Arg2 a2) |
| bool | isRegistered (const void *p) const |
| void | FlushRecord () |
| void | EnterBlock (unsigned BlockID=8, unsigned CodeLen=3) |
| void | ExitBlock () |
Classes | |
| struct | Emitter0 |
| struct | Emitter1 |
| struct | Emitter2 |
Definition at line 25 of file Serialize.h.
| Serializer::Serializer | ( | BitstreamWriter & | stream | ) | [explicit] |
Definition at line 23 of file Serialize.cpp.
| Serializer::~Serializer | ( | ) |
Definition at line 26 of file Serialize.cpp.
References llvm::BitstreamWriter::ExitBlock(), and llvm::BitstreamWriter::FlushToWord().
| void llvm::Serializer::Emit | ( | const T & | X | ) | [inline] |
| void Serializer::EmitInt | ( | uint64_t | X | ) |
Definition at line 55 of file Serialize.cpp.
References llvm::SmallVectorImpl< T >::push_back().
Referenced by llvm::APInt::Emit(), EmitBool(), EmitPtr(), and EmitSInt().
| void Serializer::EmitSInt | ( | int64_t | X | ) |
| void llvm::Serializer::EmitBool | ( | bool | X | ) | [inline] |
| void Serializer::EmitCStr | ( | const char * | beg, | |
| const char * | end | |||
| ) |
Definition at line 67 of file Serialize.cpp.
References llvm::SmallVectorImpl< T >::push_back().
Referenced by EmitCStr().
| void Serializer::EmitCStr | ( | const char * | cstr | ) |
| void llvm::Serializer::EmitPtr | ( | const void * | ptr | ) | [inline] |
Definition at line 55 of file Serialize.h.
References EmitInt().
Referenced by BatchEmitOwnedPtrs(), EmitOwnedPtr(), and EmitRef().
| void llvm::Serializer::EmitRef | ( | const T & | ref | ) | [inline] |
| void llvm::Serializer::EmitOwnedPtr | ( | T * | ptr | ) | [inline] |
| void llvm::Serializer::BatchEmitOwnedPtrs | ( | T1 * | p1, | |
| T2 * | p2 | |||
| ) | [inline] |
| void llvm::Serializer::BatchEmitOwnedPtrs | ( | T1 * | p1, | |
| T2 * | p2, | |||
| T3 * | p3 | |||
| ) | [inline] |
| void llvm::Serializer::BatchEmitOwnedPtrs | ( | T1 * | p1, | |
| T2 * | p2, | |||
| T3 * | p3, | |||
| T4 & | p4 | |||
| ) | [inline] |
| void llvm::Serializer::BatchEmitOwnedPtrs | ( | unsigned | NumT1Ptrs, | |
| T1 *const * | Ptrs, | |||
| T2 * | p2 | |||
| ) | [inline] |
| void llvm::Serializer::BatchEmitOwnedPtrs | ( | unsigned | NumT1Ptrs, | |
| T1 *const * | Ptrs, | |||
| T2 * | p2, | |||
| T3 * | p3 | |||
| ) | [inline] |
Definition at line 180 of file Serialize.h.
| Emitter1<T,Arg1> llvm::Serializer::MakeEmitter | ( | Arg1 | a1 | ) | [inline] |
Definition at line 185 of file Serialize.h.
| Emitter2<T,Arg1,Arg2> llvm::Serializer::MakeEmitter | ( | Arg1 | a1, | |
| Arg2 | a2 | |||
| ) | [inline] |
Definition at line 190 of file Serialize.h.
| bool Serializer::isRegistered | ( | const void * | p | ) | const |
Definition at line 97 of file Serialize.cpp.
References llvm::DenseMap< KeyT, ValueT, KeyInfoT, ValueInfoT >::end(), and llvm::DenseMap< KeyT, ValueT, KeyInfoT, ValueInfoT >::find().
| void llvm::Serializer::FlushRecord | ( | ) | [inline] |
Definition at line 42 of file Serialize.cpp.
References llvm::BitstreamWriter::EnterSubblock(), and FlushRecord().
| void Serializer::ExitBlock | ( | ) |
Definition at line 48 of file Serialize.cpp.
References llvm::BitstreamWriter::ExitBlock(), and FlushRecord().
This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.