LLVM 22.0.0git
|
Helper class for dealing with a scalar element in the middle of a record. More...
#include "llvm/Bitcode/BitcodeConvenience.h"
Static Public Member Functions | |
template<typename BufferTy, typename ElementDataTy, typename... DataTy> | |
static void | emit (llvm::BitstreamWriter &Stream, BufferTy &buffer, unsigned code, ElementDataTy element, DataTy &&...data) |
template<typename T, typename ElementDataTy, typename... DataTy> | |
static void | read (ArrayRef< T > buffer, ElementDataTy &element, DataTy &&...data) |
template<typename T, typename... DataTy> | |
static void | read (ArrayRef< T > buffer, std::nullopt_t, DataTy &&...data) |
Helper class for dealing with a scalar element in the middle of a record.
Definition at line 186 of file BitcodeConvenience.h.
|
inlinestatic |
Definition at line 189 of file BitcodeConvenience.h.
Referenced by emit(), llvm::detail::BCRecordCoding< BCArray< ElementTy > >::emit(), and llvm::BCGenericRecordLayout< BCLiteral< RecordCode >, Fields... >::emitRecord().
|
inlinestatic |
Definition at line 200 of file BitcodeConvenience.h.
References assert(), data, llvm::ArrayRef< T >::empty(), llvm::ArrayRef< T >::front(), read(), and llvm::ArrayRef< T >::slice().
Referenced by read(), read(), and llvm::BCGenericRecordLayout< BCLiteral< RecordCode >, Fields... >::readRecord().
|
inlinestatic |
Definition at line 209 of file BitcodeConvenience.h.
References assert(), data, llvm::ArrayRef< T >::empty(), read(), and llvm::ArrayRef< T >::slice().