[Lldb-commits] [PATCH] D139158: [LLDB][LoongArch] Make software single stepping work

WÁNG Xuěruì via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Sun Dec 4 09:52:56 PST 2022


xen0n added a comment.

I think you can remove the example from your commit message altogether, it's giving essentially no information while making the text very lengthy. Only keeping the first paragraph should be enough.



================
Comment at: lldb/source/Plugins/Instruction/CMakeLists.txt:7
 add_subdirectory(RISCV)
+add_subdirectory(LoongArch)
----------------
The list is sorted alphabetically so this should come before MIPS.


================
Comment at: lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h:10
+#ifndef LLDB_SOURCE_PLUGINS_INSTRUCTION_LoongArch_EMULATEINSTRUCTIONLoongArch_H
+#define LLDB_SOURCE_PLUGINS_INSTRUCTION_LoongArch_EMULATEINSTRUCTIONLoongArch_H
+
----------------
Use `ALL_CAPS` for this include guard symbol.


================
Comment at: lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h:24
+  static llvm::StringRef GetPluginDescriptionStatic() {
+    return "Emulate instructions for the loongarch architecture.";
+  }
----------------
Use "LoongArch" here because it's intended to be a human-readable string.


================
Comment at: lldb/tools/lldb-server/CMakeLists.txt:57
       lldbPluginInstructionRISCV
+      lldbPluginInstructionLoongArch
       ${LLDB_SYSTEM_LIBS}
----------------
Put before MIPS for alphabetical order too.


================
Comment at: lldb/tools/lldb-server/SystemInitializerLLGS.cpp:49
 
+#if defined(__loongarch) || defined(__loongarch64)
+#define LLDB_TARGET_LoongArch
----------------
There's no `__loongarch`, only `__loongarch__` (we're more classical than RISC-V in this regard). Instead simply use `#if defined(__loongarch__)` as the code enabled by this condition isn't really caring its bitness.


================
Comment at: lldb/tools/lldb-server/SystemInitializerLLGS.cpp:74-76
+#if defined(LLDB_TARGET_LoongArch)
+  EmulateInstructionLoongArch::Initialize();
+#endif
----------------
Alphabetize this chunk too.


================
Comment at: lldb/tools/lldb-server/SystemInitializerLLGS.cpp:96-98
+#if defined(LLDB_TARGET_LoongArch)
+  EmulateInstructionLoongArch::Terminate();
+#endif
----------------
Ditto.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D139158/new/

https://reviews.llvm.org/D139158



More information about the lldb-commits mailing list