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#pragma once
6
7#ifdef DEBUG
8#define DBG_SSA_JITDUMP(...) \
9 if (JitTls::GetCompiler()->verboseSsa) \
10 logf(__VA_ARGS__)
11#else
12#define DBG_SSA_JITDUMP(...)
13#endif
14
15// DBG_SSA_JITDUMP prints only if DEBUG, DEBUG_SSA, and tlsCompiler->verbose are all set.
16
17namespace SsaConfig
18{
19// FIRST ssa num is given to the first definition of a variable which can either be:
20// 1. A regular definition in the program.
21// 2. Or initialization by compInitMem.
22static const int FIRST_SSA_NUM = 1;
23
24// Sentinel value to indicate variable not touched by SSA.
25static const int RESERVED_SSA_NUM = 0;
26
27} // end of namespace SsaConfig
28