[llvm] [DebugNames] Compare TableEntry names more efficiently (PR #79759)

Adrian Prantl via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 29 14:07:16 PST 2024


================
@@ -543,6 +543,27 @@ class DWARFDebugNames : public DWARFAcceleratorTable {
       return StrData.getCStr(&Off);
     }
 
+    // Compares the name of this entry against Target, returning true if they
+    // are equal. This is helpful is hot code paths that do not need the length
+    // of the name.
+    bool compareNameAgainst(StringRef Target) const {
+      // Note: this is not the name, but the rest of debug_names starting from
+      // name. This handles corrupt data (non-null terminated) without
+      // overruning the buffer.
----------------
adrian-prantl wrote:

```suggestion
      // overrunning the buffer.
```

https://github.com/llvm/llvm-project/pull/79759


More information about the llvm-commits mailing list