Skip to content

Commit 55b2547

Browse files
PawelJurekigcbot
authored andcommitted
Minor refactoring
Minor refactoring in options parsing code.
1 parent 7380cda commit 55b2547

File tree

4 files changed

+14
-11
lines changed

4 files changed

+14
-11
lines changed

IGC/Compiler/CISACodeGen/CISABuilder.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4596,7 +4596,8 @@ namespace IGC
45964596
) && !ClContext->m_InternalOptions.Intel128GRFPerThread &&
45974597
!ClContext->m_Options.Intel128GRFPerThread &&
45984598
!ClContext->m_InternalOptions.Intel256GRFPerThread &&
4599-
!ClContext->m_Options.Intel256GRFPerThread)
4599+
!ClContext->m_Options.Intel256GRFPerThread
4600+
)
46004601
{
46014602
// When user hasn't specified number of threads, we can rely on compiler heuristics
46024603
SaveOption(vISA_AutoGRFSelection, true);

IGC/Compiler/CISACodeGen/OpenCLKernelCodeGen.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,8 @@ namespace IGC
225225
return threshold;
226226
}
227227

228-
void OpenCLProgramContext::InternalOptions::parseOptions(const char* internalOpts)
228+
void OpenCLProgramContext::InternalOptions::parseOptions(
229+
const char *internalOpts, OpenCLProgramContext &context)
229230
{
230231
using namespace options::internal;
231232
if (internalOpts == nullptr)
@@ -578,7 +579,7 @@ namespace IGC
578579
}
579580
}
580581

581-
void OpenCLProgramContext::Options::parseOptions(const char* opts)
582+
void OpenCLProgramContext::Options::parseOptions(const char* opts, OpenCLProgramContext& context)
582583
{
583584
using namespace options::api;
584585
if (opts == nullptr)

IGC/Compiler/CISACodeGen/OpenCLKernelCodeGen.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ namespace IGC
2424
class InternalOptions
2525
{
2626
public:
27-
InternalOptions(const TC::STB_TranslateInputArgs* pInputArgs)
27+
InternalOptions(const TC::STB_TranslateInputArgs* pInputArgs, OpenCLProgramContext& context)
2828
{
2929
if (pInputArgs == nullptr)
3030
return;
3131

3232
if (pInputArgs->pInternalOptions != nullptr)
3333
{
34-
parseOptions(pInputArgs->pInternalOptions);
34+
parseOptions(pInputArgs->pInternalOptions, context);
3535
}
3636
}
3737

@@ -118,20 +118,20 @@ namespace IGC
118118
bool EmitVisaOnly = false;
119119

120120
private:
121-
void parseOptions(const char* internalOpts);
121+
void parseOptions(const char* internalOpts, OpenCLProgramContext& context);
122122
};
123123

124124
class Options
125125
{
126126
public:
127-
Options(const TC::STB_TranslateInputArgs* pInputArgs)
127+
Options(const TC::STB_TranslateInputArgs* pInputArgs, OpenCLProgramContext& context)
128128
{
129129
if (pInputArgs == nullptr)
130130
return;
131131

132132
if (pInputArgs->pOptions != nullptr)
133133
{
134-
parseOptions(pInputArgs->pOptions);
134+
parseOptions(pInputArgs->pOptions, context);
135135
}
136136
}
137137

@@ -178,7 +178,7 @@ namespace IGC
178178
bool EnableFP64GenEmu = false;
179179

180180
private:
181-
void parseOptions(const char* opts);
181+
void parseOptions(const char* opts, OpenCLProgramContext& context);
182182
};
183183

184184
// output: shader information
@@ -220,8 +220,8 @@ namespace IGC
220220
const bool createResourceDimTypes = true)
221221
: CodeGenContext(ShaderType::OPENCL_SHADER, btiLayout, platform, driverInfo, createResourceDimTypes, llvmContext),
222222
m_programOutput(platform.getPlatformInfo(), *this),
223-
m_InternalOptions(pInputArgs),
224-
m_Options(pInputArgs),
223+
m_InternalOptions(pInputArgs, *this),
224+
m_Options(pInputArgs, *this),
225225
isSpirV(false),
226226
m_ShouldUseNonCoherentStatelessBTI(shouldUseNonCoherentStatelessBTI)
227227
{

IGC/OCLFE/igd_fcl_mcl/source/clang_tb.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1330,6 +1330,7 @@ namespace TC
13301330
(strcmp(pParam, "-igc_opts") == 0) || //temporary options
13311331
(strcmp(pParam, "-cl-intel-gtpin-rera") == 0) || //temporary options
13321332
(strcmp(pParam, "-cl-intel-256-GRF-per-thread") == 0) || //temporary options
1333+
(strcmp(pParam, "-ze-opt-256-GRF-per-thread") == 0) || //temporary options
13331334
(strcmp(pParam, "-ze-opt-large-register-file") == 0) || //temporary options
13341335
(strcmp(pParam, "-ze-opt-disable-recompilation") == 0) || //temporary options
13351336
(strcmp(pParam, "-cl-intel-num-thread-per-eu") == 0) || //temporary options

0 commit comments

Comments
 (0)