mirror of
https://github.com/intel/llvm.git
synced 2026-01-17 06:40:01 +08:00
[Renderscript] Clang-format the renderscript plugin.
Run clang-format over the renderscript plugin and fix common formatting deviations. llvm-svn: 259056
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -20,13 +20,15 @@
|
||||
|
||||
// Other libraries and framework includes
|
||||
// Project includes
|
||||
#include "lldb/lldb-private.h"
|
||||
#include "lldb/Target/LanguageRuntime.h"
|
||||
#include "lldb/Target/CPPLanguageRuntime.h"
|
||||
#include "lldb/Core/Module.h"
|
||||
#include "lldb/Target/CPPLanguageRuntime.h"
|
||||
#include "lldb/Target/LanguageRuntime.h"
|
||||
#include "lldb/lldb-private.h"
|
||||
|
||||
namespace lldb_private {
|
||||
namespace lldb_renderscript {
|
||||
namespace lldb_private
|
||||
{
|
||||
namespace lldb_renderscript
|
||||
{
|
||||
|
||||
typedef uint32_t RSSlot;
|
||||
class RSModuleDescriptor;
|
||||
@@ -44,9 +46,8 @@ typedef std::array<uint32_t, 3> RSCoordinate;
|
||||
class RSBreakpointResolver : public BreakpointResolver
|
||||
{
|
||||
public:
|
||||
RSBreakpointResolver(Breakpoint *bkpt, ConstString name):
|
||||
BreakpointResolver (bkpt, BreakpointResolver::NameResolver),
|
||||
m_kernel_name(name)
|
||||
RSBreakpointResolver(Breakpoint *bkpt, ConstString name)
|
||||
: BreakpointResolver(bkpt, BreakpointResolver::NameResolver), m_kernel_name(name)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -63,10 +64,7 @@ public:
|
||||
}
|
||||
|
||||
Searcher::CallbackReturn
|
||||
SearchCallback(SearchFilter &filter,
|
||||
SymbolContext &context,
|
||||
Address *addr,
|
||||
bool containing) override;
|
||||
SearchCallback(SearchFilter &filter, SymbolContext &context, Address *addr, bool containing) override;
|
||||
|
||||
Searcher::Depth
|
||||
GetDepth() override
|
||||
@@ -89,13 +87,12 @@ struct RSKernelDescriptor
|
||||
{
|
||||
public:
|
||||
RSKernelDescriptor(const RSModuleDescriptor *module, const char *name, uint32_t slot)
|
||||
: m_module(module)
|
||||
, m_name(name)
|
||||
, m_slot(slot)
|
||||
: m_module(module), m_name(name), m_slot(slot)
|
||||
{
|
||||
}
|
||||
|
||||
void Dump(Stream &strm) const;
|
||||
void
|
||||
Dump(Stream &strm) const;
|
||||
|
||||
const RSModuleDescriptor *m_module;
|
||||
ConstString m_name;
|
||||
@@ -105,13 +102,10 @@ public:
|
||||
struct RSGlobalDescriptor
|
||||
{
|
||||
public:
|
||||
RSGlobalDescriptor(const RSModuleDescriptor *module, const char *name )
|
||||
: m_module(module)
|
||||
, m_name(name)
|
||||
{
|
||||
}
|
||||
RSGlobalDescriptor(const RSModuleDescriptor *module, const char *name) : m_module(module), m_name(name) {}
|
||||
|
||||
void Dump(Stream &strm) const;
|
||||
void
|
||||
Dump(Stream &strm) const;
|
||||
|
||||
const RSModuleDescriptor *m_module;
|
||||
ConstString m_name;
|
||||
@@ -120,16 +114,15 @@ public:
|
||||
class RSModuleDescriptor
|
||||
{
|
||||
public:
|
||||
RSModuleDescriptor(const lldb::ModuleSP &module)
|
||||
: m_module(module)
|
||||
{
|
||||
}
|
||||
RSModuleDescriptor(const lldb::ModuleSP &module) : m_module(module) {}
|
||||
|
||||
~RSModuleDescriptor() = default;
|
||||
|
||||
bool ParseRSInfo();
|
||||
bool
|
||||
ParseRSInfo();
|
||||
|
||||
void Dump(Stream &strm) const;
|
||||
void
|
||||
Dump(Stream &strm) const;
|
||||
|
||||
const lldb::ModuleSP m_module;
|
||||
std::vector<RSKernelDescriptor> m_kernels;
|
||||
@@ -157,74 +150,101 @@ public:
|
||||
//------------------------------------------------------------------
|
||||
// Static Functions
|
||||
//------------------------------------------------------------------
|
||||
static void Initialize();
|
||||
static void
|
||||
Initialize();
|
||||
|
||||
static void Terminate();
|
||||
static void
|
||||
Terminate();
|
||||
|
||||
static lldb_private::LanguageRuntime *CreateInstance(Process *process, lldb::LanguageType language);
|
||||
static lldb_private::LanguageRuntime *
|
||||
CreateInstance(Process *process, lldb::LanguageType language);
|
||||
|
||||
static lldb::CommandObjectSP GetCommandObject(CommandInterpreter& interpreter);
|
||||
static lldb::CommandObjectSP
|
||||
GetCommandObject(CommandInterpreter &interpreter);
|
||||
|
||||
static lldb_private::ConstString GetPluginNameStatic();
|
||||
static lldb_private::ConstString
|
||||
GetPluginNameStatic();
|
||||
|
||||
static bool IsRenderScriptModule(const lldb::ModuleSP &module_sp);
|
||||
static bool
|
||||
IsRenderScriptModule(const lldb::ModuleSP &module_sp);
|
||||
|
||||
static ModuleKind GetModuleKind(const lldb::ModuleSP &module_sp);
|
||||
static ModuleKind
|
||||
GetModuleKind(const lldb::ModuleSP &module_sp);
|
||||
|
||||
static void ModulesDidLoad(const lldb::ProcessSP& process_sp, const ModuleList &module_list );
|
||||
static void
|
||||
ModulesDidLoad(const lldb::ProcessSP &process_sp, const ModuleList &module_list);
|
||||
|
||||
bool IsVTableName(const char *name) override;
|
||||
bool
|
||||
IsVTableName(const char *name) override;
|
||||
|
||||
bool
|
||||
GetDynamicTypeAndAddress(ValueObject &in_value, lldb::DynamicValueType use_dynamic,
|
||||
TypeAndOrName &class_type_or_name, Address &address,
|
||||
Value::ValueType &value_type) override;
|
||||
|
||||
bool GetDynamicTypeAndAddress(ValueObject &in_value, lldb::DynamicValueType use_dynamic,
|
||||
TypeAndOrName &class_type_or_name, Address &address,
|
||||
Value::ValueType &value_type) override;
|
||||
|
||||
TypeAndOrName
|
||||
FixUpDynamicType(const TypeAndOrName& type_and_or_name,
|
||||
ValueObject& static_value) override;
|
||||
FixUpDynamicType(const TypeAndOrName &type_and_or_name, ValueObject &static_value) override;
|
||||
|
||||
bool CouldHaveDynamicValue(ValueObject &in_value) override;
|
||||
bool
|
||||
CouldHaveDynamicValue(ValueObject &in_value) override;
|
||||
|
||||
lldb::BreakpointResolverSP CreateExceptionResolver(Breakpoint *bkpt, bool catch_bp, bool throw_bp) override;
|
||||
lldb::BreakpointResolverSP
|
||||
CreateExceptionResolver(Breakpoint *bkpt, bool catch_bp, bool throw_bp) override;
|
||||
|
||||
bool LoadModule(const lldb::ModuleSP &module_sp);
|
||||
bool
|
||||
LoadModule(const lldb::ModuleSP &module_sp);
|
||||
|
||||
bool ProbeModules(const ModuleList module_list);
|
||||
bool
|
||||
ProbeModules(const ModuleList module_list);
|
||||
|
||||
void DumpModules(Stream &strm) const;
|
||||
void
|
||||
DumpModules(Stream &strm) const;
|
||||
|
||||
void DumpContexts(Stream &strm) const;
|
||||
void
|
||||
DumpContexts(Stream &strm) const;
|
||||
|
||||
void DumpKernels(Stream &strm) const;
|
||||
void
|
||||
DumpKernels(Stream &strm) const;
|
||||
|
||||
bool DumpAllocation(Stream &strm, StackFrame* frame_ptr, const uint32_t id);
|
||||
bool
|
||||
DumpAllocation(Stream &strm, StackFrame *frame_ptr, const uint32_t id);
|
||||
|
||||
void
|
||||
ListAllocations(Stream &strm, StackFrame *frame_ptr, const uint32_t index);
|
||||
|
||||
void PlaceBreakpointOnKernel(Stream &strm, const char *name, const std::array<int,3> coords,
|
||||
Error &error, lldb::TargetSP target);
|
||||
void
|
||||
PlaceBreakpointOnKernel(Stream &strm, const char *name, const std::array<int, 3> coords, Error &error,
|
||||
lldb::TargetSP target);
|
||||
|
||||
void SetBreakAllKernels(bool do_break, lldb::TargetSP target);
|
||||
void
|
||||
SetBreakAllKernels(bool do_break, lldb::TargetSP target);
|
||||
|
||||
void Status(Stream &strm) const;
|
||||
void
|
||||
Status(Stream &strm) const;
|
||||
|
||||
void ModulesDidLoad(const ModuleList &module_list) override;
|
||||
void
|
||||
ModulesDidLoad(const ModuleList &module_list) override;
|
||||
|
||||
bool LoadAllocation(Stream &strm, const uint32_t alloc_id, const char* filename, StackFrame* frame_ptr);
|
||||
bool
|
||||
LoadAllocation(Stream &strm, const uint32_t alloc_id, const char *filename, StackFrame *frame_ptr);
|
||||
|
||||
bool SaveAllocation(Stream &strm, const uint32_t alloc_id, const char* filename, StackFrame* frame_ptr);
|
||||
bool
|
||||
SaveAllocation(Stream &strm, const uint32_t alloc_id, const char *filename, StackFrame *frame_ptr);
|
||||
|
||||
void Update();
|
||||
void
|
||||
Update();
|
||||
|
||||
void Initiate();
|
||||
void
|
||||
Initiate();
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// PluginInterface protocol
|
||||
//------------------------------------------------------------------
|
||||
lldb_private::ConstString GetPluginName() override;
|
||||
lldb_private::ConstString
|
||||
GetPluginName() override;
|
||||
|
||||
uint32_t GetPluginVersion() override;
|
||||
uint32_t
|
||||
GetPluginVersion() override;
|
||||
|
||||
static bool
|
||||
GetKernelCoordinate(lldb_renderscript::RSCoordinate &coord, Thread *thread_ptr);
|
||||
@@ -234,32 +254,40 @@ protected:
|
||||
struct AllocationDetails;
|
||||
struct Element;
|
||||
|
||||
void InitSearchFilter(lldb::TargetSP target)
|
||||
void
|
||||
InitSearchFilter(lldb::TargetSP target)
|
||||
{
|
||||
if (!m_filtersp)
|
||||
m_filtersp.reset(new SearchFilterForUnconstrainedSearches(target));
|
||||
}
|
||||
|
||||
void FixupScriptDetails(lldb_renderscript::RSModuleDescriptorSP rsmodule_sp);
|
||||
void
|
||||
FixupScriptDetails(lldb_renderscript::RSModuleDescriptorSP rsmodule_sp);
|
||||
|
||||
void LoadRuntimeHooks(lldb::ModuleSP module, ModuleKind kind);
|
||||
void
|
||||
LoadRuntimeHooks(lldb::ModuleSP module, ModuleKind kind);
|
||||
|
||||
bool RefreshAllocation(AllocationDetails* allocation, StackFrame* frame_ptr);
|
||||
bool
|
||||
RefreshAllocation(AllocationDetails *allocation, StackFrame *frame_ptr);
|
||||
|
||||
bool EvalRSExpression(const char* expression, StackFrame* frame_ptr, uint64_t* result);
|
||||
bool
|
||||
EvalRSExpression(const char *expression, StackFrame *frame_ptr, uint64_t *result);
|
||||
|
||||
lldb::BreakpointSP CreateKernelBreakpoint(const ConstString& name);
|
||||
lldb::BreakpointSP
|
||||
CreateKernelBreakpoint(const ConstString &name);
|
||||
|
||||
void
|
||||
BreakOnModuleKernels(const lldb_renderscript::RSModuleDescriptorSP rsmodule_sp);
|
||||
|
||||
void BreakOnModuleKernels(const lldb_renderscript::RSModuleDescriptorSP rsmodule_sp);
|
||||
|
||||
struct RuntimeHook;
|
||||
typedef void (RenderScriptRuntime::*CaptureStateFn)(RuntimeHook* hook_info, ExecutionContext &context); // Please do this!
|
||||
typedef void (RenderScriptRuntime::*CaptureStateFn)(RuntimeHook *hook_info,
|
||||
ExecutionContext &context); // Please do this!
|
||||
|
||||
struct HookDefn
|
||||
{
|
||||
const char * name;
|
||||
const char * symbol_name_m32; // mangled name for the 32 bit architectures
|
||||
const char * symbol_name_m64; // mangled name for the 64 bit archs
|
||||
const char *name;
|
||||
const char *symbol_name_m32; // mangled name for the 32 bit architectures
|
||||
const char *symbol_name_m64; // mangled name for the 64 bit archs
|
||||
uint32_t version;
|
||||
ModuleKind kind;
|
||||
CaptureStateFn grabber;
|
||||
@@ -268,7 +296,7 @@ protected:
|
||||
struct RuntimeHook
|
||||
{
|
||||
lldb::addr_t address;
|
||||
const HookDefn *defn;
|
||||
const HookDefn *defn;
|
||||
lldb::BreakpointSP bp_sp;
|
||||
};
|
||||
|
||||
@@ -299,60 +327,94 @@ protected:
|
||||
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);
|
||||
static bool
|
||||
HookCallback(void *baton, StoppointCallbackContext *ctx, lldb::user_id_t break_id, lldb::user_id_t break_loc_id);
|
||||
|
||||
static bool KernelBreakpointHit(void *baton, StoppointCallbackContext *ctx,
|
||||
lldb::user_id_t break_id, lldb::user_id_t break_loc_id);
|
||||
static bool
|
||||
KernelBreakpointHit(void *baton, StoppointCallbackContext *ctx, lldb::user_id_t break_id,
|
||||
lldb::user_id_t break_loc_id);
|
||||
|
||||
void HookCallback(RuntimeHook* hook_info, ExecutionContext& context);
|
||||
void
|
||||
HookCallback(RuntimeHook *hook_info, ExecutionContext &context);
|
||||
|
||||
bool GetArgSimple(ExecutionContext& context, uint32_t arg, uint64_t* data);
|
||||
bool
|
||||
GetArgSimple(ExecutionContext &context, uint32_t arg, uint64_t *data);
|
||||
|
||||
void CaptureScriptInit1(RuntimeHook* hook_info, ExecutionContext& context);
|
||||
void CaptureAllocationInit1(RuntimeHook* hook_info, ExecutionContext& context);
|
||||
void CaptureAllocationDestroy(RuntimeHook* hook_info, ExecutionContext& context);
|
||||
void CaptureSetGlobalVar1(RuntimeHook* hook_info, ExecutionContext& context);
|
||||
void CaptureScriptInvokeForEachMulti(RuntimeHook* hook_info, ExecutionContext& context);
|
||||
void
|
||||
CaptureScriptInit(RuntimeHook *hook_info, ExecutionContext &context);
|
||||
|
||||
AllocationDetails* FindAllocByID(Stream &strm, const uint32_t alloc_id);
|
||||
std::shared_ptr<uint8_t> GetAllocationData(AllocationDetails* allocation, StackFrame* frame_ptr);
|
||||
void SetElementSize(Element& elem);
|
||||
static bool GetFrameVarAsUnsigned(const lldb::StackFrameSP, const char* var_name, uint64_t& val);
|
||||
void FindStructTypeName(Element& elem, StackFrame* frame_ptr);
|
||||
void
|
||||
CaptureAllocationInit(RuntimeHook *hook_info, ExecutionContext &context);
|
||||
|
||||
size_t PopulateElementHeaders(const std::shared_ptr<uint8_t> header_buffer, size_t offset, const Element& elem);
|
||||
size_t CalculateElementHeaderSize(const Element& elem);
|
||||
void
|
||||
CaptureAllocationDestroy(RuntimeHook *hook_info, ExecutionContext &context);
|
||||
|
||||
void
|
||||
CaptureSetGlobalVar(RuntimeHook *hook_info, ExecutionContext &context);
|
||||
|
||||
void
|
||||
CaptureScriptInvokeForEachMulti(RuntimeHook *hook_info, ExecutionContext &context);
|
||||
|
||||
AllocationDetails *
|
||||
FindAllocByID(Stream &strm, const uint32_t alloc_id);
|
||||
|
||||
std::shared_ptr<uint8_t>
|
||||
GetAllocationData(AllocationDetails *allocation, StackFrame *frame_ptr);
|
||||
|
||||
void
|
||||
SetElementSize(Element &elem);
|
||||
|
||||
static bool
|
||||
GetFrameVarAsUnsigned(const lldb::StackFrameSP, const char *var_name, uint64_t &val);
|
||||
|
||||
void
|
||||
FindStructTypeName(Element &elem, StackFrame *frame_ptr);
|
||||
|
||||
size_t
|
||||
PopulateElementHeaders(const std::shared_ptr<uint8_t> header_buffer, size_t offset, const Element &elem);
|
||||
|
||||
size_t
|
||||
CalculateElementHeaderSize(const Element &elem);
|
||||
|
||||
//
|
||||
// Helper functions for jitting the runtime
|
||||
//
|
||||
bool JITDataPointer(AllocationDetails* allocation, StackFrame* frame_ptr,
|
||||
unsigned int x = 0, unsigned int y = 0, unsigned int z = 0);
|
||||
|
||||
bool JITTypePointer(AllocationDetails* allocation, StackFrame* frame_ptr);
|
||||
bool
|
||||
JITDataPointer(AllocationDetails *allocation, StackFrame *frame_ptr,
|
||||
uint32_t x = 0, uint32_t y = 0, uint32_t z = 0);
|
||||
|
||||
bool JITTypePacked(AllocationDetails* allocation, StackFrame* frame_ptr);
|
||||
bool
|
||||
JITTypePointer(AllocationDetails *allocation, StackFrame *frame_ptr);
|
||||
|
||||
bool JITElementPacked(Element& elem, const lldb::addr_t context, StackFrame* frame_ptr);
|
||||
bool
|
||||
JITTypePacked(AllocationDetails *allocation, StackFrame *frame_ptr);
|
||||
|
||||
bool JITAllocationSize(AllocationDetails* allocation, StackFrame* frame_ptr);
|
||||
bool
|
||||
JITElementPacked(Element &elem, const lldb::addr_t context, StackFrame *frame_ptr);
|
||||
|
||||
bool JITSubelements(Element& elem, const lldb::addr_t context, StackFrame* frame_ptr);
|
||||
bool
|
||||
JITAllocationSize(AllocationDetails *allocation, StackFrame *frame_ptr);
|
||||
|
||||
bool JITAllocationStride(AllocationDetails* allocation, StackFrame* frame_ptr);
|
||||
bool
|
||||
JITSubelements(Element &elem, const lldb::addr_t context, StackFrame *frame_ptr);
|
||||
|
||||
bool
|
||||
JITAllocationStride(AllocationDetails *allocation, StackFrame *frame_ptr);
|
||||
|
||||
// Search for a script detail object using a target address.
|
||||
// If a script does not currently exist this function will return nullptr.
|
||||
// If 'create' is true and there is no previous script with this address,
|
||||
// then a new Script detail object will be created for this address and returned.
|
||||
ScriptDetails* LookUpScript(lldb::addr_t address, bool create);
|
||||
ScriptDetails *
|
||||
LookUpScript(lldb::addr_t address, bool create);
|
||||
|
||||
// Search for a previously saved allocation detail object using a target address.
|
||||
// If an allocation does not exist for this address then nullptr will be returned.
|
||||
// If 'create' is true and there is no previous allocation then a new allocation
|
||||
// detail object will be created for this address and returned.
|
||||
AllocationDetails* LookUpAllocation(lldb::addr_t address, bool create);
|
||||
AllocationDetails *
|
||||
LookUpAllocation(lldb::addr_t address, bool create);
|
||||
};
|
||||
|
||||
} // namespace lldb_private
|
||||
|
||||
Reference in New Issue
Block a user