Made the IR interpreter more robust in the presence
of arbitrary pointers, allowing direct dereferences
of literal addresses. Also disabled special-cased
generation of certain expression results (especially
casts), substituting the IR interpreter.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@142638 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/IRForTarget.cpp b/source/Expression/IRForTarget.cpp
index 6a70d4d..88cdca0 100644
--- a/source/Expression/IRForTarget.cpp
+++ b/source/Expression/IRForTarget.cpp
@@ -672,9 +672,9 @@
if (!m_has_side_effects)
{
- MaybeSetConstantResult (initializer,
- m_result_name,
- m_result_type);
+ //MaybeSetConstantResult (initializer,
+ // m_result_name,
+ // m_result_type);
}
StoreInst *synthesized_store = new StoreInst(initializer,
@@ -688,7 +688,7 @@
{
if (!m_has_side_effects && lldb_private::ClangASTContext::IsPointerType (m_result_type.GetOpaqueQualType()))
{
- MaybeSetCastResult (m_result_type);
+ //MaybeSetCastResult (m_result_type);
}
result_global->replaceAllUsesWith(new_result_global);