Skip to content

Commit

Permalink
[CompilerType] Remove an unused function.
Browse files Browse the repository at this point in the history
Summary:
This simplifies the interface, as I'm trying to understand how
we can upstream swift support.

<rdar://problem/36377967>

Reviewers: teemperor, JDevlieghere, xiaobai, compnerd, friss

Subscribers: lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D65781

llvm-svn: 367946
  • Loading branch information
dcci committed Aug 5, 2019
1 parent bc1172d commit d32d5db
Show file tree
Hide file tree
Showing 5 changed files with 0 additions and 59 deletions.
6 changes: 0 additions & 6 deletions lldb/include/lldb/Symbol/ClangASTContext.h
Expand Up @@ -879,12 +879,6 @@ class ClangASTContext : public TypeSystem {
static CompilerType CreateMemberPointerType(const CompilerType &type,
const CompilerType &pointee_type);

// Converts "s" to a floating point value and place resulting floating point
// bytes in the "dst" buffer.
size_t ConvertStringToFloatValue(lldb::opaque_compiler_type_t type,
const char *s, uint8_t *dst,
size_t dst_size) override;

// Dumping types
#ifndef NDEBUG
/// Convenience LLVM-style dump method for use in the debugger only.
Expand Down
7 changes: 0 additions & 7 deletions lldb/include/lldb/Symbol/CompilerType.h
Expand Up @@ -336,13 +336,6 @@ class CompilerType {

bool IsMeaninglessWithoutDynamicResolution() const;

// Pointers & References

// Converts "s" to a floating point value and place resulting floating point
// bytes in the "dst" buffer.
size_t ConvertStringToFloatValue(const char *s, uint8_t *dst,
size_t dst_size) const;

// Dumping types

#ifndef NDEBUG
Expand Down
6 changes: 0 additions & 6 deletions lldb/include/lldb/Symbol/TypeSystem.h
Expand Up @@ -376,12 +376,6 @@ class TypeSystem : public PluginInterface {
lldb::offset_t data_offset,
size_t data_byte_size) = 0;

// Converts "s" to a floating point value and place resulting floating point
// bytes in the "dst" buffer.
virtual size_t ConvertStringToFloatValue(lldb::opaque_compiler_type_t type,
const char *s, uint8_t *dst,
size_t dst_size) = 0;

// TODO: Determine if these methods should move to ClangASTContext.

virtual bool IsPointerOrReferenceType(lldb::opaque_compiler_type_t type,
Expand Down
33 changes: 0 additions & 33 deletions lldb/source/Symbol/ClangASTContext.cpp
Expand Up @@ -9067,39 +9067,6 @@ ClangASTContext::CreateMemberPointerType(const CompilerType &type,
return CompilerType();
}

size_t
ClangASTContext::ConvertStringToFloatValue(lldb::opaque_compiler_type_t type,
const char *s, uint8_t *dst,
size_t dst_size) {
if (type) {
clang::QualType qual_type(GetCanonicalQualType(type));
uint32_t count = 0;
bool is_complex = false;
if (IsFloatingPointType(type, count, is_complex)) {
// TODO: handle complex and vector types
if (count != 1)
return false;

llvm::StringRef s_sref(s);
llvm::APFloat ap_float(getASTContext()->getFloatTypeSemantics(qual_type),
s_sref);

const uint64_t bit_size = getASTContext()->getTypeSize(qual_type);
const uint64_t byte_size = bit_size / 8;
if (dst_size >= byte_size) {
Scalar scalar = ap_float.bitcastToAPInt().zextOrTrunc(
llvm::NextPowerOf2(byte_size) * 8);
lldb_private::Status get_data_error;
if (scalar.GetAsMemoryData(dst, byte_size,
lldb_private::endian::InlHostByteOrder(),
get_data_error))
return byte_size;
}
}
}
return 0;
}

// Dumping types
#define DEPTH_INCREMENT 2

Expand Down
7 changes: 0 additions & 7 deletions lldb/source/Symbol/CompilerType.cpp
Expand Up @@ -729,13 +729,6 @@ CompilerType::GetIndexOfChildWithName(const char *name,
return UINT32_MAX;
}

size_t CompilerType::ConvertStringToFloatValue(const char *s, uint8_t *dst,
size_t dst_size) const {
if (IsValid())
return m_type_system->ConvertStringToFloatValue(m_type, s, dst, dst_size);
return 0;
}

// Dumping types
#define DEPTH_INCREMENT 2

Expand Down

0 comments on commit d32d5db

Please sign in to comment.