|
LLVM 23.0.0git
|
Public Types | |
| using | key_type = StringRef |
| using | key_type_ref = StringRef |
| using | data_type = const InstrProfWriter::ProfilingData *const |
| using | data_type_ref = const InstrProfWriter::ProfilingData *const |
| using | hash_value_type = uint64_t |
| using | offset_type = uint64_t |
Public Member Functions | |
| InstrProfRecordWriterTrait ()=default | |
| std::pair< offset_type, offset_type > | EmitKeyDataLength (raw_ostream &Out, key_type_ref K, data_type_ref V) |
| void | EmitKey (raw_ostream &Out, key_type_ref K, offset_type N) |
| void | EmitData (raw_ostream &Out, key_type_ref K, data_type_ref V, offset_type) |
Static Public Member Functions | |
| static hash_value_type | ComputeHash (key_type_ref K) |
Public Attributes | |
| llvm::endianness | ValueProfDataEndianness = llvm::endianness::little |
| InstrProfSummaryBuilder * | SummaryBuilder |
| InstrProfSummaryBuilder * | CSSummaryBuilder |
| bool | WritePrevVersion = false |
Definition at line 40 of file InstrProfWriter.cpp.
Definition at line 45 of file InstrProfWriter.cpp.
Definition at line 46 of file InstrProfWriter.cpp.
Definition at line 48 of file InstrProfWriter.cpp.
Definition at line 42 of file InstrProfWriter.cpp.
Definition at line 43 of file InstrProfWriter.cpp.
Definition at line 49 of file InstrProfWriter.cpp.
|
default |
|
inlinestatic |
Definition at line 58 of file InstrProfWriter.cpp.
References llvm::IndexedInstrProf::ComputeHash().
|
inline |
Definition at line 101 of file InstrProfWriter.cpp.
References llvm::alignTo(), llvm::InstrProfRecord::BitmapBytes, llvm::InstrProfRecord::Counts, CSSummaryBuilder, llvm::NamedInstrProfRecord::hasCSFlagInHash(), I, llvm::little, SummaryBuilder, llvm::InstrProfRecord::UniformityBits, ValueProfDataEndianness, llvm::raw_ostream::write(), and WritePrevVersion.
|
inline |
Definition at line 97 of file InstrProfWriter.cpp.
References N, and llvm::raw_ostream::write().
|
inline |
Definition at line 63 of file InstrProfWriter.cpp.
References llvm::alignTo(), llvm::InstrProfRecord::BitmapBytes, llvm::InstrProfRecord::Counts, llvm::little, N, llvm::InstrProfRecord::UniformityBits, and WritePrevVersion.
| InstrProfSummaryBuilder* llvm::InstrProfRecordWriterTrait::CSSummaryBuilder |
Definition at line 53 of file InstrProfWriter.cpp.
Referenced by EmitData().
| InstrProfSummaryBuilder* llvm::InstrProfRecordWriterTrait::SummaryBuilder |
Definition at line 52 of file InstrProfWriter.cpp.
Referenced by EmitData().
| llvm::endianness llvm::InstrProfRecordWriterTrait::ValueProfDataEndianness = llvm::endianness::little |
Definition at line 51 of file InstrProfWriter.cpp.
Referenced by EmitData().
| bool llvm::InstrProfRecordWriterTrait::WritePrevVersion = false |
Definition at line 54 of file InstrProfWriter.cpp.
Referenced by EmitData(), and EmitKeyDataLength().