@@ -277,19 +277,19 @@ class TargetReflectionContext
277
277
if (log && log->GetVerbose ()) {
278
278
std::stringstream ss;
279
279
type_ref->dump (ss);
280
- LLDB_LOG (log, " [TargetReflectionContext::getTypeInfo] Getting "
280
+ LLDB_LOGF (log, " [TargetReflectionContext::getTypeInfo] Getting "
281
281
" type info for typeref:\n %s" ,
282
- ss.str ());
282
+ ss.str (). c_str () );
283
283
}
284
284
285
285
auto type_info = m_reflection_ctx.getTypeInfo (type_ref, provider);
286
286
if (log && !type_info) {
287
287
std::stringstream ss;
288
288
type_ref->dump (ss);
289
- LLDB_LOG (log,
289
+ LLDB_LOGF (log,
290
290
" [TargetReflectionContext::getTypeInfo] Could not get "
291
291
" type info for typeref:\n %s" ,
292
- ss.str ());
292
+ ss.str (). c_str () );
293
293
}
294
294
295
295
if (log && log->GetVerbose ()) {
@@ -1020,6 +1020,7 @@ llvm::Optional<unsigned>
1020
1020
SwiftLanguageRuntimeImpl::GetNumChildren (CompilerType type,
1021
1021
ExecutionContextScope *exe_scope) {
1022
1022
LLDB_SCOPED_TIMER ();
1023
+
1023
1024
auto ts = type.GetTypeSystem ().dyn_cast_or_null <TypeSystemSwiftTypeRef>();
1024
1025
if (!ts)
1025
1026
return {};
@@ -1033,14 +1034,14 @@ SwiftLanguageRuntimeImpl::GetNumChildren(CompilerType type,
1033
1034
const swift::reflection::TypeRef *tr = nullptr ;
1034
1035
auto *ti = GetSwiftRuntimeTypeInfo (type, exe_scope, &tr);
1035
1036
if (!ti) {
1036
- LLDB_LOG (GetLog (LLDBLog::Types), " GetSwiftRuntimeTypeInfo() failed for {0} " ,
1037
- type.GetMangledTypeName ());
1037
+ LLDB_LOGF (GetLog (LLDBLog::Types), " GetSwiftRuntimeTypeInfo() failed for %s " ,
1038
+ type.GetMangledTypeName (). GetCString ());
1038
1039
return {};
1039
1040
}
1040
1041
// Structs and Tuples.
1041
1042
if (auto *rti = llvm::dyn_cast<swift::reflection::RecordTypeInfo>(ti)) {
1042
- LLDB_LOG (GetLog (LLDBLog::Types), " {0} : RecordTypeInfo(num_fields={1} )" ,
1043
- type.GetMangledTypeName (), rti->getNumFields ());
1043
+ LLDB_LOGF (GetLog (LLDBLog::Types), " %s : RecordTypeInfo(num_fields=%i )" ,
1044
+ type.GetMangledTypeName (). GetCString () , rti->getNumFields ());
1044
1045
switch (rti->getRecordKind ()) {
1045
1046
case swift::reflection::RecordKind::ExistentialMetatype:
1046
1047
case swift::reflection::RecordKind::ThickFunction:
@@ -1058,14 +1059,15 @@ SwiftLanguageRuntimeImpl::GetNumChildren(CompilerType type,
1058
1059
}
1059
1060
}
1060
1061
if (auto *eti = llvm::dyn_cast<swift::reflection::EnumTypeInfo>(ti)) {
1061
- LLDB_LOG (GetLog (LLDBLog::Types), " {0}: EnumTypeInfo(num_payload_cases={1})" ,
1062
- type.GetMangledTypeName (), eti->getNumPayloadCases ());
1062
+ LLDB_LOGF (GetLog (LLDBLog::Types), " %s: EnumTypeInfo(num_payload_cases=%i)" ,
1063
+ type.GetMangledTypeName ().GetCString (),
1064
+ eti->getNumPayloadCases ());
1063
1065
return eti->getNumPayloadCases ();
1064
1066
}
1065
1067
// Objects.
1066
1068
if (auto *rti = llvm::dyn_cast<swift::reflection::ReferenceTypeInfo>(ti)) {
1067
- LLDB_LOG (GetLog (LLDBLog::Types), " {0} : ReferenceTypeInfo()" ,
1068
- type.GetMangledTypeName ());
1069
+ LLDB_LOGF (GetLog (LLDBLog::Types), " %s : ReferenceTypeInfo()" ,
1070
+ type.GetMangledTypeName (). GetCString ());
1069
1071
switch (rti->getReferenceKind ()) {
1070
1072
case swift::reflection::ReferenceKind::Weak:
1071
1073
case swift::reflection::ReferenceKind::Unowned:
@@ -1090,8 +1092,8 @@ SwiftLanguageRuntimeImpl::GetNumChildren(CompilerType type,
1090
1092
if (auto *rti =
1091
1093
llvm::dyn_cast_or_null<swift::reflection::RecordTypeInfo>(cti)) {
1092
1094
LLDB_LOG (GetLog (LLDBLog::Types),
1093
- " {0} : class RecordTypeInfo(num_fields={1} )" ,
1094
- type.GetMangledTypeName (), rti->getNumFields ());
1095
+ " %s : class RecordTypeInfo(num_fields=%i )" ,
1096
+ type.GetMangledTypeName (). GetCString () , rti->getNumFields ());
1095
1097
1096
1098
// The superclass, if any, is an extra child.
1097
1099
if (builder.lookupSuperclass (tr))
@@ -1102,8 +1104,8 @@ SwiftLanguageRuntimeImpl::GetNumChildren(CompilerType type,
1102
1104
return {};
1103
1105
}
1104
1106
// FIXME: Implement more cases.
1105
- LLDB_LOG (GetLog (LLDBLog::Types), " {0} : unimplemented type info" ,
1106
- type.GetMangledTypeName ());
1107
+ LLDB_LOG (GetLog (LLDBLog::Types), " %s : unimplemented type info" ,
1108
+ type.GetMangledTypeName (). GetCString ());
1107
1109
return {};
1108
1110
}
1109
1111
@@ -1853,7 +1855,7 @@ bool SwiftLanguageRuntimeImpl::GetDynamicTypeAndAddress_Pack(
1853
1855
auto typeref_or_err =
1854
1856
decodeMangledType (reflection_ctx->getBuilder (), pack_element);
1855
1857
if (typeref_or_err.isError ()) {
1856
- LLDB_LOG (log, " Couldn't get TypeRef for %s" ,
1858
+ LLDB_LOGF (log, " Couldn't get TypeRef for %s" ,
1857
1859
pack_type.GetMangledTypeName ().GetCString ());
1858
1860
return false ;
1859
1861
}
@@ -2468,8 +2470,9 @@ SwiftLanguageRuntimeImpl::BindGenericTypeParameters(StackFrame &stack_frame,
2468
2470
return ts.GetTypeFromMangledTypename (mangled_name);
2469
2471
}
2470
2472
CompilerType bound_type = scratch_ctx->RemangleAsType (dem, node);
2471
- LLDB_LOG (GetLog (LLDBLog::Expressions | LLDBLog::Types), " Bound {0} -> {1}." ,
2472
- mangled_name, bound_type.GetMangledTypeName ());
2473
+ LLDB_LOGF (GetLog (LLDBLog::Expressions | LLDBLog::Types), " Bound %s -> %s." ,
2474
+ mangled_name.GetCString (),
2475
+ bound_type.GetMangledTypeName ().GetCString ());
2473
2476
return bound_type;
2474
2477
}
2475
2478
@@ -3204,9 +3207,9 @@ SwiftLanguageRuntimeImpl::GetTypeRef(CompilerType type,
3204
3207
TypeSystemSwiftTypeRef *module_holder) {
3205
3208
Log *log (GetLog (LLDBLog::Types));
3206
3209
if (log && log->GetVerbose ())
3207
- LLDB_LOG (log, " [SwiftLanguageRuntimeImpl::GetTypeRef] Getting typeref for "
3210
+ LLDB_LOGF (log, " [SwiftLanguageRuntimeImpl::GetTypeRef] Getting typeref for "
3208
3211
" type: %s\n " ,
3209
- type.GetMangledTypeName ());
3212
+ type.GetMangledTypeName (). GetCString () );
3210
3213
3211
3214
// Demangle the mangled name.
3212
3215
swift::Demangle::Demangler dem;
@@ -3227,20 +3230,20 @@ SwiftLanguageRuntimeImpl::GetTypeRef(CompilerType type,
3227
3230
auto type_ref_or_err =
3228
3231
swift::Demangle::decodeMangledType (reflection_ctx->getBuilder (), node);
3229
3232
if (type_ref_or_err.isError ()) {
3230
- LLDB_LOG (log,
3233
+ LLDB_LOGF (log,
3231
3234
" [SwiftLanguageRuntimeImpl::GetTypeRef] Could not find typeref "
3232
3235
" for type: %s. Decode mangled type failed. Error: %s\n ." ,
3233
- type.GetMangledTypeName (),
3236
+ type.GetMangledTypeName (). GetCString () ,
3234
3237
type_ref_or_err.getError ()->copyErrorString ());
3235
3238
return nullptr ;
3236
3239
}
3237
3240
const swift::reflection::TypeRef *type_ref = type_ref_or_err.getType ();
3238
3241
if (log && log->GetVerbose ()) {
3239
3242
std::stringstream ss;
3240
3243
type_ref->dump (ss);
3241
- LLDB_LOG (log, " [SwiftLanguageRuntimeImpl::GetTypeRef] Found typeref for "
3244
+ LLDB_LOGF (log, " [SwiftLanguageRuntimeImpl::GetTypeRef] Found typeref for "
3242
3245
" type: %s:\n %s" ,
3243
- type.GetMangledTypeName (), ss.str ());
3246
+ type.GetMangledTypeName (). GetCString () , ss.str (). c_str ());
3244
3247
}
3245
3248
return type_ref;
3246
3249
}
@@ -3252,9 +3255,9 @@ SwiftLanguageRuntimeImpl::GetSwiftRuntimeTypeInfo(
3252
3255
Log *log (GetLog (LLDBLog::Types));
3253
3256
3254
3257
if (log && log->GetVerbose ())
3255
- LLDB_LOG (log, " [SwiftLanguageRuntimeImpl::GetSwiftRuntimeTypeInfo] Getting "
3258
+ LLDB_LOGF (log, " [SwiftLanguageRuntimeImpl::GetSwiftRuntimeTypeInfo] Getting "
3256
3259
" type info for type: %s\n " ,
3257
- type.GetMangledTypeName ());
3260
+ type.GetMangledTypeName (). GetCString () );
3258
3261
3259
3262
auto ts = type.GetTypeSystem ().dyn_cast_or_null <TypeSystemSwift>();
3260
3263
if (!ts)
0 commit comments