diff options
Diffstat (limited to 'lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h')
-rw-r--r-- | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h b/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h index 2a0839a1a78..d2ae4f10b55 100644 --- a/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h +++ b/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h @@ -21,6 +21,7 @@ // Other libraries and framework includes // Project includes #include "lldb/Core/Module.h" +#include "lldb/Expression/LLVMUserExpression.h" #include "lldb/Target/CPPLanguageRuntime.h" #include "lldb/Target/LanguageRuntime.h" #include "lldb/lldb-private.h" @@ -260,7 +261,7 @@ protected: if (!m_filtersp) m_filtersp.reset(new SearchFilterForUnconstrainedSearches(target)); } - + void FixupScriptDetails(lldb_renderscript::RSModuleDescriptorSP rsmodule_sp); @@ -321,10 +322,11 @@ protected: bool m_breakAllKernels; static const HookDefn s_runtimeHookDefns[]; static const size_t s_runtimeHookCount; + LLVMUserExpression::IRPasses *m_ir_passes; private: RenderScriptRuntime(Process *process); // Call CreateInstance instead. - + static bool HookCallback(void *baton, StoppointCallbackContext *ctx, lldb::user_id_t break_id, lldb::user_id_t break_loc_id); @@ -410,6 +412,12 @@ private: // detail object will be created for this address and returned. AllocationDetails * LookUpAllocation(lldb::addr_t address, bool create); + + bool + GetOverrideExprOptions(clang::TargetOptions &prototype) override; + + bool + GetIRPasses(LLVMUserExpression::IRPasses &passes) override; }; } // namespace lldb_private |