Move HLSLDefaultRowMajor to LangOptions. (#5098)

This is for use the information in Sema.
This commit is contained in:
Xiang Li 2023-03-20 16:30:01 -04:00 коммит произвёл GitHub
Родитель 0837d2ed82
Коммит 3ef0ccc76d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
4 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -161,6 +161,8 @@ public:
bool EnableFXCCompatMode = false;
bool EnablePayloadAccessQualifiers = false;
bool DumpImplicitTopLevelDecls = true;
/// Whether use row major as default matrix major.
bool HLSLDefaultRowMajor = false;
// HLSL Change Ends
bool SPIRV = false; // SPIRV Change

Просмотреть файл

@ -184,8 +184,6 @@ public:
bool HLSLAllowPreserveValues = false;
/// Whether we fail compilation if loop fails to unroll
bool HLSLOnlyWarnOnUnrollFail = false;
/// Whether use row major as default matrix major.
bool HLSLDefaultRowMajor = false;
/// Whether use legacy cbuffer load.
bool HLSLNotUseLegacyCBufLoad = false;
/// Whether use legacy resource reservation.

Просмотреть файл

@ -378,7 +378,6 @@ CGMSHLSLRuntime::CGMSHLSLRuntime(CodeGenModule &CGM)
// Set Option.
HLOptions opts;
opts.bIEEEStrict = CGM.getCodeGenOpts().UnsafeFPMath;
opts.bDefaultRowMajor = CGM.getCodeGenOpts().HLSLDefaultRowMajor;
opts.bDisableOptimizations = CGM.getCodeGenOpts().DisableLLVMOpts;
opts.bLegacyCBufferLoad = !CGM.getCodeGenOpts().HLSLNotUseLegacyCBufLoad;
opts.bAllResourcesBound = CGM.getCodeGenOpts().HLSLAllResourcesBound;
@ -387,6 +386,7 @@ CGMSHLSLRuntime::CGMSHLSLRuntime(CodeGenModule &CGM)
opts.bLegacyResourceReservation = CGM.getCodeGenOpts().HLSLLegacyResourceReservation;
opts.bForceZeroStoreLifetimes = CGM.getCodeGenOpts().HLSLForceZeroStoreLifetimes;
opts.bDefaultRowMajor = CGM.getLangOpts().HLSLDefaultRowMajor;
opts.bUseMinPrecision = CGM.getLangOpts().UseMinPrecision;
opts.bDX9CompatMode = CGM.getLangOpts().EnableDX9CompatMode;
opts.bFXCCompatMode = CGM.getLangOpts().EnableFXCCompatMode;

Просмотреть файл

@ -1504,6 +1504,7 @@ public:
// allows us to dump implicit AST nodes in the debugger.
compiler.getLangOpts().DumpImplicitTopLevelDecls =
Opts.AstDumpImplicit || !Opts.AstDump;
compiler.getLangOpts().HLSLDefaultRowMajor = Opts.DefaultRowMajor;
// SPIRV change starts
#ifdef ENABLE_SPIRV_CODEGEN
@ -1549,7 +1550,6 @@ public:
compiler.getCodeGenOpts().HLSLIgnoreOptSemDefs = Opts.IgnoreOptSemDefs;
compiler.getCodeGenOpts().HLSLIgnoreSemDefs = Opts.IgnoreSemDefs;
compiler.getCodeGenOpts().HLSLOverrideSemDefs = Opts.OverrideSemDefs;
compiler.getCodeGenOpts().HLSLDefaultRowMajor = Opts.DefaultRowMajor;
compiler.getCodeGenOpts().HLSLPreferControlFlow = Opts.PreferFlowControl;
compiler.getCodeGenOpts().HLSLAvoidControlFlow = Opts.AvoidFlowControl;
compiler.getCodeGenOpts().HLSLNotUseLegacyCBufLoad = Opts.NotUseLegacyCBufLoad;