summaryrefslogtreecommitdiffstats
path: root/lldb/source/Symbol/ClangASTContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Symbol/ClangASTContext.cpp')
-rw-r--r--lldb/source/Symbol/ClangASTContext.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/lldb/source/Symbol/ClangASTContext.cpp b/lldb/source/Symbol/ClangASTContext.cpp
index a69343b1fc7..73ed50931e1 100644
--- a/lldb/source/Symbol/ClangASTContext.cpp
+++ b/lldb/source/Symbol/ClangASTContext.cpp
@@ -6682,6 +6682,24 @@ ClangASTContext::ConvertStringToFloatValue (ASTContext *ast, clang_type_t clang_
return 0;
}
+lldb::clang_type_t
+ClangASTContext::GetFloatTypeFromBitSize (clang::ASTContext *ast,
+ size_t bit_size)
+{
+ if (ast)
+ {
+ if (bit_size == ast->getTypeSize(ast->FloatTy))
+ return ast->FloatTy.getAsOpaquePtr();
+ else if (bit_size == ast->getTypeSize(ast->DoubleTy))
+ return ast->DoubleTy.getAsOpaquePtr();
+ else if (bit_size == ast->getTypeSize(ast->LongDoubleTy))
+ return ast->LongDoubleTy.getAsOpaquePtr();
+ else if (bit_size == ast->getTypeSize(ast->HalfTy))
+ return ast->HalfTy.getAsOpaquePtr();
+ }
+ return NULL;
+}
+
unsigned
ClangASTContext::GetTypeQualifiers(clang_type_t clang_type)
{
@@ -6704,7 +6722,7 @@ ClangASTContext::GetCompleteType (clang::ASTContext *ast, lldb::clang_type_t cla
bool
ClangASTContext::GetCompleteType (clang_type_t clang_type)
-{
+{
return ClangASTContext::GetCompleteType (getASTContext(), clang_type);
}
OpenPOWER on IntegriCloud