Move HLSLDefaultRowMajor to LangOptions. (#5098)
This is for use the information in Sema.
This commit is contained in:
Родитель
0837d2ed82
Коммит
3ef0ccc76d
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче