-
Notifications
You must be signed in to change notification settings - Fork 170
/
Copy pathMemStats.h
89 lines (73 loc) · 2.12 KB
/
MemStats.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*========================== begin_copyright_notice ============================
Copyright (C) 2017-2021 Intel Corporation
SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/
#pragma once
namespace IGC
{
enum SHADER_MEMORY_ALLOCS_TYPE
{
SMAT_TINY = 0,
SMAT_SMALL,
SMAT_MEDIUM,
SMAT_BIG,
SMAT_LARGE,
SMAT_NUM_OF_TYPES
};
struct SShaderMemoryAllocsType
{
const char* Name;
size_t max_size;
};
static const SShaderMemoryAllocsType g_cShaderMemoryAllocsType[] =
{
{"Size < 4B", 4},
{"Size < 32B", 32},
{"Size < 256B", 256},
{"Size < 1kB", 1024},
{"Size > 1kB", size_t(~0)}
};
enum SHADER_MEMORY_SNAPSHOT
{
SMS_COMPILE_START = 0,
SMS_AFTER_ASMTOLLVMIR,
SMS_AFTER_UNIFICATION,
SMS_AFTER_OPTIMIZER,
SMS_AFTER_LAYOUTPASS, // end of analysis passes
SMS_AFTER_CISACreateDestroy_SIMD8,
SMS_AFTER_vISACompile_SIMD8,
SMS_AFTER_CISACreateDestroy_SIMD16,
SMS_AFTER_vISACompile_SIMD16,
SMS_AFTER_CISACreateDestroy_SIMD32,
SMS_AFTER_vISACompile_SIMD32,
SMS_AFTER_CODEGEN,
SMS_COMPILE_END,
MAX_SHADER_MEMORY_SNAPSHOT,
};
struct SShaderMemorySnapshotInfo
{
const char* Name;
bool IsMilestone;
};
/*****************************************************************************\
g_cShaderMemorySnapshot
Memory snapshot information.
\*****************************************************************************/
static const SShaderMemorySnapshotInfo g_cShaderMemorySnapshot[] =
{
{ "COMPILE_START", true },
{ "AFTER_ASMTOLLVMIR", true },
{ "AFTER_UNIFICATION", true },
{ "AFTER_OPTIMIZER", true },
{ "AFTER_LAYOUT_PASS", true },
{ "AFTER_CISACreateDestroy_SIMD8", true },
{ "AFTER_vISACompile_SIMD8", true },
{ "AFTER_CISACreateDestroy_SIMD16", true },
{ "AFTER_vISACompile_SIMD16", true },
{ "AFTER_CISACreateDestroy_SIMD32", true },
{ "AFTER_vISACompile_SIMD32", true },
{ "AFTER_CODEGEN", true },
{ "COMPILE_END", true },
};
static_assert((sizeof(g_cShaderMemorySnapshot) / sizeof(*g_cShaderMemorySnapshot)) == MAX_SHADER_MEMORY_SNAPSHOT);
}