1// Licensed to the .NET Foundation under one or more agreements.
2// The .NET Foundation licenses this file to you under the MIT license.
3// See the LICENSE file in the project root for more information.
4
5/*****************************************************************************/
6#ifndef CompMemKindMacro
7#error Define CompMemKindMacro before including this file.
8#endif
9
10// This list of macro invocations should be used to define the CompMemKind enumeration,
11// and the corresponding array of string names for these enum members.
12
13// clang-format off
14CompMemKindMacro(AssertionProp)
15CompMemKindMacro(ASTNode)
16CompMemKindMacro(InstDesc)
17CompMemKindMacro(ImpStack)
18CompMemKindMacro(BasicBlock)
19CompMemKindMacro(fgArgInfo)
20CompMemKindMacro(fgArgInfoPtrArr)
21CompMemKindMacro(FlowList)
22CompMemKindMacro(TreeStatementList)
23CompMemKindMacro(SiScope)
24CompMemKindMacro(DominatorMemory)
25CompMemKindMacro(LSRA)
26CompMemKindMacro(LSRA_Interval)
27CompMemKindMacro(LSRA_RefPosition)
28CompMemKindMacro(Reachability)
29CompMemKindMacro(SSA)
30CompMemKindMacro(ValueNumber)
31CompMemKindMacro(LvaTable)
32CompMemKindMacro(UnwindInfo)
33CompMemKindMacro(hashBv)
34CompMemKindMacro(bitset)
35CompMemKindMacro(FixedBitVect)
36CompMemKindMacro(Generic)
37CompMemKindMacro(LocalAddressVisitor)
38CompMemKindMacro(FieldSeqStore)
39CompMemKindMacro(ZeroOffsetFieldMap)
40CompMemKindMacro(ArrayInfoMap)
41CompMemKindMacro(MemoryPhiArg)
42CompMemKindMacro(CSE)
43CompMemKindMacro(GC)
44CompMemKindMacro(CorSig)
45CompMemKindMacro(Inlining)
46CompMemKindMacro(ArrayStack)
47CompMemKindMacro(DebugInfo)
48CompMemKindMacro(DebugOnly)
49CompMemKindMacro(Codegen)
50CompMemKindMacro(LoopOpt)
51CompMemKindMacro(LoopHoist)
52CompMemKindMacro(Unknown)
53CompMemKindMacro(RangeCheck)
54CompMemKindMacro(CopyProp)
55CompMemKindMacro(SideEffects)
56CompMemKindMacro(ObjectAllocator)
57//clang-format on
58
59#undef CompMemKindMacro
60