LLDB mainline
ABISysV_ppc64.cpp File Reference
#include "ABISysV_ppc64.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/TargetParser/Triple.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "Utility/PPC64LE_DWARF_Registers.h"
#include "Utility/PPC64_DWARF_Registers.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Value.h"
#include "lldb/Symbol/UnwindPlan.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/StackFrame.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/Thread.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/Status.h"
#include "lldb/ValueObject/ValueObjectConstResult.h"
#include "lldb/ValueObject/ValueObjectMemory.h"
#include "lldb/ValueObject/ValueObjectRegister.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Attr.h"
#include "clang/AST/Decl.h"
#include "Plugins/Process/Utility/RegisterInfos_ppc64.h"
#include "Plugins/Process/Utility/RegisterInfos_ppc64le.h"
#include <optional>

Go to the source code of this file.

Macros

#define DECLARE_REGISTER_INFOS_PPC64_STRUCT
#define DECLARE_REGISTER_INFOS_PPC64LE_STRUCT
#define LOG_PREFIX   "ReturnValueExtractor: "

Functions

static bool ReadIntegerArgument (Scalar &scalar, unsigned int bit_width, bool is_signed, Thread &thread, uint32_t *argument_register_ids, unsigned int &current_argument_register, addr_t &current_stack_argument)

Macro Definition Documentation

◆ DECLARE_REGISTER_INFOS_PPC64_STRUCT

#define DECLARE_REGISTER_INFOS_PPC64_STRUCT

Definition at line 40 of file ABISysV_ppc64.cpp.

◆ DECLARE_REGISTER_INFOS_PPC64LE_STRUCT

#define DECLARE_REGISTER_INFOS_PPC64LE_STRUCT

Definition at line 44 of file ABISysV_ppc64.cpp.

◆ LOG_PREFIX

#define LOG_PREFIX   "ReturnValueExtractor: "

Definition at line 395 of file ABISysV_ppc64.cpp.

Function Documentation

◆ ReadIntegerArgument()

bool ReadIntegerArgument ( Scalar & scalar,
unsigned int bit_width,
bool is_signed,
Thread & thread,
uint32_t * argument_register_ids,
unsigned int & current_argument_register,
addr_t & current_stack_argument )
static

Definition at line 200 of file ABISysV_ppc64.cpp.

References error(), and lldb_private::Scalar::SignExtend().