1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00
Commit Graph

105 Commits

Author SHA1 Message Date
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
Bartosz Taudul 0790e92cad Support saving asm range. 2020-05-11 21:12:43 +02:00
Bartosz Taudul 9d5d116014 Extract asm saving to a separate function. 2020-05-11 21:08:50 +02:00
Bartosz Taudul dafecf2a19 Allow enumerating asm lines from a given base instruction. 2020-05-11 13:35:49 +02:00
Bartosz Taudul 50c66174dd Add ability to show callstack to an asm line. 2020-05-10 16:56:38 +02:00
Bartosz Taudul 0de39a1d33 Construct location table during disassembly. 2020-05-09 14:58:06 +02:00
Bartosz Taudul 8caf6b02c6 Allow switching between Intel and AT&T assembly syntax. 2020-05-09 12:58:09 +02:00
Bartosz Taudul 2ca6b6f2fe Implement display of grouped instruction pointer statistics. 2020-05-07 02:33:37 +02:00
Bartosz Taudul 15454d2253 Select microarchitecture basing on cpuid. 2020-05-07 00:53:31 +02:00
Bartosz Taudul 95c9259193 Draw register dependency decorations on scroll bar. 2020-05-02 02:34:15 +02:00
Bartosz Taudul 0fdb5e6592 Calculate register dependency data. 2020-05-02 02:34:15 +02:00
Bartosz Taudul 654dc2b901 Detect conditional jumps. 2020-05-02 02:34:15 +02:00
Bartosz Taudul 4390aa1015 Print register data in asm lines. 2020-05-01 22:39:54 +02:00
Bartosz Taudul f4b06ed1fc Register line selection. 2020-05-01 20:35:09 +02:00