Summary: | Performance regression of ~10% in conditional breakpoint testcase | ||
---|---|---|---|
Product: | gdb | Reporter: | Magne Hov <mhov> |
Component: | gdb | Assignee: | Not yet assigned to anyone <unassigned> |
Status: | UNCONFIRMED --- | ||
Severity: | normal | CC: | simark, ssbssa |
Priority: | P2 | ||
Version: | HEAD | ||
Target Milestone: | --- | ||
Host: | Target: | ||
Build: | Last reconfirmed: | ||
Attachments: |
reproducer program
#gdb chatlog |
Description
Magne Hov
2021-06-14 12:44:46 UTC
Created attachment 13492 [details]
#gdb chatlog
Attached chatlog
Things to investigate: - We do a lot of work finding tailcalls even though no tailcalls are involved the test case. Is there a way we can do less work in this case? - On the fast path, while looking for tailcalls, a NO_ENTRY_VALUE_ERROR exception is thrown. It's probably not good to rely on exceptions being thrown in the normal path of the program, maybe try to change that with functions returning nullptr if they don't find anything. |