https://github.com/Teemperor created 
https://github.com/llvm/llvm-project/pull/210290

`Stream::Printf` needs to call various other (variadic) functions, needs to 
parse the input string and potentially handle too-long format outputs. Calling 
in with a constant string is wasting a lot of instruction on doing nothing.

assisted-by: claude

>From ea74cab5013fbde07e1a616399249eab021b3f55 Mon Sep 17 00:00:00 2001
From: Raphael Isemann <[email protected]>
Date: Fri, 17 Jul 2026 11:06:43 +0100
Subject: [PATCH] [lldb][NFC] Remove Stream::Printf calls with constants in
 Plugins/

`Stream::Printf` needs to call various other (variadic) functions,
needs to parse the input string and potentially handle too-long
format outputs. Calling in with a constant string is wasting a lot
of instruction on doing nothing.

assisted-by: claude
---
 .../DynamicLoaderDarwinKernel.cpp             |  4 ++--
 .../ExpressionParser/Clang/ClangASTSource.cpp |  4 ++--
 .../Instruction/ARM/EmulateInstructionARM.cpp | 16 +++++++-------
 .../Instruction/ARM/EmulationStateARM.cpp     |  6 ++---
 .../Language/CPlusPlus/BlockPointer.cpp       |  2 +-
 .../Language/CPlusPlus/CxxStringTypes.cpp     |  6 ++---
 .../Language/CPlusPlus/LibCxxAtomic.cpp       |  2 +-
 .../Language/CPlusPlus/LibCxxVariant.cpp      |  2 +-
 .../Plugins/Language/CPlusPlus/LibStdcpp.cpp  |  4 ++--
 .../Language/CPlusPlus/MsvcStlTree.cpp        |  2 +-
 .../Language/CPlusPlus/MsvcStlVariant.cpp     |  2 +-
 lldb/source/Plugins/Language/ObjC/CF.cpp      | 16 +++++++-------
 lldb/source/Plugins/Language/ObjC/Cocoa.cpp   | 22 +++++++++----------
 .../Plugins/Language/ObjC/CoreMedia.cpp       |  6 ++---
 .../Plugins/Language/ObjC/NSException.cpp     |  4 ++--
 .../AppleObjCRuntime/AppleObjCRuntimeV2.cpp   |  2 +-
 .../AppleObjCTypeEncodingParser.cpp           |  4 ++--
 ...pleThreadPlanStepThroughObjCTrampoline.cpp |  4 ++--
 .../ObjectFile/Mach-O/ObjectFileMachO.cpp     |  2 +-
 .../MacOSX/PlatformAppleSimulator.cpp         |  2 +-
 .../Platform/MacOSX/PlatformDarwinKernel.cpp  | 12 +++++-----
 .../Plugins/Platform/POSIX/PlatformPOSIX.cpp  |  8 +++----
 .../MacOSX-Kernel/CommunicationKDP.cpp        |  2 +-
 .../Process/Utility/StopInfoMachException.cpp | 10 ++++-----
 .../GDBRemoteCommunicationClient.cpp          |  4 ++--
 .../GDBRemoteCommunicationServerCommon.cpp    |  6 ++---
 .../GDBRemoteCommunicationServerLLGS.cpp      | 14 ++++++------
 .../Process/minidump/ProcessMinidump.cpp      | 12 +++++-----
 .../Plugins/Process/wasm/ProcessWasm.cpp      |  6 ++---
 .../Python/ScriptInterpreterPython.cpp        |  6 ++---
 .../SymbolFile/DWARF/ManualDWARFIndex.cpp     | 16 +++++++-------
 31 files changed, 104 insertions(+), 104 deletions(-)

diff --git 
a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp 
b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
index 7959a49fd03a1..90f0c041e386e 100644
--- 
a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
+++ 
b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
@@ -1415,7 +1415,7 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
           if (image_info.GetModule()) {
             unloaded_module_list.AppendIfNeeded(image_info.GetModule());
           }
-          s->Printf(".");
+          s->PutCString(".");
           image_info.Clear();
           // should pull it out of the KextImageInfos vector but that would
           // mutate the list and invalidate the to_be_removed bool vector;
@@ -1427,7 +1427,7 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
   }
 
   if (load_kexts) {
-    s->Printf(" done.\n");
+    s->PutCString(" done.\n");
     if (kexts_failed_to_load.size() > 0 && number_of_new_kexts_being_added > 
0) {
       s->Printf("Failed to load %d of %d kexts:\n",
                 (int)kexts_failed_to_load.size(),
diff --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp 
b/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
index 8184a92b09aa1..511d15b209c44 100644
--- a/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
+++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
@@ -898,9 +898,9 @@ void ClangASTSource::FindObjCMethodDecls(NameSearchContext 
&context) {
   StreamString ss;
 
   if (decl_name.isObjCZeroArgSelector()) {
-    ss.Printf("%s", decl_name.getAsString().c_str());
+    ss.PutCString(decl_name.getAsString().c_str());
   } else if (decl_name.isObjCOneArgSelector()) {
-    ss.Printf("%s", decl_name.getAsString().c_str());
+    ss.PutCString(decl_name.getAsString().c_str());
   } else {
     clang::Selector sel = decl_name.getObjCSelector();
 
diff --git a/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp 
b/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
index 6123a170fe7fb..4e412e5189469 100644
--- a/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
+++ b/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
@@ -14355,7 +14355,7 @@ EmulateInstructionARM::GetInstructionCondition() {
 bool EmulateInstructionARM::TestEmulation(Stream &out_stream, ArchSpec &arch,
                                           OptionValueDictionary *test_data) {
   if (!test_data) {
-    out_stream.Printf("TestEmulation: Missing test data.\n");
+    out_stream.PutCString("TestEmulation: Missing test data.\n");
     return false;
   }
 
@@ -14368,7 +14368,7 @@ bool EmulateInstructionARM::TestEmulation(Stream 
&out_stream, ArchSpec &arch,
   uint32_t test_opcode;
   if ((value_sp.get() == nullptr) ||
       (value_sp->GetType() != OptionValue::eTypeUInt64)) {
-    out_stream.Printf("TestEmulation: Error reading opcode from test file.\n");
+    out_stream.PutCString("TestEmulation: Error reading opcode from test 
file.\n");
     return false;
   }
   test_opcode = value_sp->GetValueAs<uint64_t>().value_or(0);
@@ -14384,7 +14384,7 @@ bool EmulateInstructionARM::TestEmulation(Stream 
&out_stream, ArchSpec &arch,
     m_opcode_mode = eModeARM;
     m_opcode.SetOpcode32(test_opcode, endian::InlHostByteOrder());
   } else {
-    out_stream.Printf("TestEmulation:  Invalid arch.\n");
+    out_stream.PutCString("TestEmulation:  Invalid arch.\n");
     return false;
   }
 
@@ -14394,26 +14394,26 @@ bool EmulateInstructionARM::TestEmulation(Stream 
&out_stream, ArchSpec &arch,
   value_sp = test_data->GetValueForKey(before_key);
   if ((value_sp.get() == nullptr) ||
       (value_sp->GetType() != OptionValue::eTypeDictionary)) {
-    out_stream.Printf("TestEmulation:  Failed to find 'before' state.\n");
+    out_stream.PutCString("TestEmulation:  Failed to find 'before' state.\n");
     return false;
   }
 
   OptionValueDictionary *state_dictionary = value_sp->GetAsDictionary();
   if (!before_state.LoadStateFromDictionary(state_dictionary)) {
-    out_stream.Printf("TestEmulation:  Failed loading 'before' state.\n");
+    out_stream.PutCString("TestEmulation:  Failed loading 'before' state.\n");
     return false;
   }
 
   value_sp = test_data->GetValueForKey(after_key);
   if ((value_sp.get() == nullptr) ||
       (value_sp->GetType() != OptionValue::eTypeDictionary)) {
-    out_stream.Printf("TestEmulation:  Failed to find 'after' state.\n");
+    out_stream.PutCString("TestEmulation:  Failed to find 'after' state.\n");
     return false;
   }
 
   state_dictionary = value_sp->GetAsDictionary();
   if (!after_state.LoadStateFromDictionary(state_dictionary)) {
-    out_stream.Printf("TestEmulation: Failed loading 'after' state.\n");
+    out_stream.PutCString("TestEmulation: Failed loading 'after' state.\n");
     return false;
   }
 
@@ -14425,7 +14425,7 @@ bool EmulateInstructionARM::TestEmulation(Stream 
&out_stream, ArchSpec &arch,
 
   bool success = EvaluateInstruction(eEmulateInstructionOptionAutoAdvancePC);
   if (!success) {
-    out_stream.Printf("TestEmulation:  EvaluateInstruction() failed.\n");
+    out_stream.PutCString("TestEmulation:  EvaluateInstruction() failed.\n");
     return false;
   }
 
diff --git a/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp 
b/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
index 75dcb6ee6dcf6..1b4227080580b 100644
--- a/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
+++ b/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
@@ -245,11 +245,11 @@ bool EmulationStateARM::CompareState(EmulationStateARM 
&other_state,
   // other_state is the expected state. If it has memory, check it.
   if (!other_state.m_memory.empty() && m_memory != other_state.m_memory) {
     match = false;
-    out_stream.Printf("memory does not match\n");
-    out_stream.Printf("got memory:\n");
+    out_stream.PutCString("memory does not match\n");
+    out_stream.PutCString("got memory:\n");
     for (auto p : m_memory)
       out_stream.Printf("0x%08" PRIx64 ": 0x%08x\n", p.first, p.second);
-    out_stream.Printf("expected memory:\n");
+    out_stream.PutCString("expected memory:\n");
     for (auto p : other_state.m_memory)
       out_stream.Printf("0x%08" PRIx64 ": 0x%08x\n", p.first, p.second);
   }
diff --git a/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp 
b/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
index 09368318b2db6..a88436bbbc67a 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
@@ -195,7 +195,7 @@ bool lldb_private::formatters::BlockPointerSummaryProvider(
   const char *child_value =
       qualified_child_representation_sp->GetValueAsCString();
 
-  s.Printf("%s", child_value);
+  s.PutCString(child_value);
 
   return true;
 }
diff --git a/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp 
b/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
index 1572921921002..6083386f97c0a 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
@@ -69,7 +69,7 @@ static bool CharStringSummaryProvider(ValueObject &valobj, 
Stream &stream) {
   }
 
   if (!StringPrinter::ReadStringAndDumpToStream<ElemType>(options))
-    stream.Printf("Summary Unavailable");
+    stream.PutCString("Summary Unavailable");
 
   return true;
 }
@@ -155,7 +155,7 @@ bool lldb_private::formatters::WCharStringSummaryProvider(
     return StringPrinter::ReadStringAndDumpToStream<StringElementType::UTF32>(
         options);
   default:
-    stream.Printf("size for wchar_t is not valid");
+    stream.PutCString("size for wchar_t is not valid");
     return true;
   }
   return true;
@@ -210,7 +210,7 @@ bool lldb_private::formatters::WCharSummaryProvider(
     return StringPrinter::ReadBufferAndDumpToStream<StringElementType::UTF32>(
         options);
   default:
-    stream.Printf("size for wchar_t is not valid");
+    stream.PutCString("size for wchar_t is not valid");
     return true;
   }
   return true;
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp 
b/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
index 97611a8dbde19..6ec9137e9e9c3 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
@@ -75,7 +75,7 @@ bool lldb_private::formatters::LibCxxAtomicSummaryProvider(
     std::string summary;
     if (atomic_value->GetSummaryAsCString(summary, options) &&
         summary.size() > 0) {
-      stream.Printf("%s", summary.c_str());
+      stream.PutCString(summary.c_str());
       return true;
     }
   }
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp 
b/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
index 9e56ef113b16a..6737110135c75 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
@@ -162,7 +162,7 @@ bool LibcxxVariantSummaryProvider(ValueObject &valobj, 
Stream &stream,
     return false;
 
   if (validity == LibcxxVariantIndexValidity::NPos) {
-    stream.Printf(" No Value");
+    stream.PutCString(" No Value");
     return true;
   }
 
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp 
b/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
index aa3589f0ac113..b9d4e1105f3f9 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
@@ -480,7 +480,7 @@ bool formatters::LibStdcppVariantSummaryProvider(
   auto npos_value = LibStdcppVariantNposValue(*index_bytes_or_err);
   auto index = index_obj->GetValueAsUnsigned(0);
   if (index == npos_value) {
-    stream.Printf(" No Value");
+    stream.PutCString(" No Value");
     return true;
   }
 
@@ -489,7 +489,7 @@ bool formatters::LibStdcppVariantSummaryProvider(
   if (!variant_type)
     return false;
   if (index >= variant_type.GetNumTemplateArguments(true)) {
-    stream.Printf(" <Invalid>");
+    stream.PutCString(" <Invalid>");
     return true;
   }
 
diff --git a/lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp 
b/lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
index dce1887dd73ff..71fc7d4f03091 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
@@ -362,7 +362,7 @@ bool formatters::MsvcStlTreeIterSummaryProvider(
 
   MapEntry entry(node_sp.get());
   if (entry.is_nil()) {
-    stream.Printf("end");
+    stream.PutCString("end");
     return true;
   }
 
diff --git a/lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp 
b/lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
index 7b92e879036e6..86e270fce94d3 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
@@ -110,7 +110,7 @@ bool formatters::MsvcStlVariantSummaryProvider(
     return false;
 
   if (*index < 0) {
-    stream.Printf(" No Value");
+    stream.PutCString(" No Value");
     return true;
   }
 
diff --git a/lldb/source/Plugins/Language/ObjC/CF.cpp 
b/lldb/source/Plugins/Language/ObjC/CF.cpp
index 1efc15f8861a7..ad5f2c3f02862 100644
--- a/lldb/source/Plugins/Language/ObjC/CF.cpp
+++ b/lldb/source/Plugins/Language/ObjC/CF.cpp
@@ -186,35 +186,35 @@ bool lldb_private::formatters::CFBitVectorSummaryProvider(
     bool bit6 = (byte & 64) == 64;
     bool bit7 = (byte & 128) == 128;
     if (count) {
-      stream.Printf("%c", bit7 ? '1' : '0');
+      stream.PutChar(bit7 ? '1' : '0');
       count -= 1;
     }
     if (count) {
-      stream.Printf("%c", bit6 ? '1' : '0');
+      stream.PutChar(bit6 ? '1' : '0');
       count -= 1;
     }
     if (count) {
-      stream.Printf("%c", bit5 ? '1' : '0');
+      stream.PutChar(bit5 ? '1' : '0');
       count -= 1;
     }
     if (count) {
-      stream.Printf("%c", bit4 ? '1' : '0');
+      stream.PutChar(bit4 ? '1' : '0');
       count -= 1;
     }
     if (count) {
-      stream.Printf("%c", bit3 ? '1' : '0');
+      stream.PutChar(bit3 ? '1' : '0');
       count -= 1;
     }
     if (count) {
-      stream.Printf("%c", bit2 ? '1' : '0');
+      stream.PutChar(bit2 ? '1' : '0');
       count -= 1;
     }
     if (count) {
-      stream.Printf("%c", bit1 ? '1' : '0');
+      stream.PutChar(bit1 ? '1' : '0');
       count -= 1;
     }
     if (count)
-      stream.Printf("%c", bit0 ? '1' : '0');
+      stream.PutChar(bit0 ? '1' : '0');
   }
   return true;
 }
diff --git a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp 
b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
index 39b027c9bda5c..a676f31b0740f 100644
--- a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
+++ b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
@@ -78,7 +78,7 @@ bool lldb_private::formatters::NSBundleSummaryProvider(
     bool was_nsstring_ok =
         NSStringSummaryProvider(*text, summary_stream, options);
     if (was_nsstring_ok && summary_stream.GetSize() > 0) {
-      stream.Printf("%s", summary_stream.GetData());
+      stream.PutCString(summary_stream.GetData());
       return true;
     }
   }
@@ -127,7 +127,7 @@ bool lldb_private::formatters::NSTimeZoneSummaryProvider(
     bool was_nsstring_ok =
         NSStringSummaryProvider(*text, summary_stream, options);
     if (was_nsstring_ok && summary_stream.GetSize() > 0) {
-      stream.Printf("%s", summary_stream.GetData());
+      stream.PutCString(summary_stream.GetData());
       return true;
     }
   }
@@ -176,7 +176,7 @@ bool 
lldb_private::formatters::NSNotificationSummaryProvider(
     bool was_nsstring_ok =
         NSStringSummaryProvider(*text, summary_stream, options);
     if (was_nsstring_ok && summary_stream.GetSize() > 0) {
-      stream.Printf("%s", summary_stream.GetData());
+      stream.PutCString(summary_stream.GetData());
       return true;
     }
   }
@@ -754,12 +754,12 @@ bool 
lldb_private::formatters::NSDecimalNumberSummaryProvider(
   const bool is_nan = is_negative && (length == 0);
 
   if (is_nan) {
-    stream.Printf("NaN");
+    stream.PutCString("NaN");
     return true;
   }
 
   if (length == 0) {
-    stream.Printf("0");
+    stream.PutCString("0");
     return true;
   }
 
@@ -769,7 +769,7 @@ bool 
lldb_private::formatters::NSDecimalNumberSummaryProvider(
     return false;
 
   if (is_negative)
-    stream.Printf("-");
+    stream.PutCString("-");
 
   stream.Printf("%" PRIu64 " x 10^%" PRIi8, mantissa, exponent);
   return true;
@@ -972,7 +972,7 @@ bool lldb_private::formatters::NSDateSummaryProvider(
   // The relative time in seconds from Cocoa Epoch to [NSDate distantPast].
   const double RelSecondsFromCocoaEpochToNSDateDistantPast = -63114076800;
   if (date_value == RelSecondsFromCocoaEpochToNSDateDistantPast) {
-    stream.Printf("0001-01-01 00:00:00 UTC");
+    stream.PutCString("0001-01-01 00:00:00 UTC");
     return true;
   }
 
@@ -1026,7 +1026,7 @@ bool lldb_private::formatters::ObjCClassSummaryProvider(
   if (ConstString cs = Mangled(class_name).GetDemangledName())
     class_name = cs;
 
-  stream.Printf("%s", class_name.AsCString("<unknown class>"));
+  stream.PutCString(class_name.AsCString("<unknown class>"));
   return true;
 }
 
@@ -1143,10 +1143,10 @@ bool lldb_private::formatters::ObjCBOOLSummaryProvider(
   int8_t value = (real_guy_sp->GetValueAsSigned(0) & 0xFF);
   switch (value) {
   case 0:
-    stream.Printf("NO");
+    stream.PutCString("NO");
     break;
   case 1:
-    stream.Printf("YES");
+    stream.PutCString("YES");
     break;
   default:
     stream.Printf("%d", value);
@@ -1217,7 +1217,7 @@ bool lldb_private::formatters::ObjCSELSummaryProvider(
   if (!valobj_sp)
     return false;
 
-  stream.Printf("%s", valobj_sp->GetSummaryAsCString());
+  stream.PutCString(valobj_sp->GetSummaryAsCString());
   return true;
 }
 
diff --git a/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp 
b/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp
index 1f4991bbfda28..a2e13adbb0f85 100644
--- a/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp
+++ b/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp
@@ -53,17 +53,17 @@ bool lldb_private::formatters::CMTimeSummaryProvider(
   const unsigned int FlagIndefinite = 16;
 
   if (flags.AnySet(FlagIndefinite)) {
-    stream.Printf("indefinite");
+    stream.PutCString("indefinite");
     return true;
   }
 
   if (flags.AnySet(FlagPositiveInf)) {
-    stream.Printf("+oo");
+    stream.PutCString("+oo");
     return true;
   }
 
   if (flags.AnySet(FlagNegativeInf)) {
-    stream.Printf("-oo");
+    stream.PutCString("-oo");
     return true;
   }
 
diff --git a/lldb/source/Plugins/Language/ObjC/NSException.cpp 
b/lldb/source/Plugins/Language/ObjC/NSException.cpp
index 5e9ee3346063c..8e0870f88d2e6 100644
--- a/lldb/source/Plugins/Language/ObjC/NSException.cpp
+++ b/lldb/source/Plugins/Language/ObjC/NSException.cpp
@@ -108,14 +108,14 @@ bool 
lldb_private::formatters::NSException_SummaryProvider(
     return false;
 
   if (!reason_sp) {
-    stream.Printf("No reason");
+    stream.PutCString("No reason");
     return false;
   }
 
   StreamString reason_str_summary;
   if (NSStringSummaryProvider(*reason_sp, reason_str_summary, options) &&
       !reason_str_summary.Empty()) {
-    stream.Printf("%s", reason_str_summary.GetData());
+    stream.PutCString(reason_str_summary.GetData());
     return true;
   } else
     return false;
diff --git 
a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
 
b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
index f1f71f7d7a451..9c905e50bffbb 100644
--- 
a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
+++ 
b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
@@ -1073,7 +1073,7 @@ class CommandObjectObjC_ClassTable_Dump : public 
CommandObjectParsed {
             std_out.Printf(" superclass = %s",
                            superclass->GetClassName().AsCString("<unknown>"));
           }
-          std_out.Printf("\n");
+          std_out.PutCString("\n");
           if (m_options.m_verbose) {
             for (size_t i = 0; i < iterator->second->GetNumIVars(); i++) {
               auto ivar = iterator->second->GetIVarAtIndex(i);
diff --git 
a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
 
b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
index c8fc1f235409c..4ce7a657e5559 100644
--- 
a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
+++ 
b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
@@ -45,7 +45,7 @@ AppleObjCTypeEncodingParser::AppleObjCTypeEncodingParser(
 std::string AppleObjCTypeEncodingParser::ReadStructName(llvm::StringRef &type) 
{
   StreamString buffer;
   while (!type.empty() && type.front() != '=')
-    buffer.Printf("%c", popChar(type));
+    buffer.PutChar(popChar(type));
 
   return std::string(buffer.GetString());
 }
@@ -57,7 +57,7 @@ AppleObjCTypeEncodingParser::ReadQuotedString(llvm::StringRef 
&type) {
 
   StreamString buffer;
   while (type.front() != '"') {
-    buffer.Printf("%c", popChar(type));
+    buffer.PutChar(popChar(type));
 
     if (type.empty())
       return std::nullopt;
diff --git 
a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
 
b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
index 5cc99ad12226e..2488d670766eb 100644
--- 
a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
+++ 
b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
@@ -88,7 +88,7 @@ bool AppleThreadPlanStepThroughObjCTrampoline::
 void AppleThreadPlanStepThroughObjCTrampoline::GetDescription(
     Stream *s, lldb::DescriptionLevel level) {
   if (level == lldb::eDescriptionLevelBrief)
-    s->Printf("Step through ObjC trampoline");
+    s->PutCString("Step through ObjC trampoline");
   else {
     s->Printf("Stepping to implementation of ObjC method - obj: 0x%llx, isa: "
               "0x%" PRIx64 ", sel: 0x%" PRIx64,
@@ -286,7 +286,7 @@ void 
AppleThreadPlanStepThroughDirectDispatch::GetDescription(
     s->PutCString("Step through ObjC direct dispatch function.");
     break;
   default:
-    s->Printf("Step through ObjC direct dispatch using breakpoints: ");
+    s->PutCString("Step through ObjC direct dispatch using breakpoints: ");
     bool first = true;
     for (auto bkpt_sp : m_msgSend_bkpts) {
         if (!first) {
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp 
b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index 23a82735b6c99..c41df9d0af1f7 100644
--- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
@@ -5327,7 +5327,7 @@ bool ObjectFileMachO::GetCorefileThreadExtraInfos(
 
       if (log) {
         StreamString logmsg;
-        logmsg.Printf("LC_NOTE 'process metadata' found: ");
+        logmsg.PutCString("LC_NOTE 'process metadata' found: ");
         dict->Dump(logmsg, /* pretty_print */ false);
         LLDB_LOGF(log, "%s", logmsg.GetData());
       }
diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp 
b/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
index 8a1cb715111d5..2e4ebc857d3f4 100644
--- a/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
+++ b/lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
@@ -103,7 +103,7 @@ void PlatformAppleSimulator::GetStatus(Stream &strm) {
           developer_dir.c_str());
   const size_t num_devices = devices.GetNumDevices();
   if (num_devices) {
-    strm.Printf("Available devices:\n");
+    strm.PutCString("Available devices:\n");
     for (size_t i = 0; i < num_devices; ++i) {
       CoreSimulatorSupport::Device device = devices.GetDeviceAtIndex(i);
       strm << "   " << device.GetUDID() << ": " << device.GetName() << "\n";
diff --git a/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp 
b/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
index 22fbfcb817570..64d414047053c 100644
--- a/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
+++ b/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
@@ -243,21 +243,21 @@ PlatformDarwinKernel::~PlatformDarwinKernel() = default;
 void PlatformDarwinKernel::GetStatus(Stream &strm) {
   UpdateKextandKernelsLocalScan();
   Platform::GetStatus(strm);
-  strm.Printf(" Debug session type: ");
+  strm.PutCString(" Debug session type: ");
   if (m_ios_debug_session == eLazyBoolYes)
-    strm.Printf("iOS kernel debugging\n");
+    strm.PutCString("iOS kernel debugging\n");
   else if (m_ios_debug_session == eLazyBoolNo)
-    strm.Printf("Mac OS X kernel debugging\n");
+    strm.PutCString("Mac OS X kernel debugging\n");
   else
-    strm.Printf("unknown kernel debugging\n");
+    strm.PutCString("unknown kernel debugging\n");
 
-  strm.Printf("Directories searched recursively:\n");
+  strm.PutCString("Directories searched recursively:\n");
   const uint32_t num_kext_dirs = m_search_directories.size();
   for (uint32_t i = 0; i < num_kext_dirs; ++i) {
     strm.Printf("[%d] %s\n", i, m_search_directories[i].GetPath().c_str());
   }
 
-  strm.Printf("Directories not searched recursively:\n");
+  strm.PutCString("Directories not searched recursively:\n");
   const uint32_t num_kext_dirs_no_recursion =
       m_search_directories_no_recursing.size();
   for (uint32_t i = 0; i < num_kext_dirs_no_recursion; i++) {
diff --git a/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp 
b/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
index 1a62145083f8f..6a22275c10aa3 100644
--- a/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
+++ b/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
@@ -81,7 +81,7 @@ static uint32_t chown_file(Platform *platform, const char 
*path,
     command.Printf("%d", uid);
   if (gid != UINT32_MAX)
     command.Printf(":%d", gid);
-  command.Printf("%s", path);
+  command.PutCString(path);
   int status;
   platform->RunShellCommand(command.GetData(), FileSpec(), &status, nullptr,
                             nullptr, nullptr, std::chrono::seconds(10));
@@ -277,14 +277,14 @@ std::string 
PlatformPOSIX::GetPlatformSpecificConnectionInformation() {
     stream.PutCString("rsync");
     if ((GetRSyncOpts() && *GetRSyncOpts()) ||
         (GetRSyncPrefix() && *GetRSyncPrefix()) || GetIgnoresRemoteHostname()) 
{
-      stream.Printf(", options: ");
+      stream.PutCString(", options: ");
       if (GetRSyncOpts() && *GetRSyncOpts())
         stream.Printf("'%s' ", GetRSyncOpts());
-      stream.Printf(", prefix: ");
+      stream.PutCString(", prefix: ");
       if (GetRSyncPrefix() && *GetRSyncPrefix())
         stream.Printf("'%s' ", GetRSyncPrefix());
       if (GetIgnoresRemoteHostname())
-        stream.Printf("ignore remote-hostname ");
+        stream.PutCString("ignore remote-hostname ");
     }
   }
   if (GetSupportsSSH()) {
diff --git a/lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp 
b/lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
index ce75ebfce7d8d..5c7cf781fa0e0 100644
--- a/lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
+++ b/lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
@@ -876,7 +876,7 @@ void CommunicationKDP::DumpPacket(Stream &s, const 
DataExtractor &packet) {
         } break;
 
         default:
-          s.Printf(" (add support for dumping this packet reply!!!");
+          s.PutCString(" (add support for dumping this packet reply!!!");
           break;
         }
       } else {
diff --git a/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp 
b/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
index 5b93ceaaed8d5..2e1a8ac89abab 100644
--- a/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
+++ b/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
@@ -74,7 +74,7 @@ static void DescribeAddressBriefly(Stream &strm, const 
Address &addr,
   StreamString s;
   if (addr.GetDescription(s, target, eDescriptionLevelBrief))
     strm.Printf(" %s", s.GetString().data());
-  strm.Printf(".\n");
+  strm.PutCString(".\n");
 }
 
 std::optional<addr_t> StopInfoMachException::GetTagFaultAddress() const {
@@ -146,7 +146,7 @@ bool 
StopInfoMachException::DeterminePtrauthFailure(ExecutionContext &exe_ctx) {
   auto emit_ptrauth_prologue = [&](uint64_t at_address) {
     strm.Printf("EXC_BAD_ACCESS (code=%" PRIu64 ", address=0x%" PRIx64 ")\n",
                 m_exc_code, at_address);
-    strm.Printf("Note: Possible pointer authentication failure detected.\n");
+    strm.PutCString("Note: Possible pointer authentication failure 
detected.\n");
   };
 
   ABISP abi_sp = process.GetABI();
@@ -175,7 +175,7 @@ bool 
StopInfoMachException::DeterminePtrauthFailure(ExecutionContext &exe_ctx) {
         GetPtrauthInstructionInfo(target, arch, current_address);
     if (brk_ptrauth_info && brk_ptrauth_info->IsAuthenticated) {
       emit_ptrauth_prologue(bad_address);
-      strm.Printf("Found value that failed to authenticate ");
+      strm.PutCString("Found value that failed to authenticate ");
       DescribeAddressBriefly(strm, brk_address, target);
       m_description = std::string(strm.GetString());
       return true;
@@ -206,7 +206,7 @@ bool 
StopInfoMachException::DeterminePtrauthFailure(ExecutionContext &exe_ctx) {
         GetPtrauthInstructionInfo(target, arch, current_address);
     if (ptrauth_info && ptrauth_info->IsAuthenticated && ptrauth_info->IsLoad) 
{
       emit_ptrauth_prologue(bad_address);
-      strm.Printf("Found authenticated load instruction ");
+      strm.PutCString("Found authenticated load instruction ");
       DescribeAddressBriefly(strm, current_address, target);
       m_description = std::string(strm.GetString());
       return true;
@@ -236,7 +236,7 @@ bool 
StopInfoMachException::DeterminePtrauthFailure(ExecutionContext &exe_ctx) {
       if (blr_ptrauth_info && blr_ptrauth_info->IsAuthenticated &&
           blr_ptrauth_info->DoesBranch) {
         emit_ptrauth_prologue(bad_address);
-        strm.Printf("Found authenticated indirect branch ");
+        strm.PutCString("Found authenticated indirect branch ");
         DescribeAddressBriefly(strm, blr_address, target);
         m_description = std::string(strm.GetString());
         return true;
diff --git 
a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp 
b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
index a3fe6661737a4..f264d29ccb042 100644
--- a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
+++ b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
@@ -2721,7 +2721,7 @@ void GDBRemoteCommunicationClient::TestPacketSpeed(const 
uint32_t num_packets,
       }
     }
     if (json)
-      strm.Printf("\n    ]\n  }\n}\n");
+      strm.PutCString("\n    ]\n  }\n}\n");
     else
       strm.EOL();
   }
@@ -2757,7 +2757,7 @@ bool GDBRemoteCommunicationClient::LaunchGDBServer(
     } else {
       // Make the GDB server we launch accept connections from any host since
       // we can't figure out the hostname
-      stream.Printf("host:*;");
+      stream.PutCString("host:*;");
     }
   }
   // give the process a few seconds to startup
diff --git 
a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp 
b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
index d710dfec95873..420b978fbc296 100644
--- 
a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
+++ 
b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
@@ -228,7 +228,7 @@ GDBRemoteCommunicationServerCommon::Handle_qHostInfo(
     response.PutCString("watchpoint_exceptions_received:before;");
   } else {
     response.PutCString("ostype:macosx;");
-    response.Printf("watchpoint_exceptions_received:after;");
+    response.PutCString("watchpoint_exceptions_received:after;");
   }
 
 #else
@@ -238,9 +238,9 @@ GDBRemoteCommunicationServerCommon::Handle_qHostInfo(
       host_arch.GetMachine() == llvm::Triple::arm ||
       host_arch.GetMachine() == llvm::Triple::armeb || host_arch.IsMIPS() ||
       host_arch.GetTriple().isPPC64() || host_arch.GetTriple().isLoongArch())
-    response.Printf("watchpoint_exceptions_received:before;");
+    response.PutCString("watchpoint_exceptions_received:before;");
   else
-    response.Printf("watchpoint_exceptions_received:after;");
+    response.PutCString("watchpoint_exceptions_received:after;");
 #endif
 
   switch (endian::InlHostByteOrder()) {
diff --git 
a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp 
b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
index 4f11cf8c5475e..1abadf701c70b 100644
--- 
a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+++ 
b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
@@ -1810,7 +1810,7 @@ GDBRemoteCommunication::PacketResult
 GDBRemoteCommunicationServerLLGS::Handle_vCont_actions(
     StringExtractorGDBRemote &packet) {
   StreamString response;
-  response.Printf("vCont;c;C;s;S;t");
+  response.PutCString("vCont;c;C;s;S;t");
 
   return SendPacketNoLock(response.GetString());
 }
@@ -3399,7 +3399,7 @@ GDBRemoteCommunicationServerLLGS::BuildTargetXml() {
       response.Printf("\" ");
     }
 
-    response.Printf("/>\n");
+    response.PutCString("/>\n");
   }
 
   if (registers_count)
@@ -3455,7 +3455,7 @@ 
GDBRemoteCommunicationServerLLGS::ReadXferObject(llvm::StringRef object,
       response.Printf("l_addr=\"0x%" PRIx64 "\" ", library.base_addr);
       response.Printf("l_ld=\"0x%" PRIx64 "\" />", library.ld_addr);
     }
-    response.Printf("</library-list-svr4>");
+    response.PutCString("</library-list-svr4>");
     return MemoryBuffer::getMemBufferCopy(response.GetString(), __FUNCTION__);
   }
 
@@ -3465,15 +3465,15 @@ 
GDBRemoteCommunicationServerLLGS::ReadXferObject(llvm::StringRef object,
       return library_list.takeError();
 
     StreamString response;
-    response.Printf("<library-list>");
+    response.PutCString("<library-list>");
     for (auto const &library : *library_list) {
       response.Printf("<library name=\"%s\">",
                       XMLEncodeAttributeValue(library.name.c_str()).c_str());
       response.Printf("<section address=\"0x%" PRIx64 "\"/>",
                       library.base_addr);
-      response.Printf("</library>");
+      response.PutCString("</library>");
     }
-    response.Printf("</library-list>");
+    response.PutCString("</library-list>");
     return MemoryBuffer::getMemBufferCopy(response.GetString(), __FUNCTION__);
   }
 
@@ -3931,7 +3931,7 @@ 
GDBRemoteCommunicationServerLLGS::Handle_qWatchpointSupportInfo(
 
   StreamGDBRemote response;
   if (hw_debug_cap == std::nullopt)
-    response.Printf("num:0;");
+    response.PutCString("num:0;");
   else
     response.Printf("num:%d;", hw_debug_cap->second);
 
diff --git a/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp 
b/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
index 7b3c090286349..d9ba3d90f6c53 100644
--- a/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
+++ b/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
@@ -865,15 +865,15 @@ class CommandObjectProcessMinidumpDump : public 
CommandObjectParsed {
     Stream &s = result.GetOutputStream();
     MinidumpParser &minidump = *process->m_minidump_parser;
     if (DumpDirectory()) {
-      s.Printf("RVA        SIZE       TYPE       StreamType\n");
-      s.Printf("---------- ---------- ---------- 
--------------------------\n");
+      s.PutCString("RVA        SIZE       TYPE       StreamType\n");
+      s.PutCString("---------- ---------- ---------- 
--------------------------\n");
       for (const auto &stream_desc : minidump.GetMinidumpFile().streams())
         s.Printf(
             "0x%8.8x 0x%8.8x 0x%8.8x %s\n", (uint32_t)stream_desc.Location.RVA,
             (uint32_t)stream_desc.Location.DataSize,
             (unsigned)(StreamType)stream_desc.Type,
             MinidumpParser::GetStreamTypeAsString(stream_desc.Type).data());
-      s.Printf("\n");
+      s.PutCString("\n");
     }
     auto DumpTextStream = [&](StreamType stream_type,
                               llvm::StringRef label) -> void {
@@ -895,7 +895,7 @@ class CommandObjectProcessMinidumpDump : public 
CommandObjectParsed {
                            process->GetAddressByteSize());
         DumpDataExtractor(data, &s, 0, lldb::eFormatBytesWithASCII, 1,
                           bytes.size(), 16, 0, 0, 0);
-        s.Printf("\n\n");
+        s.PutCString("\n\n");
       }
     };
 
@@ -929,9 +929,9 @@ class CommandObjectProcessMinidumpDump : public 
CommandObjectParsed {
                            process->GetAddressByteSize());
         lldb::offset_t offset = 0;
         uint32_t build_id = data.GetU32(&offset);
-        s.Printf("Facebook Build ID:\n");
+        s.PutCString("Facebook Build ID:\n");
         s.Printf("%u\n", build_id);
-        s.Printf("\n");
+        s.PutCString("\n");
       }
     }
     if (DumpFacebookVersionName())
diff --git a/lldb/source/Plugins/Process/wasm/ProcessWasm.cpp 
b/lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
index b378a772b324f..7a2e668a01b26 100644
--- a/lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
+++ b/lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
@@ -107,7 +107,7 @@ size_t ProcessWasm::ReadMemory(lldb::addr_t vm_addr, void 
*buf, size_t size,
 llvm::Expected<std::vector<lldb::addr_t>>
 ProcessWasm::GetWasmCallStack(lldb::tid_t tid) {
   StreamString packet;
-  packet.Printf("qWasmCallStack:");
+  packet.PutCString("qWasmCallStack:");
   packet.Printf("%" PRIx64, tid);
 
   StringExtractorGDBRemote response;
@@ -142,10 +142,10 @@ ProcessWasm::GetWasmVariable(WasmVirtualRegisterKinds 
kind, int frame_index,
   StreamString packet;
   switch (kind) {
   case eWasmTagLocal:
-    packet.Printf("qWasmLocal:");
+    packet.PutCString("qWasmLocal:");
     break;
   case eWasmTagGlobal:
-    packet.Printf("qWasmGlobal:");
+    packet.PutCString("qWasmGlobal:");
     break;
   case eWasmTagOperandStack:
     packet.PutCString("qWasmStackValue:");
diff --git 
a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp 
b/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
index a153563b4534b..728b9954e8e79 100644
--- a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
+++ b/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
@@ -602,7 +602,7 @@ void 
ScriptInterpreterPythonImpl::IOHandlerInputComplete(IOHandler &io_handler,
       } else if (!batch_mode) {
         if (LockableStreamFileSP error_sp = io_handler.GetErrorStreamFileSP()) 
{
           LockedStreamFile locked_stream = error_sp->Lock();
-          locked_stream.Printf("Warning: No command attached to 
breakpoint.\n");
+          locked_stream.PutCString("Warning: No command attached to 
breakpoint.\n");
         }
       }
     }
@@ -624,7 +624,7 @@ void 
ScriptInterpreterPythonImpl::IOHandlerInputComplete(IOHandler &io_handler,
     } else if (!batch_mode) {
       if (LockableStreamFileSP error_sp = io_handler.GetErrorStreamFileSP()) {
         LockedStreamFile locked_stream = error_sp->Lock();
-        locked_stream.Printf("Warning: No command attached to breakpoint.\n");
+        locked_stream.PutCString("Warning: No command attached to 
breakpoint.\n");
       }
     }
     m_active_io_handler = eIOHandlerNone;
@@ -2524,7 +2524,7 @@ bool ScriptInterpreterPythonImpl::LoadScriptingModule(
   if (module_sp) {
     // everything went just great, now set the module object
     command_stream.Clear();
-    command_stream.Printf("%s", module_name.c_str());
+    command_stream.PutCString(module_name.c_str());
     void *module_pyobj = nullptr;
     if (ExecuteOneLineWithReturn(
             command_stream.GetData(),
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp 
b/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
index 0971e66df86ae..d1e0969d27c31 100644
--- a/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
+++ b/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
@@ -537,21 +537,21 @@ void ManualDWARFIndex::Dump(Stream &s) {
   s.Format("Manual DWARF index for ({0}) '{1:F}':",
            m_module.GetArchitecture().GetArchitectureName(),
            m_module.GetObjectFile()->GetFileSpec());
-  s.Printf("\nFunction basenames:\n");
+  s.PutCString("\nFunction basenames:\n");
   m_set.function_basenames.Dump(&s);
-  s.Printf("\nFunction fullnames:\n");
+  s.PutCString("\nFunction fullnames:\n");
   m_set.function_fullnames.Dump(&s);
-  s.Printf("\nFunction methods:\n");
+  s.PutCString("\nFunction methods:\n");
   m_set.function_methods.Dump(&s);
-  s.Printf("\nFunction selectors:\n");
+  s.PutCString("\nFunction selectors:\n");
   m_set.function_selectors.Dump(&s);
-  s.Printf("\nObjective-C class selectors:\n");
+  s.PutCString("\nObjective-C class selectors:\n");
   m_set.objc_class_selectors.Dump(&s);
-  s.Printf("\nGlobals and statics:\n");
+  s.PutCString("\nGlobals and statics:\n");
   m_set.globals.Dump(&s);
-  s.Printf("\nTypes:\n");
+  s.PutCString("\nTypes:\n");
   m_set.types.Dump(&s);
-  s.Printf("\nNamespaces:\n");
+  s.PutCString("\nNamespaces:\n");
   m_set.namespaces.Dump(&s);
 }
 

_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to