bulbazord added a comment.

In D147833#4252651 <https://reviews.llvm.org/D147833#4252651>, @jasonmolenda 
wrote:

> Am I missing something, how does this work when we have uses like 
> `event_data->GetFlavor() == TargetEventData::GetFlavorString()` - is this 
> changing from a one-time construction of a ConstString to a construction of a 
> ConstString every time it's called by implicit construction?

`event_data->GetFlavor() == TargetEventData::GetFlavorString()` would be just a 
straight pointer comparison, no ConstString in the picture. These strings don't 
need to be in the ConstString pool -- they only exist in one place each and are 
guaranteed to be there for the lifetime of a running lldb process. There are 
other places in lldb where I'd like to do this, but I figured I'd do it in a 
few smaller patches rather than one giant patch.



================
Comment at: lldb/source/Utility/Event.cpp:183
+const char *EventDataReceipt::GetFlavorString() {
+  return "Process::ProcessEventData";
+}
----------------
Note: this is probably the wrong flavor string (i.e. a bug) but I'm just 
preserving existing behavior here, for better or worse.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D147833

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

Reply via email to