@@ -765,7 +765,7 @@ SwiftLanguageRuntimeImpl::emplaceClangTypeInfo(
765
765
llvm::Optional<uint64_t >
766
766
SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemoteAST (
767
767
CompilerType instance_type, ValueObject *instance,
768
- ConstString member_name) {
768
+ llvm::StringRef member_name) {
769
769
auto *scratch_ctx =
770
770
llvm::cast<SwiftASTContext>(instance_type.GetTypeSystem ());
771
771
if (scratch_ctx->HasFatalErrors ())
@@ -777,7 +777,7 @@ SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemoteAST(
777
777
GetCanonicalSwiftType (instance_type).getPointer ();
778
778
779
779
// Perform the cache lookup.
780
- MemberID key{swift_type, member_name.GetCString ()};
780
+ MemberID key{swift_type, ConstString ( member_name) .GetCString ()};
781
781
auto it = m_member_offsets.find (key);
782
782
if (it != m_member_offsets.end ())
783
783
return it->second ;
@@ -818,7 +818,7 @@ SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemoteAST(
818
818
bound.GetTypeName ().AsCString ());
819
819
820
820
swift_type = GetCanonicalSwiftType (bound).getPointer ();
821
- MemberID key{swift_type, member_name.GetCString ()};
821
+ MemberID key{swift_type, ConstString ( member_name) .GetCString ()};
822
822
auto it = m_member_offsets.find (key);
823
823
if (it != m_member_offsets.end ())
824
824
return it->second ;
@@ -834,15 +834,15 @@ SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemoteAST(
834
834
835
835
// Use RemoteAST to determine the member offset.
836
836
if (safe_to_use_remote_ast) {
837
- swift::remoteAST::Result<uint64_t > result = remote_ast-> getOffsetOfMember (
838
- swift_type, optmeta, member_name. GetStringRef () );
837
+ swift::remoteAST::Result<uint64_t > result =
838
+ remote_ast-> getOffsetOfMember ( swift_type, optmeta, member_name);
839
839
if (result) {
840
840
LLDB_LOGF (GetLogIfAllCategoriesSet (LIBLLDB_LOG_TYPES),
841
841
" [MemberVariableOffsetResolver] offset discovered = %" PRIu64,
842
842
(uint64_t )result.getValue ());
843
843
844
844
// Cache this result.
845
- MemberID key{swift_type, member_name.GetCString ()};
845
+ MemberID key{swift_type, ConstString ( member_name) .GetCString ()};
846
846
m_member_offsets.insert ({key, result.getValue ()});
847
847
return result.getValue ();
848
848
}
@@ -856,7 +856,7 @@ SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemoteAST(
856
856
}
857
857
858
858
llvm::Optional<uint64_t > SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemoteMirrors (
859
- CompilerType instance_type, ValueObject *instance, ConstString member_name,
859
+ CompilerType instance_type, ValueObject *instance, llvm::StringRef member_name,
860
860
Status *error) {
861
861
LLDB_LOGF (GetLogIfAllCategoriesSet (LIBLLDB_LOG_TYPES),
862
862
" using remote mirrors" );
@@ -880,7 +880,7 @@ llvm::Optional<uint64_t> SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemote
880
880
// Handle tuples.
881
881
if (ti->getRecordKind () == swift::reflection::RecordKind::Tuple) {
882
882
unsigned tuple_idx;
883
- if (member_name.GetStringRef (). getAsInteger (10 , tuple_idx) ||
883
+ if (member_name.getAsInteger (10 , tuple_idx) ||
884
884
tuple_idx >= ti->getNumFields ()) {
885
885
if (error)
886
886
error->SetErrorString (" tuple index out of bounds" );
@@ -891,7 +891,7 @@ llvm::Optional<uint64_t> SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemote
891
891
892
892
// Handle other record types.
893
893
for (auto &field : fields)
894
- if (StringRef (field.Name ) == member_name. GetStringRef () )
894
+ if (StringRef (field.Name ) == member_name)
895
895
return field.Offset ;
896
896
}
897
897
@@ -907,7 +907,7 @@ llvm::Optional<uint64_t> SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemote
907
907
" using instance type info" );
908
908
}
909
909
for (auto &field : ti.getFields ())
910
- if (StringRef (field.Name ) == member_name. GetStringRef () ) {
910
+ if (StringRef (field.Name ) == member_name) {
911
911
result = field.Offset ;
912
912
return true ;
913
913
}
@@ -917,18 +917,17 @@ llvm::Optional<uint64_t> SwiftLanguageRuntimeImpl::GetMemberVariableOffsetRemote
917
917
return result;
918
918
}
919
919
920
-
921
920
llvm::Optional<uint64_t > SwiftLanguageRuntimeImpl::GetMemberVariableOffset (
922
- CompilerType instance_type, ValueObject *instance, ConstString member_name,
923
- Status *error) {
921
+ CompilerType instance_type, ValueObject *instance,
922
+ llvm::StringRef member_name, Status *error) {
924
923
llvm::Optional<uint64_t > offset;
925
924
926
925
if (!instance_type.IsValid ())
927
926
return {};
928
927
929
928
LLDB_LOGF (GetLogIfAllCategoriesSet (LIBLLDB_LOG_TYPES),
930
929
" [GetMemberVariableOffset] asked to resolve offset for member %s" ,
931
- member_name.AsCString ());
930
+ member_name.str (). c_str ());
932
931
933
932
// Using the module context for RemoteAST is cheaper bit only safe
934
933
// when there is no dynamic type resolution involved.
@@ -967,11 +966,11 @@ llvm::Optional<uint64_t> SwiftLanguageRuntimeImpl::GetMemberVariableOffset(
967
966
if (offset) {
968
967
LLDB_LOGF (GetLogIfAllCategoriesSet (LIBLLDB_LOG_TYPES),
969
968
" [GetMemberVariableOffset] offset of %s is %d" ,
970
- member_name.AsCString (), *offset);
969
+ member_name.str (). c_str (), *offset);
971
970
} else {
972
971
LLDB_LOGF (GetLogIfAllCategoriesSet (LIBLLDB_LOG_TYPES),
973
972
" [GetMemberVariableOffset] failed for %s" ,
974
- member_name.AsCString ());
973
+ member_name.str (). c_str ());
975
974
if (error)
976
975
error->SetErrorStringWithFormat (" could not resolve member offset" );
977
976
}
0 commit comments