LLVM 18.0.0git
|
This class implements an extremely fast bulk output stream that can only output to a stream. More...
#include "llvm/Support/raw_ostream.h"
Public Types | |
enum class | OStreamKind { OK_OStream , OK_FDStream } |
enum class | Colors { BLACK = 0 , RED , GREEN , YELLOW , BLUE , MAGENTA , CYAN , WHITE , SAVEDCOLOR , RESET } |
using | uuid_t = uint8_t[16] |
Output a formatted UUID with dash separators. | |
Public Member Functions | |
raw_ostream (bool unbuffered=false, OStreamKind K=OStreamKind::OK_OStream) | |
raw_ostream (const raw_ostream &)=delete | |
void | operator= (const raw_ostream &)=delete |
virtual | ~raw_ostream () |
uint64_t | tell () const |
tell - Return the current offset with the file. | |
OStreamKind | get_kind () const |
virtual void | reserveExtraSpace (uint64_t ExtraSize) |
If possible, pre-allocate ExtraSize bytes for stream data. | |
void | SetBuffered () |
Set the stream to be buffered, with an automatically determined buffer size. | |
void | SetBufferSize (size_t Size) |
Set the stream to be buffered, using the specified buffer size. | |
size_t | GetBufferSize () const |
void | SetUnbuffered () |
Set the stream to be unbuffered. | |
size_t | GetNumBytesInBuffer () const |
void | flush () |
raw_ostream & | operator<< (char C) |
raw_ostream & | operator<< (unsigned char C) |
raw_ostream & | operator<< (signed char C) |
raw_ostream & | operator<< (StringRef Str) |
raw_ostream & | operator<< (const char *Str) |
raw_ostream & | operator<< (const std::string &Str) |
raw_ostream & | operator<< (const std::string_view &Str) |
raw_ostream & | operator<< (const SmallVectorImpl< char > &Str) |
raw_ostream & | operator<< (unsigned long N) |
raw_ostream & | operator<< (long N) |
raw_ostream & | operator<< (unsigned long long N) |
raw_ostream & | operator<< (long long N) |
raw_ostream & | operator<< (const void *P) |
raw_ostream & | operator<< (unsigned int N) |
raw_ostream & | operator<< (int N) |
raw_ostream & | operator<< (double N) |
raw_ostream & | write_hex (unsigned long long N) |
Output N in hexadecimal, without any prefix or padding. | |
raw_ostream & | operator<< (Colors C) |
raw_ostream & | write_uuid (const uuid_t UUID) |
raw_ostream & | write_escaped (StringRef Str, bool UseHexEscapes=false) |
Output Str , turning '\', '\t', '', '"', and anything that doesn't satisfy llvm::isPrint into an escape sequence. | |
raw_ostream & | write (unsigned char C) |
raw_ostream & | write (const char *Ptr, size_t Size) |
raw_ostream & | operator<< (const format_object_base &Fmt) |
raw_ostream & | operator<< (const FormattedString &) |
raw_ostream & | operator<< (const FormattedNumber &) |
raw_ostream & | operator<< (const formatv_object_base &) |
raw_ostream & | operator<< (const FormattedBytes &) |
raw_ostream & | indent (unsigned NumSpaces) |
indent - Insert 'NumSpaces' spaces. | |
raw_ostream & | write_zeros (unsigned NumZeros) |
write_zeros - Insert 'NumZeros' nulls. | |
virtual raw_ostream & | changeColor (enum Colors Color, bool Bold=false, bool BG=false) |
Changes the foreground color of text that will be output from this point forward. | |
virtual raw_ostream & | resetColor () |
Resets the colors to terminal defaults. | |
virtual raw_ostream & | reverseColor () |
Reverses the foreground and background colors. | |
virtual bool | is_displayed () const |
This function determines if this stream is connected to a "tty" or "console" window. | |
virtual bool | has_colors () const |
This function determines if this stream is displayed and supports colors. | |
virtual void | enable_colors (bool enable) |
bool | colors_enabled () const |
void | tie (raw_ostream *TieTo) |
Tie this stream to the specified stream. | |
Static Public Attributes | |
static constexpr Colors | BLACK = Colors::BLACK |
static constexpr Colors | RED = Colors::RED |
static constexpr Colors | GREEN = Colors::GREEN |
static constexpr Colors | YELLOW = Colors::YELLOW |
static constexpr Colors | BLUE = Colors::BLUE |
static constexpr Colors | MAGENTA = Colors::MAGENTA |
static constexpr Colors | CYAN = Colors::CYAN |
static constexpr Colors | WHITE = Colors::WHITE |
static constexpr Colors | SAVEDCOLOR = Colors::SAVEDCOLOR |
static constexpr Colors | RESET = Colors::RESET |
Protected Member Functions | |
void | SetBuffer (char *BufferStart, size_t Size) |
Use the provided buffer as the raw_ostream buffer. | |
virtual size_t | preferred_buffer_size () const |
Return an efficient buffer size for the underlying output mechanism. | |
const char * | getBufferStart () const |
Return the beginning of the current stream buffer, or 0 if the stream is unbuffered. | |
This class implements an extremely fast bulk output stream that can only output to a stream.
It does not support seeking, reopening, rewinding, line buffered disciplines etc. It is a simple buffer that outputs a chunk at a time.
Definition at line 52 of file raw_ostream.h.
using llvm::raw_ostream::uuid_t = uint8_t[16] |
Output a formatted UUID with dash separators.
Definition at line 283 of file raw_ostream.h.
|
strong |
Enumerator | |
---|---|
BLACK | |
RED | |
GREEN | |
YELLOW | |
BLUE | |
MAGENTA | |
CYAN | |
WHITE | |
SAVEDCOLOR | |
RESET |
Definition at line 96 of file raw_ostream.h.
|
strong |
Enumerator | |
---|---|
OK_OStream | |
OK_FDStream |
Definition at line 55 of file raw_ostream.h.
|
inlineexplicit |
Definition at line 120 of file raw_ostream.h.
|
delete |
|
virtual |
Definition at line 76 of file raw_ostream.cpp.
References assert().
|
virtual |
Changes the foreground color of text that will be output from this point forward.
Color | ANSI color to use, the special SAVEDCOLOR can be used to change only the bold attribute, and keep colors untouched |
Bold | bold/brighter text, default false |
BG | if true change the background, default: change foreground |
Reimplemented in llvm::formatted_raw_ostream.
Definition at line 527 of file raw_ostream.cpp.
References llvm::sys::Process::OutputBold(), llvm::sys::Process::OutputColor(), SAVEDCOLOR, and write().
Referenced by llvm::formatted_raw_ostream::changeColor(), llvm::WithColor::changeColor(), operator<<(), llvm::WithColor::WithColor(), and llvm::MCInstPrinter::WithMarkup::WithMarkup().
|
inline |
Definition at line 344 of file raw_ostream.h.
|
inlinevirtual |
Definition at line 342 of file raw_ostream.h.
Referenced by llvm::raw_fd_ostream::raw_fd_ostream().
|
inline |
Definition at line 185 of file raw_ostream.h.
Referenced by llvm::TarWriter::append(), llvm::object::ArchiveMemberHeader::ArchiveMemberHeader(), llvm::raw_fd_ostream::close(), computeMemberData(), computeStringTable(), llvm::gsym::DwarfTransformer::convert(), convertToSinitPriority(), llvm::RISCVInstrInfo::createMIROperandComment(), llvm::LTOCodeGenerator::DiagnosticHandler(), llvm::ImportedFunctionsInliningStatistics::dump(), llvm::pdb::PDBSymbol::dumpChildStats(), llvm::pdb::PDBSymbol::dumpProperties(), emitComments(), emitDebugSectionImpl(), llvm::AMDGPUAsmPrinter::emitInstruction(), emitInvalidCostRemarks(), llvm::emitLinkerFlagsForGlobalCOFF(), flattenCommandLine(), llvm::json::OStream::flush(), llvm::ScopedPrinter::flush(), llvm::Attribute::getAsString(), getBlockName(), getBranchCondString(), getDebugLocString(), llvm::object::ArchiveMemberHeader::getName(), getShuffleComment(), llvm::NVPTXAsmPrinter::getVirtualRegisterName(), handleDiagnostic(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::IsSameAsFreshTree(), LLVMGetDiagInfoDescription(), LLVMParseIRInContext(), LLVMPrintModuleToString(), LLVMPrintTypeToString(), LLVMPrintValueToString(), LLVMTargetMachineEmit(), LLVMTargetMachineEmitToFile(), llvm::CodeViewYAML::detail::UnknownSymbolRecord::map(), llvm::MIRPrinter::print(), llvm::DiagnosticInfoUnsupported::print(), llvm::AMDGPUInstPrinter::printInst(), llvm::PrintStatistics(), llvm::PrintStatisticsJSON(), reportError(), reportOpenError(), rescheduleLexographically(), llvm::raw_fd_ostream::seek(), SetBufferSize(), llvm::setProfMetadata(), SetUnbuffered(), llvm::raw_sha1_ostream::sha1(), shortBundleName(), llvm::formatv_object_base::str(), llvm::AMDGPU::IsaInfo::AMDGPUTargetID::toString(), llvm::PeelingModuloScheduleExpander::validateAgainstModuloScheduleExpander(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::VerifyDFSNumbers(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::VerifyLevels(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyParentProperty(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyReachability(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyRoots(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifySiblingProperty(), llvm::writeArchiveToStream(), llvm::writeToOutput(), writeToResolutionFile(), writeUniversalArchsToStream(), llvm::circular_raw_ostream::~circular_raw_ostream(), llvm::gsym::FileWriter::~FileWriter(), llvm::formatted_raw_ostream::~formatted_raw_ostream(), llvm::raw_fd_ostream::~raw_fd_ostream(), llvm::raw_null_ostream::~raw_null_ostream(), and llvm::raw_os_ostream::~raw_os_ostream().
|
inline |
Definition at line 136 of file raw_ostream.h.
Referenced by llvm::raw_fd_stream::classof().
|
inline |
Definition at line 159 of file raw_ostream.h.
References preferred_buffer_size().
Return the beginning of the current stream buffer, or 0 if the stream is unbuffered.
Definition at line 387 of file raw_ostream.h.
Referenced by llvm::formatted_raw_ostream::getColumn(), llvm::formatted_raw_ostream::getLine(), llvm::orc::DumpObjects::operator()(), and llvm::formatted_raw_ostream::PadToColumn().
|
inline |
Definition at line 177 of file raw_ostream.h.
Referenced by llvm::formatted_raw_ostream::getColumn(), llvm::formatted_raw_ostream::getLine(), llvm::formatted_raw_ostream::PadToColumn(), and tell().
|
inlinevirtual |
This function determines if this stream is displayed and supports colors.
The result is unaffected by calls to enable_color().
Reimplemented in llvm::raw_fd_ostream.
Definition at line 338 of file raw_ostream.h.
References is_displayed().
Referenced by DefaultAutoDetectFunction().
raw_ostream & raw_ostream::indent | ( | unsigned | NumSpaces | ) |
indent - Insert 'NumSpaces' spaces.
Definition at line 502 of file raw_ostream.cpp.
Referenced by llvm::IndexedReference::computeRefCost(), llvm::RegionBase< RegionTraits< MachineFunction > >::contains(), llvm::gsym::GsymReader::dump(), llvm::dwarf::UnwindRow::dump(), llvm::dwarf::CFIProgram::dump(), llvm::pdb::IPDBSourceFile::dump(), llvm::DWARFDie::dump(), llvm::LexicalScope::dump(), dumpAttribute(), llvm::DWARFLocationTable::dumpLocationList(), DumpNodes(), DumpNodesr(), llvm::LPPassManager::dumpPassStructure(), llvm::RGPassManager::dumpPassStructure(), llvm::FPPassManager::dumpPassStructure(), llvm::Pass::dumpPassStructure(), dumpRanges(), llvm::DWARFDebugLoc::dumpRawEntry(), llvm::DWARFDebugLoclists::dumpRawEntry(), llvm::pdb::dumpSymbolIdField(), llvm::DWARFDebugLine::Row::dumpTableHeader(), llvm::MCPseudoProbeInlineTree::emit(), llvm::MCPseudoProbe::emit(), llvm::StringMatcher::Emit(), emitBasicBlockLoopComments(), llvm::detail::PadAdapter< T >::format(), llvm::IndexedReference::hasSpacialReuse(), llvm::dwarflinker_parallel::DWARFLinkerImpl::LinkContext::isClangModuleRef(), llvm::pdb::LinePrinter::NewLine(), operator<<(), llvm::operator<<(), llvm::gsym::operator<<(), llvm::formatted_raw_ostream::PadToColumn(), llvm::DWARFDebugLine::LineTable::parse(), llvm::MIPrinter::print(), llvm::slpvectorizer::BoUpSLP::VLOperands::print(), llvm::LoopBase< BlockT, LoopT >::print(), llvm::MachineBasicBlock::print(), llvm::PredicatedScalarEvolution::print(), llvm::MemoryDepChecker::Dependence::print(), llvm::RuntimePointerChecking::print(), llvm::LoopAccessInfo::print(), llvm::WebAssemblyException::print(), llvm::SCEVComparePredicate::print(), llvm::SCEVWrapPredicate::print(), llvm::sampleprof::FunctionSamples::print(), llvm::RuntimePointerChecking::printChecks(), PrintChildLoopComment(), llvm::cl::Option::printEnumValHelpStr(), llvm::cl::generic_parser_base::printGenericOptionDiff(), PrintHelpOptionList(), llvm::cl::Option::printHelpStr(), llvm::cl::basic_parser_impl::printOptionName(), PrintParentLoopComment(), llvm::TargetRegistry::printRegisteredTargetsForVersion(), printrWithDepthHelper(), printWithSpacePadding(), llvm::LoopAccessInfoPrinterPass::run(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
|
inlinevirtual |
This function determines if this stream is connected to a "tty" or "console" window.
That is, the output would be displayed to the user rather than being put on a pipe or stored in a file.
Reimplemented in llvm::circular_raw_ostream, llvm::formatted_raw_ostream, and llvm::raw_fd_ostream.
Definition at line 334 of file raw_ostream.h.
Referenced by llvm::CheckBitcodeOutputToConsole(), has_colors(), llvm::circular_raw_ostream::is_displayed(), and llvm::formatted_raw_ostream::is_displayed().
|
inline |
Definition at line 190 of file raw_ostream.h.
References llvm::CallingConv::C, and write().
Referenced by operator<<().
raw_ostream & raw_ostream::operator<< | ( | Colors | C | ) |
Definition at line 151 of file raw_ostream.cpp.
References llvm::CallingConv::C, changeColor(), RESET, and resetColor().
|
inline |
Definition at line 240 of file raw_ostream.h.
References operator<<().
raw_ostream & raw_ostream::operator<< | ( | const format_object_base & | Fmt | ) |
Definition at line 315 of file raw_ostream.cpp.
References assert(), llvm::format_object_base::print(), and write().
raw_ostream & raw_ostream::operator<< | ( | const FormattedBytes & | FB | ) |
Definition at line 409 of file raw_ostream.cpp.
References llvm::alignTo(), assert(), llvm::ArrayRef< T >::empty(), I, indent(), llvm::Log2_64_Ceil(), llvm::Lower, llvm::Offset, Size, llvm::Upper, and llvm::write_hex().
raw_ostream & raw_ostream::operator<< | ( | const FormattedNumber & | FN | ) |
Definition at line 386 of file raw_ostream.cpp.
References indent(), llvm::Integer, llvm::Lower, llvm::PrefixLower, llvm::PrefixUpper, llvm::SmallVectorBase< Size_T >::size(), llvm::Upper, llvm::write_hex(), and llvm::write_integer().
raw_ostream & raw_ostream::operator<< | ( | const FormattedString & | FS | ) |
Definition at line 360 of file raw_ostream.cpp.
References indent(), llvm::FormattedString::JustifyCenter, llvm::FormattedString::JustifyLeft, llvm::FormattedString::JustifyNone, and llvm::FormattedString::JustifyRight.
raw_ostream & raw_ostream::operator<< | ( | const formatv_object_base & | Obj | ) |
Definition at line 355 of file raw_ostream.cpp.
References llvm::formatv_object_base::format().
|
inline |
Definition at line 256 of file raw_ostream.h.
References write().
|
inline |
Definition at line 247 of file raw_ostream.h.
References write().
|
inline |
Definition at line 252 of file raw_ostream.h.
References write().
raw_ostream & raw_ostream::operator<< | ( | const void * | P | ) |
Definition at line 209 of file raw_ostream.cpp.
References P, llvm::PrefixLower, and llvm::write_hex().
raw_ostream & raw_ostream::operator<< | ( | double | N | ) |
Definition at line 214 of file raw_ostream.cpp.
References llvm::Exponent, N, and llvm::write_double().
|
inline |
Definition at line 270 of file raw_ostream.h.
References N.
raw_ostream & raw_ostream::operator<< | ( | long long | N | ) |
Definition at line 141 of file raw_ostream.cpp.
References llvm::Integer, N, and llvm::write_integer().
raw_ostream & raw_ostream::operator<< | ( | long | N | ) |
Definition at line 131 of file raw_ostream.cpp.
References llvm::Integer, N, and llvm::write_integer().
|
inline |
Definition at line 204 of file raw_ostream.h.
References llvm::CallingConv::C, and write().
|
inline |
Definition at line 211 of file raw_ostream.h.
|
inline |
Definition at line 197 of file raw_ostream.h.
References llvm::CallingConv::C, and write().
|
inline |
Definition at line 266 of file raw_ostream.h.
References N.
raw_ostream & raw_ostream::operator<< | ( | unsigned long long | N | ) |
Definition at line 136 of file raw_ostream.cpp.
References llvm::Integer, N, and llvm::write_integer().
raw_ostream & raw_ostream::operator<< | ( | unsigned long | N | ) |
Definition at line 126 of file raw_ostream.cpp.
References llvm::Integer, N, and llvm::write_integer().
|
delete |
|
protectedvirtual |
Return an efficient buffer size for the underlying output mechanism.
Definition at line 86 of file raw_ostream.cpp.
Referenced by GetBufferSize(), and SetBuffered().
|
inlinevirtual |
If possible, pre-allocate ExtraSize
bytes for stream data.
i.e. it extends internal buffers to keep additional ExtraSize bytes. So that the stream could keep at least tell() + ExtraSize bytes without re-allocations. reserveExtraSpace() does not change the size/data of the stream.
Reimplemented in llvm::raw_string_ostream, and llvm::raw_svector_ostream.
Definition at line 147 of file raw_ostream.h.
Referenced by llvm::objcopy::wasm::Writer::write().
|
virtual |
Resets the colors to terminal defaults.
Call this when you are done outputting colored text, or before program exit.
Reimplemented in llvm::formatted_raw_ostream.
Definition at line 540 of file raw_ostream.cpp.
References llvm::sys::Process::ResetColor(), and write().
Referenced by operator<<(), llvm::WithColor::resetColor(), llvm::formatted_raw_ostream::resetColor(), llvm::pdb::WithColor::~WithColor(), and llvm::MCInstPrinter::WithMarkup::~WithMarkup().
|
virtual |
Reverses the foreground and background colors.
Reimplemented in llvm::formatted_raw_ostream.
Definition at line 549 of file raw_ostream.cpp.
References llvm::sys::Process::OutputReverse(), and write().
Referenced by llvm::formatted_raw_ostream::reverseColor().
|
inlineprotected |
Use the provided buffer as the raw_ostream buffer.
This is intended for use only by subclasses which can arrange for the output to go directly into the desired output buffer, instead of being copied on each flush.
Definition at line 378 of file raw_ostream.h.
References Size.
void raw_ostream::SetBuffered | ( | ) |
Set the stream to be buffered, with an automatically determined buffer size.
Definition at line 98 of file raw_ostream.cpp.
References preferred_buffer_size(), SetBufferSize(), SetUnbuffered(), and Size.
Referenced by write().
|
inline |
Set the stream to be buffered, using the specified buffer size.
Definition at line 154 of file raw_ostream.h.
Referenced by SetBuffered().
|
inline |
Set the stream to be unbuffered.
When unbuffered, the stream will flush after every write. This routine will also flush the buffer immediately when the stream is being set to unbuffered.
Definition at line 172 of file raw_ostream.h.
References flush().
Referenced by llvm::raw_string_ostream::raw_string_ostream(), llvm::raw_svector_ostream::raw_svector_ostream(), and SetBuffered().
|
inline |
tell - Return the current offset with the file.
Definition at line 134 of file raw_ostream.h.
References GetNumBytesInBuffer().
Referenced by llvm::gsym::FileWriter::alignTo(), llvm::TarWriter::append(), llvm::dwarflinker_parallel::DWARFLinkerImpl::LinkContext::cloneAndEmitDebugFrame(), computeMemberData(), llvm::dwarflinker_parallel::DebugLineSectionEmitter::emit(), llvm::OnDiskChainedHashTableGenerator< Info >::Emit(), llvm::DWARFYAML::emitDebugRanges(), llvm::dwarflinker_parallel::DwarfUnit::emitPubAcceleratorEntry(), llvm::dwarflinker_parallel::SectionDescriptor::emitString(), getSymbols(), pad(), llvm::ProfOStream::patch(), printLine(), printWithSpacePadding(), llvm::raw_pwrite_stream::pwrite(), llvm::RISCVAsmBackend::relaxDwarfLineAddr(), llvm::raw_string_ostream::reserveExtraSpace(), llvm::raw_svector_ostream::reserveExtraSpace(), llvm::gsym::FileWriter::tell(), llvm::ProfOStream::tell(), llvm::object::OffloadBinary::write(), llvm::coverage::TestingFormatWriter::write(), writeCOFF(), writeDIE(), writeDWARFExpression(), writeDWARFLists(), llvm::MachObjectWriter::writeDysymtabLoadCommand(), writeFragment(), llvm::MachObjectWriter::writeHeader(), llvm::MachObjectWriter::writeLinkeditLoadCommand(), llvm::MachObjectWriter::writeLinkerOptionsLoadCommand(), writeListEntry(), llvm::MachObjectWriter::writeObject(), llvm::MachObjectWriter::writeSection(), llvm::MCAssembler::writeSectionData(), llvm::MachObjectWriter::writeSegmentLoadCommand(), writeSymbolTableHeader(), and llvm::MachObjectWriter::writeSymtabLoadCommand().
|
inline |
Tie this stream to the specified stream.
Replaces any existing tied-to stream. Specifying a nullptr unties the stream.
Definition at line 348 of file raw_ostream.h.
raw_ostream & raw_ostream::write | ( | const char * | Ptr, |
size_t | Size | ||
) |
Definition at line 246 of file raw_ostream.cpp.
References assert(), LLVM_UNLIKELY, Ptr, SetBuffered(), Size, and write().
raw_ostream & raw_ostream::write | ( | unsigned char | C | ) |
Definition at line 226 of file raw_ostream.cpp.
References llvm::CallingConv::C, LLVM_UNLIKELY, SetBuffered(), and write().
Referenced by changeColor(), llvm::InstrProfRecordWriterTrait::EmitData(), llvm::DWARFYAML::emitDebugAbbrev(), llvm::DWARFYAML::emitDebugInfo(), llvm::DWARFYAML::emitDebugLine(), llvm::DWARFYAML::emitDebugStr(), emitExternalFile(), emitFileEntry(), EmitInlineAsmStr(), llvm::dwarflinker_parallel::SectionDescriptor::emitIntVal(), llvm::InstrProfRecordWriterTrait::EmitKey(), emitMagic(), emitPubSection(), emitStrTab(), emitVersion(), llvm::circular_raw_ostream::flushBufferWithBanner(), llvm::remarks::BitstreamRemarkSerializerHelper::flushToStream(), llvm::DWARFYAML::Data::getAbbrevTableContentByIndex(), llvm::orc::DumpObjects::operator()(), operator<<(), operator<<(), printBigArchiveMemberHeader(), printBSDMemberHeader(), resetColor(), reverseColor(), llvm::remarks::StringTable::serialize(), llvm::objcopy::wasm::Writer::write(), llvm::objcopy::xcoff::XCOFFWriter::write(), llvm::objcopy::elf::BinaryWriter::write(), llvm::objcopy::elf::IHexWriter::write(), llvm::msgpack::Writer::write(), llvm::coverage::TestingFormatWriter::write(), llvm::mcdxbc::PSVRuntimeInfo::write(), llvm::support::endian::write(), write(), llvm::support::endian::write_array(), llvm::write_hex(), write_padding(), write_unsigned_impl(), writeArrayData(), llvm::yaml::BinaryRef::writeAsBinary(), llvm::yaml::BinaryRef::writeAsHex(), llvm::WriteBitcodeToFile(), writeCOFF(), llvm::gsym::FileWriter::writeData(), writeDIE(), writeDWARFLists(), llvm::dxil::WriteDXILToFile(), writeECSymbols(), llvm::msgpack::Writer::writeExt(), writeExtendedOpcode(), writeFragment(), llvm::writeIndexToFile(), writeInteger(), writeListEntry(), writeLoadConfig(), llvm::ARMAsmBackend::writeNopData(), llvm::LoongArchAsmBackend::writeNopData(), llvm::RISCVAsmBackend::writeNopData(), llvm::XtensaMCAsmBackend::writeNopData(), llvm::gsym::FileWriter::writeSLEB(), writeSymbolMap(), writeSymbolTable(), llvm::writeThinLinkBitcodeToFile(), llvm::gsym::FileWriter::writeU16(), llvm::gsym::FileWriter::writeU32(), llvm::gsym::FileWriter::writeU64(), llvm::gsym::FileWriter::writeU8(), writeUint32(), writeUint64(), writeUint8(), llvm::gsym::FileWriter::writeULEB(), writeUniversalArchsToStream(), writeWithCommas(), llvm::yaml::yaml2archive(), llvm::yaml::yaml2offload(), and ZeroFillBytes().
raw_ostream & raw_ostream::write_escaped | ( | StringRef | Str, |
bool | UseHexEscapes = false |
||
) |
Output Str
, turning '\', '\t', '
', '"', and anything that doesn't satisfy llvm::isPrint into an escape sequence.
Definition at line 169 of file raw_ostream.cpp.
Referenced by llvm::object::ArchiveMemberHeader::ArchiveMemberHeader(), llvm::AsmToken::dump(), llvm::DWARFContext::dump(), llvm::DWARFFormValue::dump(), llvm::StringToOffsetTable::EmitString(), llvm::object::ArchiveMemberHeader::getName(), llvm::PrettyStackTraceProgram::print(), llvm::Pattern::printSubstitutions(), llvm::MCExternalSymbolizer::tryAddingPcLoadReferenceComment(), and llvm::AArch64ExternalSymbolizer::tryAddingSymbolicOperand().
raw_ostream & raw_ostream::write_hex | ( | unsigned long long | N | ) |
Output N
in hexadecimal, without any prefix or padding.
Definition at line 146 of file raw_ostream.cpp.
References llvm::Lower, N, and llvm::write_hex().
Referenced by dumpDataAux(), printExpr(), printHex32(), and llvm::HexagonShuffler::shuffle().
raw_ostream & raw_ostream::write_uuid | ( | const uuid_t | UUID | ) |
Definition at line 159 of file raw_ostream.cpp.
References llvm::format(), and Idx.
Referenced by dumpUUID(), and llvm::yaml::ScalarTraits< uuid_t >::output().
raw_ostream & raw_ostream::write_zeros | ( | unsigned | NumZeros | ) |
write_zeros - Insert 'NumZeros' nulls.
Definition at line 507 of file raw_ostream.cpp.
Referenced by llvm::gsym::FileWriter::alignTo(), llvm::DWARFYAML::Data::getAbbrevTableContentByIndex(), llvm::RISCVAsmBackend::relaxDwarfLineAddr(), llvm::object::OffloadBinary::write(), writeCOFF(), llvm::MachObjectWriter::writeLinkerOptionsLoadCommand(), writeLoadConfig(), llvm::CSKYAsmBackend::writeNopData(), llvm::LoongArchAsmBackend::writeNopData(), llvm::MipsAsmBackend::writeNopData(), llvm::MachObjectWriter::writeObject(), and writeUniversalArchsToStream().
|
staticconstexpr |
Definition at line 109 of file raw_ostream.h.
Referenced by llvm::WithColor::WithColor().
|
staticconstexpr |
Definition at line 113 of file raw_ostream.h.
Referenced by llvm::WithColor::WithColor().
|
staticconstexpr |
Definition at line 115 of file raw_ostream.h.
Referenced by llvm::WithColor::WithColor(), and llvm::MCInstPrinter::WithMarkup::WithMarkup().
|
staticconstexpr |
Definition at line 111 of file raw_ostream.h.
Referenced by llvm::SMDiagnostic::print(), llvm::WithColor::WithColor(), and llvm::MCInstPrinter::WithMarkup::WithMarkup().
|
staticconstexpr |
Definition at line 114 of file raw_ostream.h.
Referenced by llvm::WithColor::WithColor().
|
staticconstexpr |
Definition at line 110 of file raw_ostream.h.
Referenced by llvm::WithColor::WithColor(), and llvm::MCInstPrinter::WithMarkup::WithMarkup().
|
staticconstexpr |
Definition at line 118 of file raw_ostream.h.
|
staticconstexpr |
Definition at line 117 of file raw_ostream.h.
Referenced by changeColor(), and llvm::SMDiagnostic::print().
|
staticconstexpr |
Definition at line 116 of file raw_ostream.h.
|
staticconstexpr |
Definition at line 112 of file raw_ostream.h.
Referenced by llvm::WithColor::WithColor(), and llvm::MCInstPrinter::WithMarkup::WithMarkup().