[Lldb-commits] [PATCH] D29078: This patch implements a command to access and manipulate the Intel(R) MPX Boundary Tables.

Greg Clayton via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Tue Jan 24 09:47:02 PST 2017


clayborg added a comment.

Noticed another efficiency thing, see inlined comment.



================
Comment at: tools/intel-mpx/IntelMPXTablePlugin.cpp:37
+  ptr_str.insert(0, "&");
+  lldb::SBValue ptr_addr = frame.GetValueForVariablePath(ptr_str.c_str());
+  if (!ptr_addr.IsValid()) {
----------------
Actually you may not want to make a string like "&my->expr" as you can probably get away with:

```
lldb::SBValue ptr_addr = frame.GetValueForVariablePath(cptr).GetLoadAddress();
```

The SBValue::GetLoadAddress() will return the address of the value itself instead of having to conjure up a SBValue for it.


https://reviews.llvm.org/D29078





More information about the lldb-commits mailing list