ted added inline comments.

================
Comment at: lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp:133
+ABISysV_riscv::CreateInstance(ProcessSP process_sp, const ArchSpec &arch) {
+  if (process_sp) {
+    process_sp->SetCanInterpretFunctionCalls(true);
----------------
DavidSpickett wrote:
> Do you know why this check is needed? Is there a specific test that hits this?
> 
> The other ABI plugins seem to sidestep this by not having to `->` on it, but 
> that could just be luck.
Without that check, certain tests crashed when they instantiated the ABI plugin 
without a process.


================
Comment at: lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp:135
+    process_sp->SetCanInterpretFunctionCalls(true);
+    process_sp->SetCanJIT(false);
+  }
----------------
jasonmolenda wrote:
> These should not be set in the ABI, please remove these.  These are probably 
> correct for the qemu environment you're testing against, but if we're 
> connected to a remote stub that can allocate memory (_M packet), we can JIT 
> code. 
I can remove these, but for the current environment they're correct. We don't 
have function calling for JIT, or RuntimeDyld set up for RISC-V.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D159101

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to