Skip to content

Commit 0531fc9

Browse files
author
Greg Roth
committed
Revert "Enable matrix types in select HLSL standards"
This reverts commit eeb3165. Using LangOpts->MatrixTypes for both the default value and the keypath meant that when the lang opts were regenerated, it found them the same and determined that replicating the enable-matrix flag wasn't necessary. Using the HLSL keypath differentiates them so that it will know that they need to be regenerated.
1 parent 75f19e4 commit 0531fc9

File tree

4 files changed

+10
-16
lines changed

4 files changed

+10
-16
lines changed

clang/include/clang/Basic/LangStandard.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ enum LangFeatures {
6464
GNUMode = (1 << 14),
6565
HexFloat = (1 << 15),
6666
OpenCL = (1 << 16),
67-
HLSL = (1 << 17),
68-
MatrixTypes = (1 << 18)
67+
HLSL = (1 << 17)
6968
};
7069

7170
/// LangStandard - Information about the properties of a particular language
@@ -151,9 +150,6 @@ struct LangStandard {
151150
/// isOpenCL - Language is a OpenCL variant.
152151
bool isOpenCL() const { return Flags & OpenCL; }
153152

154-
/// hasMatrixTypes - Language supports matrix types.
155-
bool hasMatrixTypes() const { return Flags & MatrixTypes; }
156-
157153
static Kind getLangKind(StringRef Name);
158154
static Kind getHLSLLangKind(StringRef Name);
159155
static const LangStandard &getLangStandardForKind(Kind K);

clang/include/clang/Basic/LangStandards.def

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -230,35 +230,35 @@ LANGSTANDARD_ALIAS_DEPR(openclcpp2021, "CLC++2021")
230230
// HLSL
231231
LANGSTANDARD(hlsl, "hlsl",
232232
HLSL, "High Level Shader Language",
233-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
233+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
234234

235235
LANGSTANDARD(hlsl2015, "hlsl2015",
236236
HLSL, "High Level Shader Language 2015",
237-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
237+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
238238

239239
LANGSTANDARD(hlsl2016, "hlsl2016",
240240
HLSL, "High Level Shader Language 2016",
241-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
241+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
242242

243243
LANGSTANDARD(hlsl2017, "hlsl2017",
244244
HLSL, "High Level Shader Language 2017",
245-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
245+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
246246

247247
LANGSTANDARD(hlsl2018, "hlsl2018",
248248
HLSL, "High Level Shader Language 2018",
249-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
249+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
250250

251251
LANGSTANDARD(hlsl2021, "hlsl2021",
252252
HLSL, "High Level Shader Language 2021",
253-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
253+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
254254

255255
LANGSTANDARD(hlsl202x, "hlsl202x",
256256
HLSL, "High Level Shader Language 202x",
257-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
257+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
258258

259259
LANGSTANDARD(hlsl202y, "hlsl202y",
260260
HLSL, "High Level Shader Language 202y",
261-
LineComment | MatrixTypes | HLSL | CPlusPlus | CPlusPlus11)
261+
LineComment | HLSL | CPlusPlus | CPlusPlus11)
262262

263263

264264
#undef LANGSTANDARD

clang/include/clang/Driver/Options.td

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,6 @@ defvar hip = LangOpts<"HIP">;
632632
defvar gnu_mode = LangOpts<"GNUMode">;
633633
defvar asm_preprocessor = LangOpts<"AsmPreprocessor">;
634634
defvar hlsl = LangOpts<"HLSL">;
635-
defvar matrixtypes = LangOpts<"MatrixTypes">;
636635

637636
defvar std = !strconcat("LangStandard::getLangStandardForKind(", lang_std.KeyPath, ")");
638637

@@ -4335,7 +4334,7 @@ defm ptrauth_init_fini_address_discrimination : OptInCC1FFlag<"ptrauth-init-fini
43354334
def fenable_matrix : Flag<["-"], "fenable-matrix">, Group<f_Group>,
43364335
Visibility<[ClangOption, CC1Option]>,
43374336
HelpText<"Enable matrix data type and related builtin functions">,
4338-
MarshallingInfoFlag<LangOpts<"MatrixTypes">, matrixtypes.KeyPath>;
4337+
MarshallingInfoFlag<LangOpts<"MatrixTypes">, hlsl.KeyPath>;
43394338

43404339
defm raw_string_literals : BoolFOption<"raw-string-literals",
43414340
LangOpts<"RawStringLiterals">, Default<std#".hasRawStringLiterals()">,

clang/lib/Basic/LangOptions.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ void LangOptions::setLangDefaults(LangOptions &Opts, Language Lang,
126126
Opts.WChar = Std.isCPlusPlus();
127127
Opts.Digraphs = Std.hasDigraphs();
128128
Opts.RawStringLiterals = Std.hasRawStringLiterals();
129-
Opts.MatrixTypes = Std.hasMatrixTypes();
130129

131130
Opts.HLSL = Lang == Language::HLSL;
132131
if (Opts.HLSL && Opts.IncludeDefaultHeader)

0 commit comments

Comments
 (0)