Changeset View
Changeset View
Standalone View
Standalone View
lldb/source/Core/FormatEntity.cpp
Show First 20 Lines • Show All 122 Lines • ▼ Show 20 Lines | |||||
static FormatEntity::Entry::Definition g_frame_child_entries[] = { | static FormatEntity::Entry::Definition g_frame_child_entries[] = { | ||||
ENTRY("index", FrameIndex, UInt32), | ENTRY("index", FrameIndex, UInt32), | ||||
ENTRY("pc", FrameRegisterPC, UInt64), | ENTRY("pc", FrameRegisterPC, UInt64), | ||||
ENTRY("fp", FrameRegisterFP, UInt64), | ENTRY("fp", FrameRegisterFP, UInt64), | ||||
ENTRY("sp", FrameRegisterSP, UInt64), | ENTRY("sp", FrameRegisterSP, UInt64), | ||||
ENTRY("flags", FrameRegisterFlags, UInt64), | ENTRY("flags", FrameRegisterFlags, UInt64), | ||||
ENTRY("no-debug", FrameNoDebug, None), | ENTRY("no-debug", FrameNoDebug, None), | ||||
ENTRY_CHILDREN("reg", FrameRegisterByName, UInt64, g_string_entry), | ENTRY_CHILDREN("reg", FrameRegisterByName, UInt64, g_string_entry), | ||||
ENTRY("is-artificial", FrameIsArtificial, UInt32), | |||||
}; | }; | ||||
static FormatEntity::Entry::Definition g_function_child_entries[] = { | static FormatEntity::Entry::Definition g_function_child_entries[] = { | ||||
ENTRY("id", FunctionID, UInt64), ENTRY("name", FunctionName, CString), | ENTRY("id", FunctionID, UInt64), ENTRY("name", FunctionName, CString), | ||||
ENTRY("name-without-args", FunctionNameNoArgs, CString), | ENTRY("name-without-args", FunctionNameNoArgs, CString), | ||||
ENTRY("name-with-args", FunctionNameWithArgs, CString), | ENTRY("name-with-args", FunctionNameWithArgs, CString), | ||||
ENTRY("addr-offset", FunctionAddrOffset, UInt64), | ENTRY("addr-offset", FunctionAddrOffset, UInt64), | ||||
ENTRY("concrete-only-addr-offset-no-padding", FunctionAddrOffsetConcrete, | ENTRY("concrete-only-addr-offset-no-padding", FunctionAddrOffsetConcrete, | ||||
▲ Show 20 Lines • Show All 213 Lines • ▼ Show 20 Lines | switch (t) { | ||||
ENUM_TO_CSTR(Lang); | ENUM_TO_CSTR(Lang); | ||||
ENUM_TO_CSTR(FrameIndex); | ENUM_TO_CSTR(FrameIndex); | ||||
ENUM_TO_CSTR(FrameNoDebug); | ENUM_TO_CSTR(FrameNoDebug); | ||||
ENUM_TO_CSTR(FrameRegisterPC); | ENUM_TO_CSTR(FrameRegisterPC); | ||||
ENUM_TO_CSTR(FrameRegisterSP); | ENUM_TO_CSTR(FrameRegisterSP); | ||||
ENUM_TO_CSTR(FrameRegisterFP); | ENUM_TO_CSTR(FrameRegisterFP); | ||||
ENUM_TO_CSTR(FrameRegisterFlags); | ENUM_TO_CSTR(FrameRegisterFlags); | ||||
ENUM_TO_CSTR(FrameRegisterByName); | ENUM_TO_CSTR(FrameRegisterByName); | ||||
ENUM_TO_CSTR(FrameIsArtificial); | |||||
ENUM_TO_CSTR(ScriptFrame); | ENUM_TO_CSTR(ScriptFrame); | ||||
ENUM_TO_CSTR(FunctionID); | ENUM_TO_CSTR(FunctionID); | ||||
ENUM_TO_CSTR(FunctionDidChange); | ENUM_TO_CSTR(FunctionDidChange); | ||||
ENUM_TO_CSTR(FunctionInitialFunction); | ENUM_TO_CSTR(FunctionInitialFunction); | ||||
ENUM_TO_CSTR(FunctionName); | ENUM_TO_CSTR(FunctionName); | ||||
ENUM_TO_CSTR(FunctionNameWithArgs); | ENUM_TO_CSTR(FunctionNameWithArgs); | ||||
ENUM_TO_CSTR(FunctionNameNoArgs); | ENUM_TO_CSTR(FunctionNameNoArgs); | ||||
ENUM_TO_CSTR(FunctionAddrOffset); | ENUM_TO_CSTR(FunctionAddrOffset); | ||||
▲ Show 20 Lines • Show All 1,116 Lines • ▼ Show 20 Lines | if (exe_ctx) { | ||||
if (frame) { | if (frame) { | ||||
if (DumpRegister(s, frame, entry.string.c_str(), | if (DumpRegister(s, frame, entry.string.c_str(), | ||||
(lldb::Format)entry.number)) | (lldb::Format)entry.number)) | ||||
return true; | return true; | ||||
} | } | ||||
} | } | ||||
return false; | return false; | ||||
case Entry::Type::FrameIsArtificial: { | |||||
if (exe_ctx) | |||||
if (StackFrame *frame = exe_ctx->GetFramePtr()) | |||||
return frame->IsArtificial(); | |||||
return false; | |||||
} | |||||
case Entry::Type::ScriptFrame: | case Entry::Type::ScriptFrame: | ||||
if (exe_ctx) { | if (exe_ctx) { | ||||
StackFrame *frame = exe_ctx->GetFramePtr(); | StackFrame *frame = exe_ctx->GetFramePtr(); | ||||
if (frame) | if (frame) | ||||
return RunScriptFormatKeyword(s, sc, exe_ctx, frame, | return RunScriptFormatKeyword(s, sc, exe_ctx, frame, | ||||
entry.string.c_str()); | entry.string.c_str()); | ||||
} | } | ||||
return false; | return false; | ||||
▲ Show 20 Lines • Show All 931 Lines • Show Last 20 Lines |