llvm-project/lldb/source/Plugins
Muhammad Omair Javaid 661e4040ac [LLDB] Fix SVE reginfo for sequential offset in g packet
This moves in the direction of our effort to synchronize register descriptions
between LLDB and GDB xml description. We want to able to send registers in a
way that their offset fields can be re-constructed based on register sizes
in the increasing order of register number.

In context to Arm64 SVE, FPCR and FPSR are same registers in FPU regset and
SVE regset. Previously FPSR/FPCR offset was set at the end of SVE data
because Linux ptrace data placed FPCR and FPSR at the end of SVE register set.

Considering interoperability with other stubs like QEMU and that g packets
should generate register data in increasing order of register numbers. We
have to move FPCR/FPSR offset up to its original location according to
register numbering scheme of ARM64 registers with SVE registers included.

Reviewed By: labath

Differential Revision: https://reviews.llvm.org/D90741
2020-11-17 17:18:34 +05:00
..
ABI [NFC] Fix call to lldb RegisterValue constructor 2020-11-03 13:24:06 -08:00
Architecture [lldb] Reduce duplication in the Disassembler class 2020-03-09 13:41:43 +01:00
Disassembler [lldb] Update header guards to be consistent and compliant with LLVM (NFC) 2020-02-17 23:15:40 -08:00
DynamicLoader [lldb] Delete copy operations on PluginInterface class 2020-10-09 10:37:09 +02:00
ExpressionParser Another speculative fix for lldb related to ConstexprSpecKind 2020-11-16 14:39:34 -05:00
Instruction [LLDB][NFC] Remove redundant condition 2020-07-01 09:04:26 +02:00
InstrumentationRuntime Revert "[lldb] avoid assert in threadsanitizer tests on linux" 2020-09-04 09:30:56 +02:00
JITLoader [lldb] Remove DataExtractor::GetPointer 2020-02-18 10:38:41 +01:00
Language [lldb/DataFormatters] Display null C++ pointers as nullptr 2020-11-12 15:24:06 -08:00
LanguageRuntime Revert "[AppleObjCRuntimeV2] Force lazily allocated class names to be resolved." 2020-10-28 16:53:02 -07:00
MemoryHistory [lldb/MemoryHistoryAsan] Fix address resolution for recorded backtraces 2020-03-18 13:18:02 -07:00
ObjectContainer Replace std::string::find == 0 with StringRef::startswith 2020-03-31 21:01:09 +02:00
ObjectFile [lldb][NFC] Refactor getUUID functionality 2020-10-30 10:44:37 -07:00
OperatingSystem [lldb] Use std::make_unique<DynamicRegisterInfo> (NFC) 2020-07-22 11:32:48 -07:00
Platform [lldb] Make `process connect` behave the same in sync and async mode. 2020-11-13 17:39:30 -08:00
Process [LLDB] Fix SVE reginfo for sequential offset in g packet 2020-11-17 17:18:34 +05:00
ScriptInterpreter [LLDB-lua] modify Lua's 'print' to respect 'io.stdout' 2020-11-05 21:23:20 +00:00
StructuredData [lldb/Interpreter] Support color in CommandReturnObject 2020-06-09 10:45:45 -07:00
SymbolFile [LLDB] Fix handling of bit-fields in a union 2020-11-12 14:09:27 -08:00
SymbolVendor [lldb] Delete copy operations on PluginInterface class 2020-10-09 10:37:09 +02:00
SystemRuntime [lldb] Redesign Target::GetUtilityFunctionForLanguage API 2020-10-23 10:00:23 -07:00
Trace [trace][intel-pt] Implement the basic decoding functionality 2020-11-05 18:38:03 -08:00
TypeSystem Speculatively fix the lldb build 2020-11-16 14:23:04 -05:00
UnwindAssembly [lldb/Unwind] Use eh_frame plan directly when it doesn't need to be augmented 2020-06-26 11:46:47 +02:00
CMakeLists.txt Add a "Trace" plug-in to LLDB to add process trace support in stages. 2020-09-21 17:13:18 -07:00
Plugins.def.in Re-land "[lldb/CMake] Auto-generate the Initialize and Terminate calls for plugin" 2020-02-18 19:16:07 -08:00