Commit Graph

118 Commits

Author SHA1 Message Date
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
Bartosz Taudul
0d8ee47231 Store instruction pointer stats as AddrStat. 2021-04-18 16:16:47 +02:00
Bartosz Taudul
55efa64b3f Do not copy instruction pointer maps. 2021-04-18 15:51:50 +02:00
Bartosz Taudul
2f6adf3641 Add child calls UI. 2021-04-18 15:00:19 +02:00
Bartosz Taudul
ffe8aebfbd Extend address stats to include child samples. 2021-04-18 15:00:19 +02:00
Bartosz Taudul
0b5a923e91 Display preview of source code for assembly instructions. 2021-03-26 02:42:15 +01:00
Bartosz Taudul
bd4335bace Move source file parsing logic to a separate file. 2021-03-26 02:42:14 +01:00
Bartosz Taudul
174bb4d2f1 Extract source code tokenizer to a separate file. 2021-03-26 01:53:49 +01:00
Bartosz Taudul
2f77885fd9 Show if an matching microarchitecture is selected. 2020-11-13 17:37:53 +01:00
Bartosz Taudul
a2f0f7754d Fix integer types. 2020-10-02 19:30:01 +02:00
Bartosz Taudul
8e9a701277 Fix crash when trying to open unavailable source file. 2020-08-12 19:05:16 +02:00
Bartosz Taudul
46163a1989 Implement asm ip stats counter. 2020-08-11 21:07:23 +02:00
Bartosz Taudul
b9b39f1957 Allow checking if source view is symbol view. 2020-08-10 19:03:23 +02:00
Bartosz Taudul
5dd7c7e402 Add time range limiting to symbol view. 2020-08-10 18:58:33 +02:00
Bartosz Taudul
d1ef8ea90b Set owner of file dialogs on windows. 2020-06-10 01:52:17 +02:00
Bartosz Taudul
ecfeb01aad Set source view content width to max value, regardless of clipping. 2020-06-06 12:37:05 +02:00
Bartosz Taudul
ee22cf3b0c Use cached source files. 2020-05-23 15:44:19 +02:00
Bartosz Taudul
1c8aece53c No saving if there's no file selector. 2020-05-11 22:13:07 +02:00
Bartosz Taudul
e330b96b3d Allow saving only lines within jump range. 2020-05-11 21:59:45 +02:00