[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:
Aidan Dodds
2016-01-28 16:39:44 +00:00
parent 52e67e7611
commit b3f7f69d9a
2 changed files with 817 additions and 752 deletions

View File

@@ -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