Commit Graph

447 Commits

Author SHA1 Message Date
Bartosz Taudul
52721a6bf0 Add Zen4 EPYC CpuId. 2023-10-09 22:34:44 +02:00
Bartosz Taudul
2c18097bf9 Symbol history walking. 2023-10-07 01:28:10 +02:00
Bartosz Taudul
2a6a082c93 Maintain a history of viewed symbols. 2023-10-07 01:12:16 +02:00
Bartosz Taudul
b89bfd44f1 Line stats may not exist, even if the line has attributed cost.
One scenario for this to happen is when there's children calls data in the
symbol.
2023-03-01 19:28:58 +01:00
Bartosz Taudul
55823df56a Remove support for AT&T assembly syntax. 2023-02-10 20:41:03 +01:00
Bartosz Taudul
6c699d293e Annotate assembly dumps with source line information. 2023-01-01 16:19:37 +01:00
Bartosz Taudul
bb8393c918 Calculate max operand length. 2023-01-01 14:47:10 +01:00
Bartosz Taudul
1945b1bfa0 Change assembly comment character from ; to #.
This makes llvm-mca silent about unknown tokens.
2023-01-01 14:42:50 +01:00
Bartosz Taudul
a2825c8601 Update ZEN4 CPU name. 2022-11-29 17:06:10 +01:00
Bartosz Taudul
d34af7166e Remove graphical representation of instruction latencies. 2022-10-26 21:47:17 +02:00
Bartosz Taudul
3afe9a98cf Move code size to assembly pane. 2022-10-26 21:45:14 +02:00
Bartosz Taudul
19e36f5e80 Condense some more. 2022-10-26 21:33:07 +02:00
Bartosz Taudul
fbf0d47c1c Condense some text labels. 2022-10-26 19:49:13 +02:00
Bartosz Taudul
762b3a810a Smaller font for symbol image name. 2022-10-26 19:40:30 +02:00
Bartosz Taudul
e3eead78a8 Further as-needed compression of jump graph. 2022-10-19 21:33:20 +02:00
Bartosz Taudul
11258fab73 Condense jump arrows, depending on max depth of jump graph. 2022-10-19 01:06:41 +02:00
Bartosz Taudul
33e5e07629 Extract calculation of jump separation. 2022-10-19 01:01:59 +02:00
Bartosz Taudul
11ea081c57 Do not use thousands separator for source line numbers. 2022-10-18 22:18:50 +02:00
Bartosz Taudul
d90fed8296 Implement resetting selected microarchitecture. 2022-10-18 21:44:08 +02:00
Bartosz Taudul
306ef02aa2 Do not limit inline propagation to sample count cost. 2022-10-15 00:43:07 +02:00
Bartosz Taudul
564534c703 Perform fast integer comparison before comparing strings. 2022-10-15 00:42:01 +02:00
Bartosz Taudul
47ec7de479 Propagate inlines for hw sample impact. 2022-10-15 00:39:25 +02:00
Bartosz Taudul
e7da2efdd1 Include hardware samples in inline propagation. 2022-10-15 00:35:51 +02:00
Bartosz Taudul
5db18087f5 Propagate inlines to src line addresses. 2022-10-15 00:27:54 +02:00
Bartosz Taudul
ba34596b91 No cost propagation when symbol is narrowed down to a single function. 2022-10-14 21:36:09 +02:00
Bartosz Taudul
d0d6b8fd8e Use menus in inline call stack popup. 2022-10-14 19:49:06 +02:00
Bartosz Taudul
a226446a92 Add local call stack navigation menu to asm lines. 2022-10-14 17:37:06 +02:00
Bartosz Taudul
0f283d5825 Select clicked on asm line. 2022-10-13 23:01:06 +02:00
Bartosz Taudul
4c69b21a29 Reverse mouse buttons for jumping in symbol view. 2022-10-13 21:22:46 +02:00
Bartosz Taudul
1419283a91 Make the local callstack more readable. 2022-10-13 21:03:33 +02:00
Bartosz Taudul
70dd37bbea Display local call stack for assembly lines. 2022-10-12 00:45:05 +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
60f0ed8c0e Include child calls in inline propagation. 2022-10-09 21:12:47 +02:00
Bartosz Taudul
720f339784 Implement inline cost propagation down the stack. 2022-10-09 21:09:25 +02:00
Bartosz Taudul
dbad69cd4f Add inlines propagation UI. 2022-10-09 21:04:41 +02:00
Bartosz Taudul
a87cbacbc1 Fix offset of source code separator line. 2022-10-09 13:45:20 +02:00
Bartosz Taudul
ec0757c03a Change file selector to work with callbacks. 2022-10-06 18:12:50 +02:00
Bartosz Taudul
5d7cf137cf Convert std::string to const char* in printf call. 2022-10-05 23:45:59 +02:00
Bartosz Taudul
3ca61ad227 Extract file selector functionality. 2022-10-05 22:50:17 +02:00
Bartosz Taudul
7cdc60886c Add ZEN4 to microarchitecture selector. 2022-10-01 12:45:11 +02:00
Bartosz Taudul
62c4b70aaa Reenable ZEN4 cpuid. 2022-10-01 12:40:57 +02:00
Bartosz Taudul
c2142279f1 But do not expose it yet. 2022-10-01 01:42:17 +02:00
Bartosz Taudul
b3dcd57087 Add ZEN4 cpuid. 2022-10-01 01:39:53 +02:00
Bartosz Taudul
e7184565b3 No need for more than one space between mnemonic and operands. 2022-09-24 00:39:04 +02:00
Bartosz Taudul
da58c1f55e Make source location display a bit shorter in asm line. 2022-09-24 00:37:23 +02:00
Bartosz Taudul
55e78ba4f7 Use ellipsis for more condensed source file in asm line. 2022-09-24 00:29:38 +02:00
Bartosz Taudul
7ea063539c Take less space for asm address in relative mode. 2022-09-21 20:39:35 +02:00
Bartosz Taudul
3d0e461140 Assembly lines spacing improvements. 2022-09-21 20:26:17 +02:00
Bartosz Taudul
3fa5b8f15a Display local jump target source code preview in tooltip. 2022-09-19 00:33:45 +02:00
Bartosz Taudul
0596fac6f2 Display inline function name in local jump label. 2022-09-19 00:33:18 +02:00