Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
bacbfaa
Fix StringRef build failure with newer libc++ (#8307)
tsukinoko-kun Apr 23, 2026
ae7413c
[SPIRV] Update dependencies (#8404)
s-perron Apr 24, 2026
e718062
[SPIR-V] Include `vk::SampledTexture` feature in the ReleaseNotes (#8…
luciechoi Apr 24, 2026
ec9d97a
[SPIRV] Fixes vk::BufferPointer cast methods. (#8365)
danbrown-amd Apr 24, 2026
8dfd263
[SPIR-V][NFC] Remove useless function (#8409)
Keenuts Apr 27, 2026
0921e36
Fix building when SPIRV is disabled (#8408)
damyanp Apr 27, 2026
3b57f8e
ci: add PR build with SPIR-V codegen disabled (#8410)
damyanp Apr 27, 2026
d73829d
Disallow `volatile` keyword (#8397)
bob80905 Apr 28, 2026
1f53295
[SPIR-V] Fix counter in direct return stmt (#8413)
Keenuts Apr 29, 2026
32beebf
Fix cast between semantically different integer types (#8414)
joaosaffran Apr 29, 2026
fe26157
[SPIRV] Update spirv-tools to v2026.2.rc2 (#8415)
s-perron Apr 30, 2026
7ee36d8
[SM6.10][Bugfix] MultiplyAdd - Convert Bias vector to output vector t…
hekota May 6, 2026
54a6469
[SM 6.10][LinAlg] Fixes float truncation and coordinate calculation i…
anupamachandra May 7, 2026
348fc78
Add AIToolPolicy.md (#8300)
damyanp May 8, 2026
275426a
[Bugfix][SM6.10] Allow LinAlgMatrix type in the validator (#8441)
V-FEXrt May 13, 2026
3bb9bee
[SimplifyCFG] Fix illegal-width bitmap from switch lookup table (#8444)
damyanp May 13, 2026
1e4181c
Fix type annotation serialization for resources in HL modules (#8442)
tex3d May 14, 2026
7284bb1
Move pointer/reference rejection to Sema (#8436)
llvm-beanz May 15, 2026
654d66f
[SM6.10] Implement VectorAccumDescriptor Builtin (#8448)
V-FEXrt May 18, 2026
8539e1d
Merge branch 'release-preview-1.10.2605' into main-with-merge-commit
V-FEXrt May 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions AIToolPolicy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# AI Tool Use Policy

This policy aims to be compatible with the [LLVM AI Tool Use
Policy](https://llvm.org/docs/AIToolPolicy.html) so that people contributing to
both projects have a similar policy to work with.

Contributors to DirectXShaderCompiler can use whatever tools they would like to
craft their contributions, but there must be a **human in the loop. Contributors
must read and review all LLM-generated code or text before they ask other
project members to review it.** The contributor is always the author and is
fully accountable for their contributions. Contributors should be sufficiently
confident that the contribution is high enough quality that asking for a review
is a good use of scarce maintainer time, and they should be **able to answer
questions about their work during review.**

We expect that new contributors will be less confident in their contributions,
and our guidance to them is to **start with small contributions** that they can
fully understand to build confidence. We aspire to be a welcoming community that
helps new contributors grow their expertise, but learning involves taking small
steps, getting feedback, and iterating. Passing maintainer feedback to an LLM
doesn't help anyone grow and does not sustain our community.

Contributors are expected to **be transparent and label contributions that
contain substantial amounts of tool-generated content.** Our policy on labelling
is intended to facilitate reviews, and not track which parts of the project are
generated. Contributors should note tool usage in their pull request
description, commit message, or wherever authorship is normally indicated for
the work. For instance, use a commit message trailer like Assisted-by: Copilot.
This transparency helps the community develop best practices and understand the
role of these new tools.

## Copilot Code Reviews

Copilot code reviews are allowed. It's TBD whether we will enable these by
default for all PRs - but feel free to request a review from Copilot.

## Cloud Agents

The cloud-based version of GitHub Copilot is a great way to have multiple agents
work simultaneously and autonomously on issues. However, we require that these
run in a fork of the repo rather than in the main repo itself. Then, once the
change has been crafted such that it is ready for others to review, a PR can be
opened to merge it into upstream. Rationale:

* Everyone should be working in a fork rather than creating branches in the main
repo, agents are no different.
* We shouldn't be spamming people watching the main repo with the agent's work.
* As you're responsible for the work Copilot is doing, the PR into upstream
should come from you, not from Copilot.

Note that cloud agents are only able to build and test on Linux, and this
affects the sort of work an agent can do.

## Local Agents

CLI, or editor-hosted agents, run on your own machine, so there is less concern
about the activity of these agents impacting others.
7 changes: 6 additions & 1 deletion azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,21 @@ stages:
matrix:
VS2022_Release:
configuration: Release
spirvBuildFlag: -spirvtest
VS2022_Debug:
configuration: Debug
spirvBuildFlag: -spirvtest
VS2022_Release_NoSPIRV:
configuration: Release
spirvBuildFlag: ''

steps:
- checkout: self
clean: true
submodules: true
- script: |
call utils\hct\hctstart.cmd %HLSL_SRC_DIR% %HLSL_BLD_DIR%
call utils\hct\hctbuild.cmd -vs2022 -$(platform) -$(configuration) -show-cmake-log -spirvtest -warp-nuget-version 1.0.16.1
call utils\hct\hctbuild.cmd -vs2022 -$(platform) -$(configuration) -show-cmake-log $(spirvBuildFlag) -warp-nuget-version 1.0.16.1
displayName: 'Building'
- script: |
call utils\hct\hctstart.cmd %HLSL_SRC_DIR% %HLSL_BLD_DIR%
Expand Down
4 changes: 2 additions & 2 deletions docs/DXIL.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3096,8 +3096,8 @@ ID Name Description
2147483676 LinAlgMatrixAccumulateToMemory accumulates a matrix to groupshared memory
2147483677 LinAlgMatrixOuterProduct Outer products an M sized vector and a N sized vector producing an MxN matrix
2147483678 LinAlgConvert Convert vector components from one interpretation to another
2147483679 ReservedE0 reserved
2147483680 ReservedE1 reserved
2147483679 LinAlgVectorAccumulateToDescriptor Accumulates given vector to the buffer at the given offset
2147483680 ReservedE0 reserved
2147483681 DebugBreak triggers a breakpoint if a debugger is attached
2147483682 IsDebuggerPresent returns true if a debugger is attached
========== ======================================== ===================================================================================================================
Expand Down
22 changes: 21 additions & 1 deletion docs/ReleaseNotes.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,23 @@ The included licenses apply to the following files:

## Changelog

### Version 1.10.2605.1 (preview)

#### Experimental Shader Model 6.10
- Added VectorAccumlate operaton to LinAlg Matrix API [#8448](https://github.com/microsoft/DirectXShaderCompiler/pull/8448)

#### Experimental Shader Model 6.10 Bug Fixes
- Fixed validator rejecting LinAlgMatrix type in DXIL [#8441](https://github.com/microsoft/DirectXShaderCompiler/pull/8441)
- Fixed float trunc and coord calc errors in ExecTests [#8420](https://github.com/microsoft/DirectXShaderCompiler/pull/8420)
- Convert Bias Vector to match the output type [#8394](https://github.com/microsoft/DirectXShaderCompiler/pull/8394)

#### Bug Fixes
- Fixed build break on certain platforms [#8307](https://github.com/microsoft/DirectXShaderCompiler/pull/8307)
- SPIR-V: Fix compiler error for certain pointer casts [#7891](https://github.com/microsoft/DirectXShaderCompiler/issues/7891)
- Raise a compliation error when invalid `volatile` keyword is used [8397](https://github.com/microsoft/DirectXShaderCompiler/pull/8397)
- Fixed codegen that emitted illigal-width integerse [#8444](https://github.com/microsoft/DirectXShaderCompiler/pull/8444)
- Fixed crash when using `-fcgl` when container has a resource arg function [#8442](https://github.com/microsoft/DirectXShaderCompiler/pull/8442)

### Version 1.10.2605 (preview)

#### Experimental Shader Model 6.10
Expand Down Expand Up @@ -75,10 +92,13 @@ The included licenses apply to the following files:
default, with `/Fi` to override the output filename. The old FXC-style `/P
<filename>` positional syntax has been renamed to `/Po`.
[#4611](https://github.com/microsoft/DirectXShaderCompiler/issues/4611).
- SPIR-V: Support `vk::SampledTexture` types (GLSL's `samplerND` equivalent)
[#7979](https://github.com/microsoft/DirectXShaderCompiler/issues/7979). With
this type, users no longer need to define both Sampler and Texture resources
with the same binding number.
- Added support for -Fre for Metal
[#8159](https://github.com/microsoft/DirectXShaderCompiler/pull/8159)


### Version 1.9.2602

#### Shader Model 6.9 Release
Expand Down
2 changes: 1 addition & 1 deletion external/SPIRV-Tools
Submodule SPIRV-Tools updated 57 files
+1 −0 .github/workflows/autoroll.yml
+2 −2 .github/workflows/bazel.yml
+1 −1 .github/workflows/ios.yml
+2 −2 .github/workflows/scorecard.yml
+19 −1 BUILD.bazel
+8 −8 BUILD.gn
+31 −2 CHANGES
+3 −3 DEPS
+2 −2 README.md
+1 −1 kokoro/scripts/linux/build-docker.sh
+1 −2 source/CMakeLists.txt
+4 −11 source/opcode.cpp
+0 −3 source/opcode.h
+11 −10 source/opt/aggressive_dead_code_elim_pass.cpp
+1 −0 source/opt/canonicalize_ids_pass.cpp
+21 −22 source/opt/debug_info_manager.cpp
+170 −0 source/opt/folding_rules.cpp
+4 −0 source/opt/freeze_spec_constant_value_pass.cpp
+7 −2 source/opt/inline_exhaustive_pass.cpp
+16 −2 source/opt/inline_opaque_pass.cpp
+26 −2 source/opt/inline_pass.cpp
+22 −19 source/opt/instruction.cpp
+4 −5 source/opt/instruction.h
+11 −11 source/opt/ir_loader.cpp
+1 −1 source/opt/merge_return_pass.cpp
+1 −1 source/opt/module.cpp
+28 −1 source/opt/set_spec_constant_default_value_pass.cpp
+72 −0 source/opt/types.cpp
+8 −0 source/opt/types.h
+6 −2 source/val/validate_annotation.cpp
+1 −0 source/val/validate_cfg.cpp
+2 −2 source/val/validate_composites.cpp
+46 −0 source/val/validate_constants.cpp
+130 −66 source/val/validate_extensions.cpp
+4 −1 source/val/validate_id.cpp
+34 −6 source/val/validate_interfaces.cpp
+19 −19 source/val/validate_layout.cpp
+22 −2 source/val/validate_misc.cpp
+9 −1 source/val/validate_type.cpp
+18 −0 test/binary_parse_test.cpp
+39 −0 test/opt/aggressive_dead_code_elim_test.cpp
+38 −0 test/opt/debug_info_manager_test.cpp
+235 −15 test/opt/fold_test.cpp
+46 −0 test/opt/freeze_spec_const_test.cpp
+69 −0 test/opt/inline_test.cpp
+6 −5 test/opt/instruction_test.cpp
+142 −0 test/opt/set_spec_const_default_value_test.cpp
+44 −0 test/opt/types_test.cpp
+81 −1 test/text_to_binary.extension_test.cpp
+1 −0 test/val/CMakeLists.txt
+60 −0 test/val/val_composites_test.cpp
+30 −0 test/val/val_data_test.cpp
+559 −120 test/val/val_ext_inst_debug_test.cpp
+690 −0 test/val/val_extension_spv_khr_abort_test.cpp
+36 −5 test/val/val_id_test.cpp
+179 −0 test/val/val_interfaces_test.cpp
+4 −0 utils/ggt.py
17 changes: 11 additions & 6 deletions include/dxc/DXIL/DxilConstants.h
Original file line number Diff line number Diff line change
Expand Up @@ -533,8 +533,7 @@ static const OpCodeTableID TableID = OpCodeTableID::ExperimentalOps;
// Enumeration for ExperimentalOps DXIL operations
enum class OpCode : unsigned {
//
ReservedE0 = 31, // reserved
ReservedE1 = 32, // reserved
ReservedE0 = 32, // reserved

// Debugging
DebugBreak = 33, // triggers a breakpoint if a debugger is attached
Expand Down Expand Up @@ -597,6 +596,8 @@ enum class OpCode : unsigned {
LinAlgMatrixStoreToDescriptor =
20, // stores a matrix to a RWByteAddressBuffer
LinAlgMatrixStoreToMemory = 21, // stores a matrix to groupshared memory
LinAlgVectorAccumulateToDescriptor =
31, // Accumulates given vector to the buffer at the given offset

// No-op
ExperimentalNop = 0, // nop does nothing
Expand Down Expand Up @@ -1355,10 +1356,13 @@ enum class OpCode : unsigned {
// LinAlgConvert = 0x8000001E, 2147483678U, -2147483618
EXP_OPCODE(ExperimentalOps, LinAlgConvert), // Convert vector components from
// one interpretation to another
// ReservedE0 = 0x8000001F, 2147483679U, -2147483617
// LinAlgVectorAccumulateToDescriptor = 0x8000001F, 2147483679U, -2147483617
EXP_OPCODE(
ExperimentalOps,
LinAlgVectorAccumulateToDescriptor), // Accumulates given vector to the
// buffer at the given offset
// ReservedE0 = 0x80000020, 2147483680U, -2147483616
EXP_OPCODE(ExperimentalOps, ReservedE0), // reserved
// ReservedE1 = 0x80000020, 2147483680U, -2147483616
EXP_OPCODE(ExperimentalOps, ReservedE1), // reserved
// DebugBreak = 0x80000021, 2147483681U, -2147483615
EXP_OPCODE(ExperimentalOps,
DebugBreak), // triggers a breakpoint if a debugger is attached
Expand Down Expand Up @@ -1544,6 +1548,7 @@ enum class OpCodeClass : unsigned {
LinAlgMatrixSetElement,
LinAlgMatrixStoreToDescriptor,
LinAlgMatrixStoreToMemory,
LinAlgVectorAccumulateToDescriptor,

// Mesh shader instructions
EmitIndices,
Expand Down Expand Up @@ -1730,7 +1735,7 @@ enum class OpCodeClass : unsigned {
NodeOutputIsValid,
OutputComplete,

NumOpClasses = 222, // exclusive last value of enumeration
NumOpClasses = 223, // exclusive last value of enumeration
};
// OPCODECLASS-ENUM:END

Expand Down
37 changes: 37 additions & 0 deletions include/dxc/DXIL/DxilInstructions.h
Original file line number Diff line number Diff line change
Expand Up @@ -10960,6 +10960,43 @@ struct DxilInst_LinAlgConvert {
void set_outputInterpretation(llvm::Value *val) { Instr->setOperand(3, val); }
};

/// This instruction Accumulates given vector to the buffer at the given offset
struct DxilInst_LinAlgVectorAccumulateToDescriptor {
llvm::Instruction *Instr;
// Construction and identification
DxilInst_LinAlgVectorAccumulateToDescriptor(llvm::Instruction *pInstr)
: Instr(pInstr) {}
operator bool() const {
return hlsl::OP::IsDxilOpFuncCallInst(
Instr, hlsl::OP::OpCode::LinAlgVectorAccumulateToDescriptor);
}
// Validation support
bool isAllowed() const { return true; }
bool isArgumentListValid() const {
if (5 != llvm::dyn_cast<llvm::CallInst>(Instr)->getNumArgOperands())
return false;
return true;
}
// Metadata
bool requiresUniformInputs() const { return false; }
// Operand indexes
enum OperandIdx {
arg_vector = 1,
arg_handle = 2,
arg_offset = 3,
arg_align = 4,
};
// Accessors
llvm::Value *get_vector() const { return Instr->getOperand(1); }
void set_vector(llvm::Value *val) { Instr->setOperand(1, val); }
llvm::Value *get_handle() const { return Instr->getOperand(2); }
void set_handle(llvm::Value *val) { Instr->setOperand(2, val); }
llvm::Value *get_offset() const { return Instr->getOperand(3); }
void set_offset(llvm::Value *val) { Instr->setOperand(3, val); }
llvm::Value *get_align() const { return Instr->getOperand(4); }
void set_align(llvm::Value *val) { Instr->setOperand(4, val); }
};

/// This instruction triggers a breakpoint if a debugger is attached
struct DxilInst_DebugBreak {
llvm::Instruction *Instr;
Expand Down
2 changes: 2 additions & 0 deletions include/dxc/DXIL/DxilResourceProperties.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
namespace llvm {
class Constant;
class Type;
class Module;
} // namespace llvm

namespace hlsl {
Expand Down Expand Up @@ -89,6 +90,7 @@ struct DxilInst_AnnotateHandle;
namespace resource_helper {
llvm::Constant *getAsConstant(const DxilResourceProperties &, llvm::Type *Ty,
const ShaderModel &);
llvm::Type *GetResourcePropertiesType(llvm::Module &M);
DxilResourceProperties loadPropsFromConstant(const llvm::Constant &C);
DxilResourceProperties
loadPropsFromAnnotateHandle(DxilInst_AnnotateHandle &annotateHandle,
Expand Down
3 changes: 2 additions & 1 deletion include/dxc/HlslIntrinsicOp.h
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ enum class IntrinsicOp {
IOP___builtin_LinAlg_MatrixStoreToMemory = 410,
IOP___builtin_LinAlg_MatrixVectorMultiply = 418,
IOP___builtin_LinAlg_MatrixVectorMultiplyAdd = 419,
IOP___builtin_LinAlg_VectorAccumulateToDescriptor = 423,
IOP_abort = 102,
IOP_abs = 103,
IOP_acos = 104,
Expand Down Expand Up @@ -429,7 +430,7 @@ enum class IntrinsicOp {
IOP_usign = 355,
MOP_InterlockedUMax = 356,
MOP_InterlockedUMin = 357,
Num_Intrinsics = 423,
Num_Intrinsics = 424,
};
inline bool HasUnsignedIntrinsicOpcode(IntrinsicOp opcode) {
switch (opcode) {
Expand Down
10 changes: 7 additions & 3 deletions include/llvm/ADT/StringRef.h
Original file line number Diff line number Diff line change
Expand Up @@ -571,9 +571,12 @@ namespace llvm {
}

// HLSL Change Starts
// StringRef provides an operator string; that trips up the std::pair noexcept specification,
// which (a) enables the moves constructor (because conversion is allowed), but (b)
// misclassifies the the construction as nothrow.
// StringRef provides an operator string; that trips up the std::pair noexcept
// specification, which (a) enables the moves constructor (because conversion is
// allowed), but (b) misclassifies the the construction as nothrow. Newer libc++
// releases reject user specializations of this trait outright, and also compute
// the trait correctly without help.
#if !defined(_LIBCPP_VERSION)
namespace std {
template<>
struct is_nothrow_constructible <std::string, llvm::StringRef>
Expand All @@ -588,6 +591,7 @@ namespace std {
: std::false_type {
};
}
#endif
// HLSL Change Ends

#endif
3 changes: 1 addition & 2 deletions lib/DXIL/DxilMetadataHelper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1345,8 +1345,7 @@ Metadata *DxilMDHelper::EmitDxilFieldAnnotation(const DxilFieldAnnotation &FA) {
MDVals.emplace_back(Uint32ToConstMD(kDxilFieldAnnotationResPropTag));
MDVals.emplace_back(ValueAsMetadata::get(resource_helper::getAsConstant(
FA.GetResourceProperties(),
m_pModule->GetDxilModule().GetOP()->GetResourcePropertiesType(),
*m_pSM)));
resource_helper::GetResourcePropertiesType(*m_pModule), *m_pSM)));
}
if (DXIL::CompareVersions(m_MinValMajor, m_MinValMinor, 1, 7) >= 0) {
if (FA.HasBitFields()) {
Expand Down
40 changes: 22 additions & 18 deletions lib/DXIL/DxilOperations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2984,6 +2984,14 @@ static const OP::OpCodeProperty ExperimentalOps_OpCodeProps[] = {
2,
{{0x400}, {0x400}},
{{0xe7}, {0xe7}}}, // Overloads: <hfdwil,<hfdwil
{OC::LinAlgVectorAccumulateToDescriptor,
"LinAlgVectorAccumulateToDescriptor",
OCC::LinAlgVectorAccumulateToDescriptor,
"linAlgVectorAccumulateToDescriptor",
Attribute::None,
1,
{{0x400}},
{{0xe7}}}, // Overloads: <hfdwil

{OC::ReservedE0,
"ReservedE0",
Expand All @@ -2993,14 +3001,6 @@ static const OP::OpCodeProperty ExperimentalOps_OpCodeProps[] = {
0,
{},
{}}, // Overloads: v
{OC::ReservedE1,
"ReservedE1",
OCC::Reserved,
"reserved",
Attribute::None,
0,
{},
{}}, // Overloads: v

// Debugging
{OC::DebugBreak,
Expand Down Expand Up @@ -3956,11 +3956,12 @@ void OP::GetMinShaderModelAndMask(OpCode C, bool bWithTranslation,
// LinAlgMatVecMulAdd=2147483674,
// LinAlgMatrixAccumulateToDescriptor=2147483675,
// LinAlgMatrixOuterProduct=2147483677, LinAlgConvert=2147483678,
// DebugBreak=2147483681, IsDebuggerPresent=2147483682
// LinAlgVectorAccumulateToDescriptor=2147483679, DebugBreak=2147483681,
// IsDebuggerPresent=2147483682
if (op == 2147483648 || (2147483652 <= op && op <= 2147483653) ||
(2147483656 <= op && op <= 2147483657) || op == 2147483662 ||
op == 2147483670 || (2147483673 <= op && op <= 2147483675) ||
(2147483677 <= op && op <= 2147483678) ||
(2147483677 <= op && op <= 2147483679) ||
(2147483681 <= op && op <= 2147483682)) {
major = 6;
minor = 10;
Expand Down Expand Up @@ -4118,9 +4119,8 @@ OP::OP(LLVMContext &Ctx, Module *pModule)
"dx.types.NodeHandle", pModule);
m_pNodeRecordHandleType = GetOrCreateStructType(
m_Ctx, Type::getInt8PtrTy(m_Ctx), "dx.types.NodeRecordHandle", pModule);
m_pResourcePropertiesType = GetOrCreateStructType(
m_Ctx, {Type::getInt32Ty(m_Ctx), Type::getInt32Ty(m_Ctx)},
"dx.types.ResourceProperties", pModule);
m_pResourcePropertiesType =
hlsl::resource_helper::GetResourcePropertiesType(*pModule);
m_pNodePropertiesType = GetOrCreateStructType(
m_Ctx, {Type::getInt32Ty(m_Ctx), Type::getInt32Ty(m_Ctx)},
"dx.types.NodeInfo", pModule);
Expand Down Expand Up @@ -6683,13 +6683,17 @@ Function *OP::GetOpFunc(OpCode opCode, Type *pOverloadType) {
A(pI32);
A(pI32);
break;

//
case OpCode::ReservedE0:
case OpCode::LinAlgVectorAccumulateToDescriptor:
A(pV);
A(pI32);
A(pETy);
A(pRes);
A(pI32);
A(pI32);
break;
case OpCode::ReservedE1:

//
case OpCode::ReservedE0:
A(pV);
A(pI32);
break;
Expand Down Expand Up @@ -6882,6 +6886,7 @@ llvm::Type *OP::GetOverloadType(OpCode opCode, llvm::Function *F) {
case OpCode::LinAlgMatrixGetCoordinate:
case OpCode::LinAlgMatrixStoreToDescriptor:
case OpCode::LinAlgMatrixAccumulateToDescriptor:
case OpCode::LinAlgVectorAccumulateToDescriptor:
if (FT->getNumParams() <= 1)
return nullptr;
return FT->getParamType(1);
Expand Down Expand Up @@ -7009,7 +7014,6 @@ llvm::Type *OP::GetOverloadType(OpCode opCode, llvm::Function *F) {
case OpCode::ClusterID:
case OpCode::LinAlgMatrixQueryAccumulatorLayout:
case OpCode::ReservedE0:
case OpCode::ReservedE1:
case OpCode::DebugBreak:
case OpCode::IsDebuggerPresent:
return Type::getVoidTy(Ctx);
Expand Down
Loading
Loading