Commit Graph

136 Commits

Author SHA1 Message Date
Bartosz Taudul
2a6a082c93 Maintain a history of viewed symbols. 2023-10-07 01:12:16 +02:00
Bartosz Taudul
55823df56a Remove support for AT&T assembly syntax. 2023-02-10 20:41:03 +01:00
Bartosz Taudul
bb8393c918 Calculate max operand length. 2023-01-01 14:47:10 +01:00
Bartosz Taudul
d34af7166e Remove graphical representation of instruction latencies. 2022-10-26 21:47:17 +02:00
Bartosz Taudul
33e5e07629 Extract calculation of jump separation. 2022-10-19 01:01:59 +02:00
Bartosz Taudul
5db18087f5 Propagate inlines to src line addresses. 2022-10-15 00:27:54 +02:00
Bartosz Taudul
a226446a92 Add local call stack navigation menu to asm lines. 2022-10-14 17:37:06 +02:00
Bartosz Taudul
0b84b50d9f Remove locationCodeAddressList map from Worker.
Mapping of source code locations to code addresses is now performed
dynamically during disassembly in SourceView.
2022-10-12 00:13:07 +02:00
Bartosz Taudul
dbad69cd4f Add inlines propagation UI. 2022-10-09 21:04:41 +02:00
Bartosz Taudul
7ea063539c Take less space for asm address in relative mode. 2022-09-21 20:39:35 +02:00
Bartosz Taudul
d823a24534 Dummy tokenization of asm operands. 2022-09-16 00:30:29 +02:00
Bartosz Taudul
9372d9fb28 Collect asm operation type data. 2022-09-11 00:30:37 +02:00
Bartosz Taudul
fa0322f6b4 Push big font to source view. 2022-08-15 22:48:00 +02:00
Bartosz Taudul
7dbfed9aea Drop access to native window.
The new NFD library is not using this information, and the old one was using
it only on Windows. Oh well.

Removal of this functionality also removes some build-time decisions.
2022-08-12 21:44:24 +02:00
Bartosz Taudul
06c7984a16 Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
Bartosz Taudul
96dc8c8d1c No need to include imgui.h in source view header. 2022-07-02 16:33:45 +02:00
Bartosz Taudul
066c266df9 Add missing includes. 2022-04-26 22:01:09 +02:00
Bartosz Taudul
ae9b9318e8 Fix calculation of jump arrows offset. 2021-12-29 13:41:55 +01:00
Bartosz Taudul
702c87dad0 Display list of child calls. 2021-11-27 14:43:31 +01:00
Bartosz Taudul
6a7b4e6066 Add calculation of child stats to source view. 2021-11-27 14:42:23 +01:00
Bartosz Taudul
7b2ed41179 Push small font to SourceView. 2021-11-20 14:47:13 +01:00
Bartosz Taudul
f0d524ad1f Don't pass font to SourceView ctor. 2021-11-20 14:44:22 +01:00
Bartosz Taudul
e0a6c51a2f Add font set/unset helpers. 2021-11-19 21:06:07 +01:00
Bartosz Taudul
fdadb9cb63 Update source view font. 2021-11-18 23:03:17 +01:00
Bartosz Taudul
864d7e4e47 Sort symbols list only when actually needed. 2021-11-14 13:05:05 +01:00
Bartosz Taudul
265a39e7c9 Don't select out-of-context asm lines. 2021-11-13 17:35:02 +01:00
Bartosz Taudul
cc425c4a2d Separate function for checking asm function context. 2021-11-13 16:34:50 +01:00
Bartosz Taudul
7304558bdf Cycle through assembly blocks when right-clicking source line. 2021-07-26 01:21:58 +02:00
Bartosz Taudul
0e603a0997 Render relative hw samples values. 2021-07-18 16:15:32 +02:00
Bartosz Taudul
fbf2c87a20 Include hw stats in AddrStatData. 2021-07-18 15:00:22 +02:00
Bartosz Taudul
e30608afbf Store and pass AddrStat data in one data structure. 2021-07-18 15:00:22 +02:00
Bartosz Taudul
9c7a122d94 Implement counting relative hw samples data.
This exploits the fact that AddrStat has two data fields (local and ext) to
store branch and cache information.
2021-07-18 15:00:22 +02:00
Bartosz Taudul
8c78af4d00 Drop limitView from GatherIpHwStats interface. 2021-07-18 15:00:21 +02:00
Bartosz Taudul
a5e655d1ee Add relative hw samples checkbox. 2021-07-18 15:00:21 +02:00
Bartosz Taudul
b4c1313a2e Make hw stats cost a parameter. 2021-07-18 02:03:29 +02:00
Bartosz Taudul
5efc03cdf9 Move cycles up in cost combo selector. 2021-06-20 12:50:13 +02:00
Bartosz Taudul
3305ea2775 Keep raw hw sample data visually separate. 2021-06-20 00:46:29 +02:00
Bartosz Taudul
07fe0a5447 Use enum for cost selection. 2021-06-20 00:45:39 +02:00
Bartosz Taudul
52708268fe Store 64-bit integers in AddrStat. 2021-06-20 00:08:25 +02:00
Bartosz Taudul
c7b3d42852 Calculating cost in cycles and retirements. 2021-06-19 23:39:33 +02:00
Bartosz Taudul
cc0ca341bb Add cost criteria selection UI. 2021-06-19 18:16:11 +02:00
Bartosz Taudul
def9570eda Extract rendering hw samples line part. 2021-06-09 00:19:17 +02:00
Bartosz Taudul
18cace42ca Display hw samples tooltip for source lines. 2021-06-08 23:46:30 +02:00
Bartosz Taudul
3c31fb56a8 Allow range-limiting hardware samples. 2021-06-04 13:58:00 +02:00
Bartosz Taudul
815cf7d00a Display hardware counter statistics in asm line columns. 2021-05-23 02:39:31 +02:00
Bartosz Taudul
fb872fa088 Add child samples to source view percentages. 2021-04-18 22:23:55 +02:00
Bartosz Taudul
66ef71cf7b Gather child IP stats for addresses without samples. 2021-04-18 22:00:49 +02:00
Bartosz Taudul
4970c48c51 Don't shadow variables. 2021-04-18 20:43:23 +02:00
Bartosz Taudul
c859d655ad Include child calls in asm view percentages. 2021-04-18 20:43:22 +02:00
Bartosz Taudul
046881e32f Add AddrStat::operator+=( AddrStat ). 2021-04-18 19:40:43 +02:00