The open source OpenXR runtime
1#include "TracyStackFrames.hpp"
2
3namespace tracy
4{
5
6const char* s_tracyStackFrames_[] = {
7 "tracy::Callstack",
8 "tracy::Callstack(int)",
9 "tracy::GpuCtxScope::{ctor}",
10 "tracy::Profiler::SendCallstack",
11 "tracy::Profiler::SendCallstack(int)",
12 "tracy::Profiler::SendCallstack(int, unsigned long)",
13 "tracy::Profiler::MemAllocCallstack",
14 "tracy::Profiler::MemAllocCallstack(void const*, unsigned long, int)",
15 "tracy::Profiler::MemFreeCallstack",
16 "tracy::Profiler::MemFreeCallstack(void const*, int)",
17 "tracy::ScopedZone::{ctor}",
18 "tracy::ScopedZone::ScopedZone(tracy::SourceLocationData const*, int, bool)",
19 "tracy::Profiler::Message",
20 nullptr
21};
22
23const char** s_tracyStackFrames = s_tracyStackFrames_;
24
25const StringMatch s_tracySkipSubframes_[] = {
26 { "/include/arm_neon.h", 19 },
27 { "/include/adxintrin.h", 20 },
28 { "/include/ammintrin.h", 20 },
29 { "/include/amxbf16intrin.h", 24 },
30 { "/include/amxint8intrin.h", 24 },
31 { "/include/amxtileintrin.h", 24 },
32 { "/include/avx2intrin.h", 21 },
33 { "/include/avx5124fmapsintrin.h", 29 },
34 { "/include/avx5124vnniwintrin.h", 29 },
35 { "/include/avx512bf16intrin.h", 27 },
36 { "/include/avx512bf16vlintrin.h", 29 },
37 { "/include/avx512bitalgintrin.h", 29 },
38 { "/include/avx512bwintrin.h", 25 },
39 { "/include/avx512cdintrin.h", 25 },
40 { "/include/avx512dqintrin.h", 25 },
41 { "/include/avx512erintrin.h", 25 },
42 { "/include/avx512fintrin.h", 24 },
43 { "/include/avx512ifmaintrin.h", 27 },
44 { "/include/avx512ifmavlintrin.h", 29 },
45 { "/include/avx512pfintrin.h", 25 },
46 { "/include/avx512vbmi2intrin.h", 28 },
47 { "/include/avx512vbmi2vlintrin.h", 30 },
48 { "/include/avx512vbmiintrin.h", 27 },
49 { "/include/avx512vbmivlintrin.h", 29 },
50 { "/include/avx512vlbwintrin.h", 27 },
51 { "/include/avx512vldqintrin.h", 27 },
52 { "/include/avx512vlintrin.h", 25 },
53 { "/include/avx512vnniintrin.h", 27 },
54 { "/include/avx512vnnivlintrin.h", 29 },
55 { "/include/avx512vp2intersectintrin.h", 35 },
56 { "/include/avx512vp2intersectvlintrin.h", 37 },
57 { "/include/avx512vpopcntdqintrin.h", 32 },
58 { "/include/avx512vpopcntdqvlintrin.h", 34 },
59 { "/include/avxintrin.h", 20 },
60 { "/include/avxvnniintrin.h", 24 },
61 { "/include/bmi2intrin.h", 21 },
62 { "/include/bmiintrin.h", 20 },
63 { "/include/bmmintrin.h", 20 },
64 { "/include/cetintrin.h", 20 },
65 { "/include/cldemoteintrin.h", 25 },
66 { "/include/clflushoptintrin.h", 27 },
67 { "/include/clwbintrin.h", 21 },
68 { "/include/clzerointrin.h", 23 },
69 { "/include/emmintrin.h", 20 },
70 { "/include/enqcmdintrin.h", 23 },
71 { "/include/f16cintrin.h", 21 },
72 { "/include/fma4intrin.h", 21 },
73 { "/include/fmaintrin.h", 20 },
74 { "/include/fxsrintrin.h", 21 },
75 { "/include/gfniintrin.h", 21 },
76 { "/include/hresetintrin.h", 23 },
77 { "/include/ia32intrin.h", 21 },
78 { "/include/immintrin.h", 20 },
79 { "/include/keylockerintrin.h", 26 },
80 { "/include/lwpintrin.h", 20 },
81 { "/include/lzcntintrin.h", 22 },
82 { "/include/mmintrin.h", 19 },
83 { "/include/movdirintrin.h", 23 },
84 { "/include/mwaitxintrin.h", 23 },
85 { "/include/nmmintrin.h", 20 },
86 { "/include/pconfigintrin.h", 24 },
87 { "/include/pkuintrin.h", 20 },
88 { "/include/pmmintrin.h", 20 },
89 { "/include/popcntintrin.h", 23 },
90 { "/include/prfchwintrin.h", 23 },
91 { "/include/rdseedintrin.h", 23 },
92 { "/include/rtmintrin.h", 20 },
93 { "/include/serializeintrin.h", 26 },
94 { "/include/sgxintrin.h", 20 },
95 { "/include/shaintrin.h", 20 },
96 { "/include/smmintrin.h", 20 },
97 { "/include/tbmintrin.h", 20 },
98 { "/include/tmmintrin.h", 20 },
99 { "/include/tsxldtrkintrin.h", 25 },
100 { "/include/uintrintrin.h", 22 },
101 { "/include/vaesintrin.h", 21 },
102 { "/include/vpclmulqdqintrin.h", 27 },
103 { "/include/waitpkgintrin.h", 24 },
104 { "/include/wbnoinvdintrin.h", 25 },
105 { "/include/wmmintrin.h", 20 },
106 { "/include/x86gprintrin.h", 23 },
107 { "/include/x86intrin.h", 20 },
108 { "/include/xmmintrin.h", 20 },
109 { "/include/xopintrin.h", 20 },
110 { "/include/xsavecintrin.h", 23 },
111 { "/include/xsaveintrin.h", 22 },
112 { "/include/xsaveoptintrin.h", 25 },
113 { "/include/xsavesintrin.h", 23 },
114 { "/include/xtestintrin.h", 22 },
115 { "/bits/atomic_base.h", 19 },
116 { "/atomic", 7 },
117 {}
118};
119
120const StringMatch* s_tracySkipSubframes = s_tracySkipSubframes_;
121
122}