Tomaž Vöröš
bca8f28f43
Centering around the mouse pointer.
2023-01-29 19:20:26 +01:00
Tomaž Vöröš
dbefb70db3
Add key to TimelineItem.
2023-01-27 20:00:05 +01:00
Tomaž Vöröš
2df56e9941
Fix off-by-one-frame in timeline item height.
2023-01-27 20:00:05 +01:00
Tomaž Vöröš
7b9b810421
Refactor the use of offset in TimelineItem::Draw() and TimelineController::End().
2023-01-27 20:00:05 +01:00
Bartosz Taudul
d47122586c
Fix color channel names in source location message.
2023-01-23 01:23:15 +01:00
Bartosz Taudul
6652999a60
Fix color channels names in zone color message.
2023-01-23 01:18:54 +01:00
Bartosz Taudul
eb7c13e7bb
Fix message color component names in the protocol.
...
Red and blue channels were mislabeled. Otherwise, coding and decoding was
performed correctly, as far as the color channel order described in the manual
is followed by the user.
No change to the binary protocol was made.
2023-01-23 01:07:07 +01:00
Bartosz Taudul
c59413ab56
Query jump and call target addresses.
...
This enables discovery of target function names (and recursively, their
bodies), even if such function has no samples and is not present in any
callstack.
2023-01-22 02:06:43 +01:00
Cody Tapscott
cabfe25333
Add left/right counts to histogram tooltip
2023-01-06 21:37:23 -07:00
Bartosz Taudul
8a9deb69c8
Fix expand-process separators in CPU data window.
2023-01-05 22:48:07 +01:00
Bartosz Taudul
006bfeaf56
Use fixed-width font to draw addresses.
2023-01-05 22:20:56 +01:00
Bartosz Taudul
d76e3a364a
Cosmetics.
2023-01-03 13:56:56 +01:00
sean
b597ab5a0a
Fix: Don't let make_unique initialise data unnecessarily
2023-01-03 13:09:26 +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
b8029f7448
Show diff direction and allow reversal.
2022-12-30 20:33:17 +01:00
Bartosz Taudul
166c553af3
Make diff added/deleted files list collapsed by default.
2022-12-30 20:20:52 +01:00
Bartosz Taudul
314b1b48c8
Condense source diff.
2022-12-23 19:56:39 +01:00
Bartosz Taudul
1eaebb44cb
Display changes in source files in compare menu.
2022-12-23 19:40:58 +01:00
Bartosz Taudul
205930fd2c
Add file and diff printers.
2022-12-23 19:40:58 +01:00
Bartosz Taudul
5a442f123e
Calculate diff between source files.
2022-12-23 19:40:58 +01:00
Bartosz Taudul
4bb0a1f1ed
Add line splitter.
2022-12-23 19:40:58 +01:00
Bartosz Taudul
bd06d4e104
Build lists of unique source files in comparison menu.
2022-12-23 19:40:58 +01:00
Bartosz Taudul
886456ea44
Load source cache in comparison worker.
2022-12-23 19:40:57 +01:00
Bartosz Taudul
359840bec0
Add source diff radio button to compare menu.
...
Majority of this commit are whitespace changes.
2022-12-23 19:40:57 +01:00
Tomaž Vöröš
1969ef0f43
Reintroduce the vertical scroll-bar reset logic in TimelineController.
2022-12-19 19:05:18 +01:00
Tomaž Vöröš
b4e8e042a8
Fix a code style issue.
2022-12-18 23:30:47 +01:00
Tomaž Vöröš
e4ab6cdaf1
Fix TimelineController height calculation.
2022-12-18 20:45:42 +01:00
Tomaž Vöröš
d6772900ad
Get rid of a non-linearity in TimelineItem resizing animation.
2022-12-18 20:09:15 +01:00
Tomaž Vöröš
0cc6bb4ff9
More pleasant TimelineItem resizing parameters.
2022-12-18 20:06:57 +01:00
Tomaž Vöröš
db6acfe9b5
Change resize logic such that TimelineItem instances "don't chase" each other anymore.
2022-12-18 20:06:10 +01:00
Bartosz Taudul
a2825c8601
Update ZEN4 CPU name.
2022-11-29 17:06:10 +01:00
Bartosz Taudul
d24f768b1f
Update to official uops.info ZEN4 data.
2022-11-29 17:03:29 +01:00
Bartosz Taudul
4abb3b5e90
Pressing cancel is not an error.
2022-10-30 00:44:30 +02:00
Bartosz Taudul
11cafbff1d
Expose internal file selector failure state.
2022-10-30 00:36:07 +02:00
Bartosz Taudul
fbfd7e5186
Report if file selector can be displayed.
2022-10-30 00:31:15 +02:00
Bartosz Taudul
bae7fb3e88
Drop support for 0.7.x traces.
2022-10-28 00:14:06 +02:00
Bartosz Taudul
96c6898da3
Add 0.9 protocol version to protocol history.
2022-10-27 23:56:54 +02: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
0eef0a8313
Fix window focus issues when navigating with WSAD.
2022-10-26 19:33:04 +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
dc6c3962d3
Add software S3TC decoder.
2022-10-15 13:06:08 +02:00
Bartosz Taudul
fdb130651d
Detect if hardware supports S3TC.
2022-10-15 12:56:19 +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
27ab25709d
Update imgui to f87e891f.
2022-10-14 19:48:38 +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
7727a17153
Request attention on disconnect.
2022-10-13 20:49:30 +02:00
Bartosz Taudul
1c5d90c98a
Require attention after load / connect.
2022-10-13 20:47:02 +02:00
Bartosz Taudul
b66c3a0e30
Request attention when save finishes.
2022-10-13 20:42:32 +02:00
Bartosz Taudul
8dec765f5f
Require attention on failure popups.
2022-10-13 20:39:43 +02:00
Bartosz Taudul
94fd3b664e
Add attention callback helper.
2022-10-13 20:36:54 +02:00
Bartosz Taudul
0a7ae94fcb
View::Draw() is no longer static.
2022-10-13 19:50:35 +02:00
Bartosz Taudul
c89c4f46ea
Hook up attention callback.
2022-10-13 19:31:47 +02:00
Bartosz Taudul
575f627136
All View ctor parameters need to be explicitly stated.
2022-10-13 19:30:15 +02:00
Bartosz Taudul
c0c3b58955
Remove dead code.
2022-10-13 19:25:36 +02:00
Bartosz Taudul
b88ef29792
Make sure source file data is properly tracked.
2022-10-13 19:00:22 +02:00
Bartosz Taudul
fc85e46f31
Always fill source code query queue when performing a query.
...
Previous implementation made these two events separate.
2022-10-13 18:15:04 +02:00
Bartosz Taudul
70dd37bbea
Display local call stack for assembly lines.
2022-10-12 00:45:05 +02:00
Bartosz Taudul
c041b962c0
Construct fake callstack frames for code location data.
2022-10-12 00:27:12 +02:00
Bartosz Taudul
ed455339b3
Remove codeAddressToLocation map.
2022-10-12 00:13:07 +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
57e039f96c
Restore building code symbol map.
2022-10-11 23:04:06 +02:00
Bartosz Taudul
383ecb6a12
Remove CodeLocation query and CodeInformation response.
2022-10-11 22:56:23 +02:00
Bartosz Taudul
ac6902501a
Get location for address from callstack frame data.
2022-10-11 21:47:28 +02:00
Bartosz Taudul
4d0768ba9d
Replace code location queries with callstack frame ones.
2022-10-11 21:40:45 +02:00
Bartosz Taudul
c9adadf86a
When opening a new trace, set view to whole time span.
2022-10-10 22:55:56 +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
9f60b53729
Enable file selector on emscripten.
2022-10-06 18:12:51 +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
5940af8995
Support opening web pages on emscripten.
2022-10-05 01:22:35 +02:00
Bartosz Taudul
5874ac11f7
Sample parents show function, not symbol.
2022-10-04 22:03:05 +02:00
Bartosz Taudul
dff45f1dc1
Just one compression worker thread on emscripten.
2022-10-02 00:40:43 +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
ccb5fefca2
Add ZEN4 microarchitecture data.
2022-10-01 12:40:05 +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