directxshadercompiler (1.8.2505.1+dfsg-1) unstable; urgency=medium

  * New release update (LP: #2127245)

 -- Antoine Lassagne <antoine.lassagne@canonical.com>  Fri, 29 Aug 2025 18:09:06 +0200

directxshadercompiler (1.4.0.2274-2518~rc1-1lunarg24.04-1) noble; urgency=medium

  [ Greg Roth ]
  * [SM6.9] Allow native vectors longer than 4
  * Produce errors for long vectors in invalid contexts
  * fix assert for tesselation patch template args

  [ Simon Moll ]
  * [SER] Reserve DXIL opcode range [258, 303) (#7125)

  [ Steven Perron ]
  * [SPIRV] Fix decoration attributes on members. (#7137)

  [ Junda Liu ]
  * [SPIR-V] Fix OpBitFieldExtract emulation for unsigned integer (#7167)

  [ Greg Roth ]
  * Make unsigned dot test more robust (#7168)

  [ Joshua Batista ]
  * [OMM] Add AllocateRayQuery2 DXIL Op, add validation (#7124)

  [ Greg Roth ]
  * Refactor builtin type detection with attributes
  * Respond to feedback
  * Reaname and consolidate longvecs tests
  * Refactor, clarify, and expand testing
  * clang-format
  * Handle subclasses and templates of longvector structs

  [ github-actions[bot] ]
  * chore: autopublish 2025-03-05T20:50:11Z
  * Identify matrices and vectors by attributes
  * Use constant vector limit value for cached types
  * Use definitiondata bits to determine long vector presence
  * Test for incomplete types in a number of builtin template-like objects

  [ Chris B ]
  * [Metal] Add experimental Metal support (#6805)
  * [NFC] Improve time tracing data (#7146)

  [ Greg Roth ]
  * Respond to feedback
  * clang-format
  * Respond to feedback from a different PR
  * Rename long vector check func again
  * Respond to feedback
  * Use select indices instead of strings as parameters to longvec error
  * fix formatting induced build break

  [ Joshua Batista ]
  * Resolve some default error warnings (#7191)
  * Shorten bool conversion, remove unneeded change (#7197)

  [ Tex Riddell ]
  * NFC: Update HLSL_INTRINSIC struct for Flags and MinShaderModel fields (#7199)

  [ Joshua Batista ]
  * [OMM] Implement front end diagnostics for OMM, including on TraceRayInline, and add Availability Attributes (#7156)

  [ Lumina ]
  * [NFC][Doc] Update HLSL to SPIR-V document (#7204)

  [ Greg Roth ]
  * Create new raw buffer load lowering function (#7144)

  [ Junda Liu ]
  * [SPIR-V] Set RValue for the result of bitfield extract emulation (#7200)

  [ Chris B ]
  * Switch from tj-actions/changed-files to step-security/changed-files (#7217)

  [ Alex Sepkowski ]
  * Disallow swizzling on long vectors (#7215)

  [ Chris B ]
  * Actually fix the changed-files workflow (#7226)

  [ Steven Perron ]
  * Fix typo in SPIR-V.rst (#7224)
  * [SPIRV] Handle a cast to void (#7227)
  * [SPIRV] Don't assume entry points are at the start of the worklist. (#7225)
  * Revert "[SPIRV] Use copy-in/copy-out for non-declaration (#7127)" (#7223)

  [ Joshua Batista ]
  * Add /bigobj compile option to MSVC build (#7228)

  [ Tex Riddell ]
  * NFC: Make hlsl::IntrinsicOp enum values stable (#7231)

  [ Joshua Batista ]
  * Lower RayQuery constructor to allocateRayQuery2 (#7205)
  * Use Wide String variants explicitly for Windows API calls (#7235)
  * Add constraint to test that requires spirv support (#7241)

  [ Steven Perron ]
  * [SPIRV] Update submodules and fix test (#7243)
  * [SPIRV] Allow sampled type to be half for universal (#7252)

  [ Greg Roth ]
  * Consolidate buffer store translation (#7251)

  [ Simon Moll ]
  * [SER] Patch 1: HitObject type lowering and SM 6.9 enablement (#7097)
  * [SER] HitObject_MakeNop|Miss DXIL opcodes and verification tests (#7201)

  [ Greg Roth ]
  * Update github actions versions to enable coverage (#7183)
  * Allow native vectors for LLVM operations (#7155)

  [ Iago Calvo Lista ]
  * Add support for KHR_compute_shader_derivatives (#7249)

  [ Nathan Gauër ]
  * [SPIR-V] Fix usage of indices in subfunctions (#7242)

  [ Alex Sepkowski ]
  * Update DXIL.rst (#7254)

  [ Cassandra Beckley ]
  * [SPIR-V] Update submodules (#7269)

  [ raoanag ]
  * Update print statements to be compatible with Python 3 (#7268)

  [ Joshua Batista ]
  * [Sema] Add and test new Subobject Attribute (#7258)
  * [OMM] Add D3D Flag RAYTRACING_PIPELINE_FLAG_ALLOW_OPACITY_MICROMAPS, and run d3dreflect tests (#7239)

  [ Chris B ]
  * Require CMake 3.17, remove CMP0051 (#7287)

  [ Tex Riddell ]
  * NFC: Infrastructure changes for DXIL op vector and multi-dim overloads (#7259)

  [ Jeff Noyle ]
  * PIX: Check for existing PIX UAV in roots sigs before adding it again (#7238)

  [ Antonio Maiorano ]
  * Fix assert due to unreachable discard (#7289)

  [ Chris B ]
  * Disable code owners in main (#7298)

  [ Dan Brown ]
  * [SPIRV] Implements vk::BufferPointer proposal (#7163)

  [ Alex Sepkowski ]
  * Fix typo in exec tests comment (#7299)

  [ Joshua Batista ]
  * [OMM] Add DXR Entry point test, non-library target test, conforming tests to spec. (#7281)

  [ Cassandra Beckley ]
  * [SPIR-V] Implement QuadAny and QuadAll (#7266)

  [ Urs Hanselmann ]
  * Add UUID compiler extension check on Clang (#7286)

  [ Chris B ]
  * Update DXC's CONTRIBUTING file (#7265)

  [ Steven Perron ]
  * Update SPIRV-Tools (#7303)

  [ Dan Brown ]
  * Fixes non-SPIR-V build, broken by PR #7163 ([SPIRV] Implements vk::BufferPointer proposal) (#7306)

  [ Greg Roth ]
  * [NFC] Standardize DxilValidation variable capitalization (#7307)
  * [SM6.9] Native vector load/store lowering (#7292)

  [ Chris B ]
  * [NFC] containsLongVector -> ContainsLongVector (#7255)

  [ nopandbrk ]
  * [PIX] Add a pass for PIX to log missing NonUniformResourceIndex usage into a UAV (#7272)

  [ dependabot[bot] ]
  * Bump cryptography from 43.0.1 to 44.0.1 in /utils/git (#7220)

  [ Chris B ]
  * [SM6.9] Enable trivial native vector Dxil Operations plus a few (#7324)

  [ Simon Moll ]
  * [SER] 'reordercoherent' HLSL attribute and DXIL encoding (#7250)
  * [SER] REORDER_SCOPE Barrier semantic flag (#7263)
  * [SER] HitObject_FromRayQuery[WithAttrs] DXIL opcodes and check-pass tests (#7277)
  * [SER] HitObject accessors DXIL opcodes and check-pass tests (#7276)
  * [SER] HitObject_Invoke|TraceRay DXIL opcodes and check-pass test (#7278)
  * [SER] MaybeReorderThread DXIL opcode and validation (#7256)

  [ Dan Brown ]
  * [spirv] Handles rvalue as implicit object argument of vk::BufferPointer::Get(). (#7313)
  * [spirv] Fixes vk::BufferPointer constructor expression construction. (#7331)

  [ Simon Moll ]
  * [SER] Declare all SER HLSL intrinsics (#7347)

  [ Tex Riddell ]
  * Add HctGen of DXIL.rst back to build without LLVM_BUILD_DOCS required (#7346)

  [ Simon Moll ]
  * Fix field names in long vector DICompositeType (#7332)

  [ Steve Urquhart ]
  * [SPIRV] Remove patch decoration from gl_TessCoord (#7187) (#7349)

  [ Simon Moll ]
  * [SER] MaybeReorderThread + Make(Nop|Miss) HLSL -> DXIL lowering and tests (#7262)

  [ alecardoso-tech ]
  * Moved HANDLE management to Test Class Constructor and Destructor (#7357)

  [ Chris B ]
  * Revert ADO pipelines to Ubuntu 22.04 temporarily (#7365)

  [ Simon Moll ]
  * [SER] Diagnose payload in HitObject::TraceRay|Invoke (#7356)
  * [SER] TraceRay|Invoke HLSL -> DXIL lowering (#7355)

  [ Steven Perron ]
  * [SPIRV] Update submodules (#7369)
  * [SPIRV] Update submodules (#7373)

 -- john <johnz@lunarg.com>  Tue, 29 Apr 2025 11:09:16 -0600

directxshadercompiler (1.4.0.2274-2417~rc1-1lunarg24.04-1) noble; urgency=medium

  [ Antonio Maiorano ]
  * Fix crash when printing instructions that have a metadata attached but no parent. (#7036)

  [ Chris B ]
  * [NFC] Instrument loop pass manager (#7039)
  * Don't force /Zi when using CMAKE_MSVC_DEBUG_INFORMATION_FORMAT (#7041)

  [ Chris Davis ]
  * Remove static initializers for llvm::StringRef (#6949)

  [ AndreyVK_D3D ]
  * Update List of supported SPIR-V extensions (#7028)

  [ Steve Urquhart ]
  * [SPIRV] Correct local variable declaration scope (#7046)

  [ dependabot[bot] ]
  * Bump cryptography from 42.0.4 to 43.0.1 in /utils/git (#6894)

  [ Joshua Batista ]
  * [DXIL] Avoid infinite loop / stack overflow on invalid instruction (#7048)
  * Update version to 1.8.2502 (#7065)

  [ Nathan Gauër ]
  * [SPIR-V] Avoid emitting Int64 when loading Float64 (#7073)

  [ Steven Perron ]
  * [SPIRV] Move inline spirv test files in a directory (#7077)

  [ Joshua Batista ]
  * Bump SM version to 6.9 (#7075)
  * [Release] Add section for upcoming release (#7072)

  [ Greg Roth ]
  * Fix and/or intrinsics with non-int parameters (#7060)

  [ Joshua Batista ]
  * Add Preview Hashing sentinel value to dxil validator (#7053)
  * [Pipelines] Extend time and add PR trigger (#7071)

  [ Greg Roth ]
  * Use UMad for dot products on uint vectors (#7059)
  * Fix and/or intrinsics with non-int parameters (cp to 1.8.2502) (#7091)

  [ Joshua Batista ]
  * [Error Handling] Fix DxcContainerBuilder error handling (#7056)

  [ Alex Sepkowski ]
  * Add a test target to run exec tests with latest warp from nuget (#7101)

  [ Steven Perron ]
  * [SPIRV] Avoid invlid SIPR-V (#7107)

  [ Joshua Batista ]
  * [NFC][Docs] Update release notes / release template process (#7100)
  * [NFC] Remove unused functions in ExecutionTest.cpp and assert.cpp (#7129)

  [ Steven Perron ]
  * [SPIRV] Update link to inline spirv wiki (#7140)
  * [SPIRV] Stop running ReplaceInvalidOpcPass (#7138)
  * [SPIRV] Add the vk::image_format to runtime arrays (#7128)
  * [SPIRV] Use copy-in/copy-out for non-declaration (#7127)

  [ Joshua Batista ]
  * Add PDB release note to 1.8.2502 (#7148)

  [ Greg Roth ]
  * Set the resource kind as u32 for boolean resources (#7116)
  * Disallow structs, arrays, and overwide vectors from typed buffers (#7130)

  [ Nathan Gauër ]
  * prepare v2025.1 release (#7159)

 -- john <johnz@lunarg.com>  Tue, 04 Mar 2025 10:46:51 -0700

directxshadercompiler (1.4.0.2274-2386~rc1-1lunarg24.04-1) noble; urgency=medium

  [ Antonio Maiorano ]
  * Fix assertion on splat of groupshared scalar (#6930)

  [ Nathan Gauër ]
  * [SPIR-V] Fix build with -DENABLE_SPIRV_CODEGEN=OFF (#6933)

  [ Steven Perron ]
  * Add header file to define cooperative matrices in spir-v (#6720)
  * [SPIRV] Change "dxc" to "%dxc" in tests (#6934)

  [ Steve Urquhart ]
  * [SPIRV] Fix NonSemanticDebugInfo to include all files (#6935)

  [ Steven Perron ]
  * [SPIRV] Update submodules (#6936)
  * [SPIRV] More test fixes (#6937)

  [ Xiang Li ]
  * [Doc] Update release notes for dxil validator hash. (#6904)
  * Unwrap top-level array for OutVertices when flattenArgument. (#6943)
  * [Validator] Check size of PSV. (#6924)

  [ Cassandra Beckley ]
  * Update dependencies (#6944)

  [ Jesse Natalie ]
  * Fix DxilPayloadFieldAnnotation::GetPayloadFieldQualifier (#6942)

  [ Farzon Lotfi ]
  * [NFC] Fix a spelling mistake (#6946)

  [ Cassandra Beckley ]
  * [SPIR-V] Implement EvaluateAttribute* functions (#6945)

  [ Jeff Noyle ]
  * PIX: Implement shader access tracking for descriptor-heap-indexed TLAS for TraceRay (#6950)

  [ Greg Roth ]
  * Ready tests for 6.9 version (#6465)

  [ Sergey Muraviov ]
  * Both blocks of the if statement are identical. (#6965)

  [ Cassandra Beckley ]
  * [SPIR-V] Update dependencies (#6970)

  [ Steven Perron ]
  * [SPIRV] Register all decls for a variable. (#6969)
  * [SPIRV] Round the stride to be a multiple of the alignment. (#6967)
  * [SPIRV] Simplify looking for input storage class (#6968)

  [ Antonio Maiorano ]
  * Do not require __STDC_LIMIT_MACROS and others (#6976)

  [ Nathan Gauër ]
  * [SPIR-V] Fixes SPV_KHR_fragment_shading_rate preventing optimizations (#6980)
  * [SPIR-V] Fix bad OpLoad on loaded texture (#6985)
  * [SPIR-V] Fix image write to unknown format (#6984)

  [ Cassandra Beckley ]
  * [SPIR-V] Handle vectors passed to asuint (#6953)

  [ Nathan Gauër ]
  * [SPIR-V] Fix cast elision with initializer lists (#6992)

  [ Xiang Li ]
  * [Test] fix typo in CompileToShaderHash which compares same value. (#6999)
  * [tools] add -help option for opt. (#7002)

  [ Steve Urquhart ]
  * [SPIRV] Emit DebugFunction/Definition for both wrapper and real functions (#6966)

  [ Nathan Gauër ]
  * Update bug_report_spirv.md (#6988)

  [ Steven Perron ]
  * [SPIRV] Check if decl is identifier before getting name (#7012)

  [ Jeff Noyle ]
  * PIX: Make shader access tracking pass return whether or not it modified anything (#7010)

  [ Nathan Gauër ]
  * sema: fix int enum implicit cast to float. (#6977)

  [ Jeff Noyle ]
  * PIX: split vector alloca writes to enable debug instrumentation (#6990)

  [ Cassandra Beckley ]
  * [SPIR-V] Update submodules (#7029)

  [ John Zupin ]
  * packaging: debian: update copyright

 -- john <johnz@lunarg.com>  Mon, 06 Jan 2025 16:29:28 -0700

directxshadercompiler (1.4.0.2274-2350~rc3-1lunarg24.04-1) noble; urgency=medium

  [ John Zupin ]
  * packaging: debian: add back a file to package

 -- john <johnz@lunarg.com>  Thu, 03 Oct 2024 11:22:58 -0600

directxshadercompiler (1.4.0.2274-2350~rc2-1lunarg24.04-1) noble; urgency=medium

  [ John Zupin ]
  * packaging: debian: remove certain files

 -- john <johnz@lunarg.com>  Thu, 03 Oct 2024 09:17:12 -0600

directxshadercompiler (1.4.0.2274-2350~rc1-1lunarg24.04-1) noble; urgency=medium

  [ Jeff Noyle ]
  * Fix a PIX pass's attempt to set the validator version (#6707)

  [ Damyan Pepper ]
  * Add template for "release" issues (#6740)

  [ Raed Rizqie ]
  * Avoid NOMINMAX redefinition warnings (#6729)

  [ dependabot[bot] ]
  * Bump certifi from 2023.7.22 to 2024.7.4 in /utils/git (#6749)

  [ Biswapriyo Nath ]
  * [NFC] Use full qualified name with std::nullptr_t type (#6737)

  [ Xiang Li ]
  * Update Version to 1.8.2407 (#6755)

  [ Justin Bogner ]
  * Clean up inaccurate type information in resource metadata docs (#6763)

  [ David Neto ]
  * Use a real instruction for the sentinel in the Instruction intrusive … (#6762)

  [ Greg Roth ]
  * Enable Living Release Notes (#6772)

  [ David Neto ]
  * Add CMake option DXC_CODEGEN_EXCEPTIONS_TRAP (#6764)

  [ Natalie Chouinard ]
  * Add earlier check for invalid SV_Target[n] (#6771)

  [ Greg Roth ]
  * Add Release Notes Guidance to CONTRIBUTING (#6778)
  * Release Note for OS-normalized include paths (#6789)

  [ Xiang Li ]
  * [Release Note] Add release note for 1.8.2407 (#6776)

  [ Steven Perron ]
  * [SPIRV] Fix documentation for RayTCurrent (#6784)
  * Allow cap and extention attribute on member variables and type aliases (#6742)

  [ Tex Riddell ]
  * Fix CB vector to scalar array translation generating invalid IR (#6777)

  [ Chris B ]
  * [CMake] Add an option to disable source generation (#6730)

  [ Biswapriyo Nath ]
  * [NFC]: Rename a template parameter conflict with CALLBACK macro (#6759)

  [ Tianlan Zhou ]
  * Disassembler: Remove duplicated "signature" in output (#6726)

  [ Nathan Gauër ]
  * [SPIR-V] Fix invalid isnan codegen (#6754)
  * [SPIR-V] Fix flattened SPIR-V variable codegen. (#6756)

  [ Steven Perron ]
  * Splat function argument (#6747)
  * Iterate over the spir-v fields to handle bitfields (#6746)

  [ Biswapriyo Nath ]
  * [NFC] Fix incorrect use of UNREFERENCED_PARAMETER macro (#6806)

  [ Greg Roth ]
  * Add upcoming release section to release notes (#6802)

  [ gracezhang72 ]
  * Fix debug info offsets for vectors with 16-bit types (#6775)

  [ Chris B ]
  * [Action] Use pull_request_target (#6803)

  [ Nathan Gauër ]
  * [SPIR-V] Fix crash when using entrypoint prototype (#6760)
  * [SPIR-V] Lower templated enums correctly. (#6768)
  * [SPIR-V] Add support for D3D12 descriptor heaps (#6650)

  [ Antonio Maiorano ]
  * Fix assertion when compiling array of struct init (#6814)

  [ Steve Urquhart ]
  * [SPIRV] Generate DebugTypeMatrix (#6757)

  [ David Peixotto ]
  * Fix crash in constant initializer lowering for global variable. (#6820)

  [ Xiang Li ]
  * [Doc] Release note update for 1.8.2407. (#6821)

  [ Antonio Maiorano ]
  * Fix MSAN use-after-free in SmallVectorImpl dtor (#6819)

  [ Jesse Natalie ]
  * Reserve some RDAT/DXIL enum values used by the mesh node preview (#6818)

  [ Xiang Li ]
  * [NFC] create static lib for validator. (#6811)

  [ David Neto ]
  * Fix escape in Python string in lit.cfg (#6826)
  * Avoid OOB index when fixing constant array-initialization (#6825)

  [ Antonio Maiorano ]
  * Use llvm_assert/assert.h on all platforms, not just Windows (#6815)

  [ Xiang Li ]
  * Fix warning when use implicit launch type. (#6837)

  [ Steven Perron ]
  * [spirv] Avoid adding spec and push constants to global ubo (#6832)
  * [SPRIV] Allow vk-invert-y for MS shaders (#6839)
  * [SPIRV] Implement Gis option for spir-v (#6840)

  [ David Neto ]
  * Reassociation: fix counting of constant multiplicative factors (#6830)

  [ Xiang Li ]
  * Remove WaveMatrix (#6807)

  [ Devon Loehr ]
  * [NFC] Remove implicit `this` capture in lambdas (#6761)

  [ Minmin Gong ]
  * Fix the SAL of IDxcResult::GetOutput (#4487)

  [ Antonio Maiorano ]
  * Add llvm assertions trap and no strings (#6838)

  [ Xiang Li ]
  * [DOC] update release note for remove WaveMatrix. (#6842)
  * [Validator] Remove the pModule input for RunInternalValidator (#6845)

  [ Nathan Gauër ]
  * [SPIR-V] Don't flatten arrays during legalization (#6767)

  [ Steve Urquhart ]
  * [SPIRV] Generate DebugFunctionDefinition in real function instead of wrapper (#6758)

  [ Cassandra Beckley ]
  * [SPIR-V] Implement Shader Model 6.8 Extended Command Information (#6843)

  [ Xiang Li ]
  * Open source DxilHash (#6846)

  [ Steven Perron ]
  * [SPIRV] Add vulkan memory option to DXC (#6848)

  [ Antonio Maiorano ]
  * scalarrepl-param-hlsl: fix zero replacement in entry (#6855)

  [ Xiang Li ]
  * [NFC] Move DxilValidation to a dedicated folder. (#6849)
  * [Validator] enable validator hash by default. (#6853)

  [ Greg Roth ]
  * Correct build exclusion in gitignore (#6870)

  [ Xiang Li ]
  * [NFC] add utils for PSV. (#6869)

  [ Steven Perron ]
  * Add SPIRV version macros to DXC (#6874)
  * Remove invalid assert in literal visitor (#6875)

  [ Xiang Li ]
  * [Build] Update to clang-18 for linux clang pipeline (#6876)
  * [Dump] Fix PSV dump issues. (#6881)

  [ Steven Perron ]
  * Process subrecord decls in spirv backend (#6879)

  [ artamonovoleg ]
  * [SPIR-V] add -fvk-support-nonzero-base-vertex option (#6865)

  [ Jeff Noyle ]
  * PIX: Rationalize UAV generation (#6883)

  [ Shaikh Yaser ]
  * Typo fix in Readme file (#6890)

  [ Xiang Li ]
  * [ViewID] build viewid mask for primitive output (#6886)
  * Move dxil.dll to DXC repo. (#6866)
  * [Test] Add validator version check for tests (#6901)

  [ Steven Perron ]
  * Add linkage capability based on decorations (#6900)

  [ Cassandra Beckley ]
  * [SPIRV-V] Implement Shader Model 6.8 Expanded Comparison Sampling (#6854)

  [ Steven Perron ]
  * Enable vk-allow-rwstructuredbuffer-arrays, and remove option (#6903)

  [ Nathan Gauër ]
  * deps: update spirv-headers/spirv-tools (#6906)
  * [SPIR-V] Fix isfinite/isinf generation for mat/buffers (#6905)

  [ Antonio Maiorano ]
  * Fix ASAN UAF in DxilConditionalMem2Reg (#6910)
  * Fix CMake gen failing when HLSL_BUILD_DXILCONV=0 (#6912)

  [ Chris B ]
  * Add license and readme for HLSL header library (#6872)

  [ Steven Perron ]
  * Add specific handling for inline spirv pointer types (#6873)

  [ AndreyVK_D3D ]
  * Update SPIR-V.rst (#6918)

  [ Xiang Li ]
  * [Validator] Check content of PSV0 part in validation (#6859)

  [ Nathan Gauër ]
  * sema: fix string literal allowed in templates (#6920)

  [ Steven Perron ]
  * Fix mismatched memory allocation and deallocation. (#6923)

  [ Zhengxing li ]
  * Conditionally include <assert.h> in DxilPipelineStateValidation.h (#6925)

  [ Nathan Gauër ]
  * [SPIR-V] Add -fvk-bind-*-heap flag to DXC (#6919)

  [ Cassandra Beckley ]
  * Update deps for release (#6929)

 -- john <johnz@lunarg.com>  Tue, 01 Oct 2024 11:18:37 -0600

directxshadercompiler (1.4.0.2274-2261~rc1-1lunarg24.04-1) noble; urgency=medium

  [ Jeff Noyle ]
  * PIX: Cope with arbitrary <32 integer widths in debugger pass (#6551)

  [ Xiang Li ]
  * [DOC] Add doc about string function attribute in DXIL. (#6579)

  [ Natalie Chouinard ]
  * [SPIR-V] Implement WaveMatch intrinsic function (#6546)

  [ Antonio Maiorano ]
  * Fix invalid IR from scalarrepl-param-hlsl in ReplaceConstantWithInst (#6556)

  [ Chris B ]
  * [202x] Implement -Whlsl-legacy-literal warnings (#6580)

  [ Cooper Partin ]
  * Add compiler option -Qsource_in_debug_module for embedding source in debug builds to documented help text (#6597)
  * Add test to validate that -Qsource_in_debug_module is present in help… (#6601)

  [ Jesse Natalie ]
  * Remove all WARP skips (#6602)

  [ Greg Roth ]
  * Update version to 1.8.2405 (#6603)

  [ Antonio Maiorano ]
  * Fix invalid module bitcode when indexing a swizzled bool vector (#6582)

  [ David Neto ]
  * ExtractIRForPassTest: use %dxopt on the RUN line (#6519)

  [ Chris B ]
  * Add local lit config to re-enable reassociate tests (#6605)

  [ rj12122 ]
  * [SPIR-V] Add debug type for acceleration structure (#6562)

  [ Jeff Noyle ]
  * PIX: Correct the disambiguation of AS+MS threads for mesh shader output (#6592)
  * PIX: Test for source locations for class methods (#5176)

  [ Natalie Chouinard ]
  * [SPIR-V] Best effort const eval of vk::ext_literal (#6604)
  * [SPIR-V] Allow const-evaluatable spec constants (#6606)
  * [SPIR-V] Fix InterlockedMin/Max codegen (#6609)
  * [SPIR-V] Fix firstbit{high,low} elem check (#6607)

  [ Jeff Noyle ]
  * PIX: Emit correct input sig elements and view ID state into PSV0 when input sigs are changed by debug instrumentation (#6351)

  [ Natalie Chouinard ]
  * [NFC][SPIR-V] Refactor SpirvGroupNonUniformOps (#6596)

  [ Jeff Noyle ]
  * Pix: Cope with group shared AS->MS payload (#6619)

  [ Antonio Maiorano ]
  * Fix false positive assert in SuccIterator::operator+= (#6623)
  * Fix dxil-remove-dead-blocks removing switch with multiple same successor (#6610)
  * Fix use-after-free in SimplifyCFG (#6628)

  [ Natalie Chouinard ]
  * [SPIR-V] Remove bad test (#6632)
  * [SPIR-V] Enable rayquery tests (#6627)
  * [SPIR-V] Implement WaveMutliPrefix* (#6608)
  * [SPIR-V] Enable more unsupported tests (#6630)
  * [SPIR-V] Remove always disabled test (#6634)

  [ Zhengxing li ]
  * Reassociate: add global reassociation algorithm (#6598)

  [ dependabot[bot] ]
  * Bump requests from 2.31.0 to 2.32.0 in /utils/git (#6638)
  * Add a flag for the upstream global reassociation algorithm change (#6625)
  * More aggressive reassociations (#6626)

  [ Nathan Gauër ]
  * [SPIR-V] Add support for SampleCmpLevel (#6618)

  [ Nielsbishere ]
  * Update SPIR-V.rst (#6642)

  [ Steven Perron ]
  * Fix aligment for empty structs (#6635)

  [ Greg Roth ]
  * Calculate preferred alignment when lowering groupshared matrices (#6589)

  [ Antonio Maiorano ]
  * Fix LoopDeletion incorrectly updating PHI with multiple duplicate inputs (#6643)

  [ David Neto ]
  * Loop exit restructurizer: don't iterate over uses while mutating them (#6644)

  [ Natalie Chouinard ]
  * [SPIR-V] Add error message for SamplerFeedback (#6640)

  [ Tex Riddell ]
  * NFC: ExtractIRForPassTest.py error reporting when pass not found (#6325)

  [ David Neto ]
  * NFC: Comment, refactor, and test hlsl::RemoveUnstructuredLoopExits (#6655)

  [ Takuto Ikuta ]
  * fix compile error for newer VS toolchain (#6648)

  [ Zhengxing li ]
  * Use accessors for ValueHandleBase::V; NFC (#6660)

  [ David Neto ]
  * Fix RemoveUnstructuredLoopExits when an exiting edge jumps out multiple levels of loops. (#6668)

  [ Antonio Maiorano ]
  * Fix crash in scalarrepl-param-hlsl when dynamically indexing a GEP of a constant indexed GEP (#6670)

  [ Steven Perron ]
  * Add option to set the max id (#6654)

  [ Chris B ]
  * Workaround broken GitHub runner images (#6683)

  [ Natalie Chouinard ]
  * Fix another UAF in SimplifyCFG (#6680)

  [ Antonio Maiorano ]
  * Revert "Fix RemoveUnstructuredLoopExits when an exiting edge jumps out multiple levels of loops. (#6668)" (#6685)
  * Fix instcombine overflow check inserting inst at wrong place (#6679)

  [ Zhengxing li ]
  * Emulate TrackingVH using WeakVH (#6662)

  [ Nathan Gauër ]
  * [SPIR-V] Fix GroupNonUniform capabilities+ext  (#6687)

  [ Steven Perron ]
  * Make the location map run per entry point (#6688)

  [ Helena Kotas ]
  * ExecutionTest::UnaryHalfOpTest#AcosHalf: Update tolerance (#6690)

  [ Nathan Gauër ]
  * [SPIR-V] Emit OpUndef for undefined values (#6686)

  [ David Neto ]
  * Remove unstructured loop exits: Don't introduce loops (#6676)

  [ Steven Perron ]
  * Add warning when vk::offset is not correctly aligned (#6694)

  [ Chris B ]
  * Remove Windows C++ redist hack (#6692)

  [ David Neto ]
  * indvars: don't replace a phi when that breaks LCSSA (#6695)

  [ Nathan Gauër ]
  * [SPIR-V] Re-enable rich debug instructions for objects (#6696)

  [ Steven Perron ]
  * Add error for invalid arguments to GetDimension (#6698)

  [ dependabot[bot] ]
  * Bump urllib3 from 2.0.7 to 2.2.2 in /utils/git (#6699)

  [ Zhengxing li ]
  * Rename WeakVH to WeakTrackingVH; NFC (#6663)

  [ Steven Perron ]
  * Update spirv deps (#6709)

  [ David Neto ]
  * CMake: Use find_package(Python3) (#6675)

  [ Steven Perron ]
  * Avoid adding types to default namespace (#6700)

  [ Adam Yang ]
  * Add a new WeakVH value handle; NFC (#6703)

  [ Zhengxing li ]
  * [llc/opt] Add an option to run all passes twice (#6666)

  [ Raed Rizqie ]
  * CMake: Add initial support for MinGW-w64 (#6715)

  [ Adam Yang ]
  * Fix non-determinism in Reassociate caused by address coincidences (#6717)

  [ Steven Perron ]
  * Set the layout rule explicitly for raw buffer operations (#6701)

  [ David Neto ]
  * HLMatrixLower: allow exceptions to propagate out (#6710)

  [ Helena Kotas ]
  * Add duplicate pragma (#6732)

 -- john <johnz@lunarg.com>  Tue, 16 Jul 2024 14:13:59 -0600

directxshadercompiler (1.4.0.2274-2186~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Nathan Gauër ]
  * [SPIR-V] Block semantic annotation reuse for input (#6396)

  [ Natalie Chouinard ]
  * [SPIR-V] Allow literal selectors in switch stmts (#6399)

  [ Helena Kotas ]
  * Fix verification in ExecutionTest::ComputeSampleTest (#6405)

  [ Nathan Gauër ]
  * [SPIR-V] Fix static const in push constants (#6403)

  [ dependabot[bot] ]
  * Bump cryptography from 41.0.6 to 42.0.4 in /utils/git (#6339)
  * [SPIR-V] Fix list initializer code (#6408)
  * [SPIR-V] Only allow GetAttributeAtVertex in PS (#6422)

  [ Cassandra Beckley ]
  * [SPIR-V] Allow evaluating enum values to APInt (#6424)

  [ Antonio Maiorano ]
  * Fix ubsan failure on uninitialized read of bool param to WideCharToMultiByte (#6429)
  * Fix asan heap overflow in PixTests (again) (#6430)
  * Disable ubsan alignment errors properly (#6431)

  [ Chris B ]
  * Fix HLMatrixLowerPass leaving call to dangling FunctionVal (#6441)

  [ Xiang Li ]
  * [ClangCL] Fix warning in PixDiaTest.cpp (#6440)
  * [Sema] Check FunctionDecl has identifier before getName. (#6439)

  [ Antonio Maiorano ]
  * Disable "downcast of address" UBSAN runtime error (#6448)
  * azure-pipelines: Fix the fact that neither asan+ubsan were not actually enabled (#6428)

  [ Natalie Chouinard ]
  * [SPIR-V] Add support for Denorm Mode (#6435)

  [ Nathan Gauër ]
  * Sema: warn when POSITION[0] is used intead of SV_Position (#6401)

  [ Natalie Chouinard ]
  * Require valid outputcontrolpoints on Hull shader (#6196)

  [ Chris B ]
  * Add User Support issue template. (#5651)

  [ Natalie Chouinard ]
  * [SPIR-V] Fix test (#6456)
  * [SPIR-V] Implement dot2add intrinsic function (#6445)

  [ Fumitoshi Ukai ]
  * fix non-portable include path (#6380)

  [ Antonio Maiorano ]
  * Fix ASAN use-after-free on unreferenced self-assignment of struct instance (#6466)

  [ Helena Kotas ]
  * Remove -spirv from new HLSL Sema tests (#6467)

  [ Nathan Gauër ]
  * [SPIR-V] Fix bitfields with RWStructured & Push-constants (#6463)

  [ Greg Roth ]
  * Allow disabling payload access qualifiers in 6.8+ (#6468)

  [ Fumitoshi Ukai ]
  * fix #include path separator from backslash to slash (#6379)

  [ Nathan Gauër ]
  * [Sema] Move outputcontrolpoints check to Sema (#6460)

  [ Cassandra Beckley ]
  * [SPIR-V] Fix test runline (#6474)

  [ Nathan Gauër ]
  * [SPIR-V] Fix struct size computation with bitfields (#6471)
  * [SPIR-V] Fix crash in GetAttributeAtVertex impl. (#6459)

  [ Helena Kotas ]
  * dxexp: add support for mesh shaders, derivatives in mesh/amp shaders and wave matrix (#6355)

  [ Xiang Li ]
  * [Test] skip test for older validator which check different value. (#6477)

  [ Nathan Gauër ]
  * [SPIR-V][Sema] Requires nointerpolation on GetAttributeAtVertex param #0 (#6453)

  [ Xiang Li ]
  * [ClangCL] fix clang-cl build warning. (#6492)

  [ Helena Kotas ]
  * Set supported validator version on DXC/disable_paq.hlsl (#6493)

  [ Nathan Gauër ]
  * [SPIR-V] fix silent failure if disassembly fails (#6490)

  [ Helena Kotas ]
  * DerivativesTest: Remove invalid thread group size test cases  (#6496)

  [ Xiang Li ]
  * [ClangCL] fix x86 only warning (#6504)

  [ Nathan Gauër ]
  * [SPIR-V] Emulate OpBitFieldInsert for type != i32 (#6491)

  [ Cooper Partin ]
  * Update locale setting logic to support UTF-8 only for Apple and Linux distros (#6488)

  [ Antonio Maiorano ]
  * Replace dynamic_cast with virtual call (#6515)

  [ Tex Riddell ]
  * Add barrier MemoryTypeFlags and SemanticFlags diagnostics (#6513)

  [ Chris B ]
  * Add CODEOWNERS to main (#6520)

  [ David Neto ]
  * Fix recursive zero replacement bottoming out in scalars. (#6516)

  [ Cassandra Beckley ]
  * [SPIR-V] Implement SpirvType and SpirvOpaqueType (#6156)

  [ Cooper Partin ]
  * Increase filter time value for failing ftime-trace-granularity test (#6532)

  [ Natalie Chouinard ]
  * [SPIR-V] Fix mesh payload global variable for VK_EXT_mesh_shaders (#6526)

  [ Nathan Gauër ]
  * [SPIR-V] Fix debug instruction with cbuffer + FXC (#6531)
  * [SPIR-V] Emulate OpBitFieldExtract for type != i32 (#6500)

  [ Natalie Chouinard ]
  * [SPIR-V] Remove bitcast from float->int conversion (#6533)
  * [SPIR-V] Scope Atomic ops on Workgroup memory (#6527)
  * [SPIR-V] Warn when wave size is used (#6542)

  [ dependabot[bot] ]
  * Bump urllib3 from 2.0.6 to 2.0.7 in /utils/git (#5886)

  [ Jannik Silvanus ]
  * Don't reuse WaveGetLaneIndex result across thread repacking points (#5607)

  [ dependabot[bot] ]
  * Bump idna from 3.4 to 3.7 in /utils/git (#6525)

  [ Adam Yang ]
  * Fixed crash in loop unroll caused by bug in structurize loop exits (#6548)

  [ Xiang Li ]
  * [Sema] Report warning when mix packoffset with nonpackoffset (#6553)

  [ Greg Roth ]
  * Disable non-legacy cbuffer flags (#6559)

  [ Tex Riddell ]
  * Add diag for new Barrier intrinsic on SM < 6.8 (#6558)
  * Fix auto-dxilver logic in FileCheckerTest (#6368)

  [ dependabot[bot] ]
  * Bump black from 23.9.1 to 24.3.0 in /utils/git (#6438)

  [ Xiang Li ]
  * [DxilOp] Allow generation of illegal DXIL operations. (#6543)

  [ Chris B ]
  * [202x] Implementaiton of conforming literals (#6572)
  * Backport `-Wdouble-promotion` from Clang 3.8 (#6574)

  [ Natalie Chouinard ]
  * Bump submodules (#6577)

 -- john <johnz@lunarg.com>  Tue, 07 May 2024 10:26:45 -0600

directxshadercompiler (1.4.0.2274-2119~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Steven Perron ]
  * Allow unsigned int for nonzero base instance (#6120)

  [ Natalie Chouinard ]
  * [SPIR-V] Remove dead code and correct Float16 docs (#6127)

  [ Tex Riddell ]
  * Fix bad arg indexing after array of struct in semantic assignment (#6122)

  [ David Peixotto ]
  * Write lit xml output as utf-8 (#6130)

  [ Xiang Li ]
  * [NFC] Move hlsl::DiagnoseTranslationUnit to separate file. (#6126)

  [ Greg Roth ]
  * Correct sampling param error in DXIL docs (#6131)

  [ Helena Kotas ]
  * Remove LLVM_C_FALLTHROUGH instances that cause warnings on clang-12 (#6134)

  [ Steven Perron ]
  * Handle bool in HS input and outputs (#6129)

  [ Chris B ]
  * Fix YAML formatting for clang-format action (#6139)

  [ dependabot[bot] ]
  * Bump tj-actions/changed-files from 39 to 41 in /.github/workflows (#6141)

  [ Natalie Chouinard ]
  * Require outputtopology attribute on Hull shader (#6137)

  [ Steven Perron ]
  * [SPIRV] Implement out variables in patch control functions (#6135)

  [ Tim Corringham ]
  * Allow node input record to be a class (#6123)

  [ Nathan Gauër ]
  * sema: gracefully reject 0-sized IO patch (#6138)

  [ Alexey Panteleev ]
  * [SPIRV] Fix the code generated for dot4add_u8packed and dot4add_i8packed (#6097)

  [ Steve Urquhart ]
  * [SPIRV] Generate OpSource for All Includes (#6094)

  [ Cassandra Beckley ]
  * [SPIR-V] Handle vk::ext_capability and vk::ext_extension on entry point (#6145)
  * [SPIR-V] Implement type alias, type alias templates, and variable templates (#6157)

  [ Helena Kotas ]
  * Remove SPIRV test case from Sema tests related to DS/HS patch size (#6166)
  * Add DXIL 1.8 op code cap and move WaveMatrix intrisics to SM 6.9 (#6163)

  [ Xiang Li ]
  * [SM68] Add feature flag for SampleCmpBias/Grad and StartInstance/VertexLocation (#6164)

  [ Tex Riddell ]
  * Update WaveMatrix test shader model requirement to 6.9 (#6169)

  [ Joshua Batista ]
  * Implement wave size range (#6167)

  [ Natalie Chouinard ]
  * Remove AppVeyor (#6176)
  * Make clang-format happy (#6177)

  [ Helena Kotas ]
  * Add test to make sure WaveMatrix is not allowed in shader model 6.7 and 6.8 (#6178)

  [ Tex Riddell ]
  * Fix bad WaveSize non-range PSV0 and improve things (#6172)

  [ Helena Kotas ]
  * Use internal validator for WaveMatrix67.hlsl test (#6191)

  [ Jeff Noyle ]
  * Defer DiaSession's symbol init (it is unused by WinPix (or anyone?)) (#6187)

  [ Xiang Li ]
  * [Sema] Not report error when invalid intrinsic call is not used. (#6140)

  [ Joshua Batista ]
  * [Validation] Add validation and tests for invalid system values in incompatible node launch type (#6108)

  [ Antonio Maiorano ]
  * Fix empty control statement warnings when asserts are diabled on MSVC (#6197)

  [ dependabot[bot] ]
  * Bump cryptography from 41.0.4 to 41.0.6 in /utils/git (#6075)

  [ Joshua Batista ]
  * Ensure dxil validator 1.8 runs for launch type tests (#6209)

  [ Cassandra Beckley ]
  * [SPIR-V] Propagate stage variables for inout (#6198)

  [ Helena Kotas ]
  * Gate WaveMatrix runtime structs definitions on D3D12_EXPERIMENTAL_WAVE_MATRIX define (#6208)
  * Update version to 1.8.2403 (#6210)

  [ Xiang Li ]
  * [SM6.8] Add validation for sampleCmpBias/Grad. (#6204)

  [ Cassandra Beckley ]
  * [SPIR-V] Move constant evaluation code into a new class (#6195)

  [ Steven Perron ]
  * Add testing infrastructure to test SPIR-V codegen from lib call (#6152)

  [ Cassandra Beckley ]
  * [SPIR-V] Evaluate arguments to ext_execution_mode (#6200)

  [ Natalie Chouinard ]
  * [SPIR-V] Add VulkanMemoryModelDeviceScope (#6186)

  [ Steven Perron ]
  * Add member variable comments. (#6215)

  [ Xiang Li ]
  * [SM68] add dxilver check for validation tests. (#6214)

  [ Natalie Chouinard ]
  * [SPIR-V] Update SPV_GOOGLE_user_type (#6217)

  [ Steven Perron ]
  * [SPIRV] Reimplement flat conversion. (#6189)

  [ Nathan Gauër ]
  * [SPIR-V] Fix invalid optional read (#6221)
  * [SPIR-V] add SPV_EXT_mesh_shader to opt allowlist (#6224)

  [ Cassandra Beckley ]
  * [SPIR-V] Allow `using` and `using namespace` declarations (#6229)

  [ Helena Kotas ]
  * Recognize 'Microsoft Basic Render Driver' in execution tests (#6234)

  [ Jeremy Hayes ]
  * [SPIR-V] Fix literal float assertion (#6236)

  [ Natalie Chouinard ]
  * Update submodules (#6237)

  [ Steve Urquhart ]
  * [SPIRV] Always provide original source to debug (#6085)

  [ Jeff Noyle ]
  * WinPIX: Changes to support bitfields in PIX's shader debugger (#6219)

  [ rj12122 ]
  * [SPIR-V] Don't always force EXT_mesh_shader override (#6194)

  [ Chris B ]
  * [CMake] Don't always run compare steps (#6241)

  [ Natalie Chouinard ]
  * [SPIR-V] Emit error for 16-bit texture types (#6242)
  * [SPIR-V] Allow SubpassInput without InputAttachmentIndex (#6240)

  [ Steven Perron ]
  * [SPIR-V] Mark array reference to aliased var as unaliased (#6232)

  [ Tex Riddell ]
  * NFC: Resolve PRERELEASE-TODO cases related to deep RDAT validation (#6226)

  [ Steven Perron ]
  * [SPIRV] Fix out of bounds vector access (#6253)

  [ Nathan Gauër ]
  * [SPIR-V] Add fspv-enable-maximal-reconvergence opt (#6248)

  [ Xiang Li ]
  * [SM68] Add AST test for [Empty]NodeOutputArray types (#6245)

  [ Natalie Chouinard ]
  * [SPIR-V] Apply nointerpolation to mesh output (#6260)

  [ Steven Perron ]
  * [SPIR-V] Process array subscript individually (#6255)
  * [SPIRV] Allows variable vertex index for GetAttributeAtVertex (#6261)

  [ Xiang Li ]
  * [DIAG] Limit derivative warning to intrinsic overload added in sm6.8 (#6244)

  [ Joshua Batista ]
  * [Sema] Add diagnostics for incompatible combination of System Values and node Launch Types.  (#6252)

  [ Greg Roth ]
  * Warn on ignored attributes on library non-entry points (#6243)

  [ Tex Riddell ]
  * RDAT: Check flags and WaveSize for min SM; fix flag detection and merging (#6207)

  [ Joshua Batista ]
  * [Sema] Add final touches to wave size range implementation (#6202)

  [ Steven Perron ]
  * [SPIRV] Do not ignore RValue cast for vertex id in GetAttributeAtVertex (#6263)
  * [SPIRV] Using 64-bit int literals in flat conversion (#6283)

  [ Tex Riddell ]
  * Correct metadata load for NodeRecordType for robustness (#6277)

  [ Joshua Batista ]
  * [Sema] Only emit warnings on entry point attrs with missing shader attr for libraries (#6284)

  [ Adam Yang ]
  * Added a ground truth path normalization. (#6213)

  [ Tex Riddell ]
  * NFC: Fix switch with missing default case in DxilShaderModel.cpp (#6288)

  [ Jeff Noyle ]
  * PIX: Optimize debug instrumentation for fewest emitted instructions (#6281)

  [ Steven Perron ]
  * [SPIRV] Cast SV_CULLPRIMITIVE to uint (#6297)

  [ Xiang Li ]
  * [SM68] Add test for node objects as function parameter. (#6231)

  [ Cassandra Beckley ]
  * [SPIR-V] Remove duplication of raytracing stage vars (#6268)
  * [SPIR-V] Update dependencies (#6303)

  [ Adam Yang ]
  * Made the `this` variable in templated struct member functions references (#6296)
  * Fixed the new test depending on the order of functions in the module (#6304)

  [ Steven Perron ]
  * [SPIRV] Handle bit fields with initializer lists (#6301)

  [ Jeff Noyle ]
  * PIX: Deduplicate globals when referenced in multiple library fns (#6305)

  [ Tex Riddell ]
  * NFC: Fix DXIL op is_const for Barrier and node create handle ops (#6280)

  [ Xiang Li ]
  * [DXIL generation] Merge GepUse last to avoid crash in EmitGetNodeRecordPtrAndUpdateUsers (#6314)
  * [lit] Add dxil version to available_features for lit (#6310)

  [ Tex Riddell ]
  * Don't set RaytracingTier1_1 based on subobjects; enable flag validation (#6320)

  [ Adam Yang ]
  * Fixed PdbUtils not actually normalizing the file paths (#6317)

  [ Tex Riddell ]
  * New barrier DXIL Op fixes for Validation and RDAT function compatibility info (#6291)

  [ Xiang Li ]
  * Fix crash in DXIL.dll caused by illegal DXIL intrinsic. (#6302)
  * [Test] Limit NodeObjects test to dxil-1-8 (#6330)

  [ Tex Riddell ]
  * Fix downlevel validator compatibility with DXR 1.1 flag (#6333)

  [ Jannik Silvanus ]
  * Fix crash in dominator tree construction used by DiagnoseRaytracingPayloadAccess (#5605)

  [ Xiang Li ]
  * [lit] Simplify regex for dxil version check. (#6335)

  [ Natalie Chouinard ]
  * [SPIR-V] Allow SamplerComparisonState in combinedImageSampler (#6338)

  [ Helena Kotas ]
  * Fix ExecutionTest::DerivativesTest issues (#6311)

  [ Cassandra Beckley ]
  * [Sema] Allow int arguments for attributes to be enum values (#6353)

  [ Tex Riddell ]
  * DxilValidation: add ShaderCompatInfo call graph checking (#6332)

  [ Jonas Meyer ]
  * Expose clang option `-fdiagnostics-format=` in dxc (#6357)

  [ Joshua Batista ]
  * [ExecutionTest] Add Wave Range Size HLK Tests (#6348)

  [ Jeff Noyle ]
  * PIX: Preclude debug output of ray query handle from phi or select (since the value isn't really an int, it's a handle) (#6309)

  [ Tex Riddell ]
  * Add dxilver to tests using -Vd to work around auto-dxilver bug (#6369)
  * Add alignment to NodeRecordType including DXIL metadata update (#6279)

  [ Helena Kotas ]
  * Use git rev-parse to get last commit sha (#6366)

  [ Natalie Chouinard ]
  * [SPIR-V] Allow arbitrary exprs in ReportHit (#6365)

  [ Adam Yang ]
  * Fixed invalid debug metadata for LexicalBlock in include files. (#6373)

  [ Chow ]
  * [SPIR-V] Fix for an issue when noninterpolation is decorated on structure inputs. (#6041)

  [ Cooper Partin ]
  * Implement -ftime-trace-granularity option to set time granularity value for the time profiler (#6381)

  [ Chris B ]
  * [Docs] Update Readme and build instruction docs (#6185)

  [ Natalie Chouinard ]
  * [SPIR-V] Evaluate void return expressions (#6388)
  * [SPIR-V] Set layout rule when decomposing struct (#6391)
  * [SPIR-V] Disallow variable offsets in texture Load (#6389)

  [ Nathan Gauër ]
  * sema: check input patch size mismatch earlier. (#6363)

  [ Helena Kotas ]
  * Add lit.local.cfg to CodeGenSPIRV_Lit (#6394)

  [ Laura Hermanns ]
  * [SPIR-V] Fix null pointer crash in short-circuit ternary op. (#6393)

  [ Michael Anttila ]
  * Update submodules (#6397)

  [ Xiang Li ]
  * [ClangCL] Fix warning in PixDiaTest.cpp (#6395)

 -- john <johnz@lunarg.com>  Tue, 12 Mar 2024 13:12:08 -0600

directxshadercompiler (1.4.0.2274-1999~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Helena Kotas ]
  * Merged PR 5765: Update version to 1.8.2306 and fork commit sha to 6a3e2485

  [ Chris Bieneman ]
  * Merged PR 5704: Add SM 6.8 preview features to release-preview-1.8.2306

  [ Tex Riddell ]
  * Merged PR 5769: Replace incorrect sizeof() with strlen() in compiler version test

  [ Helena Kotas ]
  * Merged PR 5770: Remove extra space in sha value in latest-release.json

  [ Tex Riddell ]
  * Add missing dxilver 1.8 to test. (#5313)

  [ Greg Roth ]
  * Disambiguate RecordDispatchGrid type name for GCC (#5314)

  [ Joshua Batista ]
  * [NFC] Add more information on testing MDVals insertion in EmitDxilFunctionProps (#5335)

  [ Jesse Natalie ]
  * Fix include in DxilNodeProps.h (#5433)

  [ Xiang Li ]
  * [lit] Add git usr bin to path automatically. (#5355)
  * [lit] allow find git usr bin in path directly. (#5385)

  [ Joshua Batista ]
  * [Validation] Prevent instructions that accept handle arguments from accepting malformed handle arguments (#5399)

  [ Tex Riddell ]
  * WaveMatrix test data refactor: remove ShaderOpArithTable.xml dependency (#5336)

  [ Tim Corringham ]
  * Cleanup HLSLCheckForModifiableLValue (#5458)

  [ Joshua Batista ]
  * [Verifier] Move shader attribute diagnostics earlier. (#5453)
  * [Verifier] Add verifier tests to catch MaxRecord errors earlier (#5484)
  * [Test] Replace size integer literal with regex (#5495)

  [ Helena Kotas ]
  * Lit TAEF fixes: Use filter when listing tests and fix verbose parameter (#5494)

  [ Greg Roth ]
  * Enable testing HLSL 2021 short-circuit tests (#5509)

  [ Xiang Li ]
  * [C++17] Merge Replace uses of std::iterator with explicit using (#5485)
  * [linux] Enable linker test for linux (#5519)
  * [lit] support dxopt in lit (#5515)

  [ Chris B ]
  * This is really a reference (#5473)

  [ Greg Roth ]
  * Allow select() to work with samplers (#5508)

  [ Tex Riddell ]
  * Fix attribute collision for HL intrinsics (#5451)

  [ Xiang Li ]
  * [lit][SPIRV] Convert SPIRV matrix tests to lit (#5497)

  [ Steven Perron ]
  * Handle local arrays of RWStructrued buffers (#5523)

  [ Greg Roth ]
  * Relocate select_sample test to a proper location (#5525)

  [ Natalie Chouinard ]
  * [spirv] Emit error message when -Gec flag is used (#5526)

  [ Jeff Noyle ]
  * PIX: Updates to shader debugging pass to support DXR hit groups/miss shaders (#5499)

  [ Joshua Batista ]
  * [Wave Matrix] Improve stability of wave matrix tests (#5533)

  [ Chris B ]
  * Fix debug info generation for `this` (#5534)

  [ Xiang Li ]
  * [lit] [SPIRV] move unused spirv test to lit folder (#5535)

  [ Jeremy Hayes ]
  * [SPIRV] Add SM6.6 IsHelperLane (#5488)

  [ Adam Yang ]
  * [NFC] Refactor -opt-enable and -opt-disable (#5516)

  [ David Peixotto ]
  * Add `-HV 2021` to test that uses templates (#5544)

  [ Tim Corringham ]
  * Update node compute compatibility tests (#5527)

  [ Xiang Li ]
  * [lit][SPIRV] move test to lit folder

  [ Chris B ]
  * Enable some tests on non-Windows (#5549)

  [ Steven Perron ]
  * Add tests for multi-dim arrays and unbounded arrays (#5532)

  [ Chris B ]
  * Enable CodeGenHashStability tests by default on all platforms (#5548)

  [ Helena Kotas ]
  * DXC Tests: Filter out unsupported test, add verbose option and improve output (#5537)

  [ Greg Roth ]
  * update dndxc to support latest shader models (#5565)

  [ Joshua Batista ]
  * [ExecutionTests] Add validation and signing step to isNormal Test (#5568)

  [ Antonio Maiorano ]
  * Inline sub-licenses into root license file (#5569)

  [ Xiang Li ]
  * [ClangCL] exception related fix for ClangCL (#5496)

  [ Jeff Noyle ]
  * PIX: Educate debug data interface about nested namespaces (#5558)

  [ Xiang Li ]
  * [C++17] Force C++17 when build DXC (#5520)
  * [Test] Fix typo in RunDxcHashTest (#5583)

  [ Greg Roth ]
  * Move work graph CodeGen diagnostics to Sema  (#5467) (#5577)

  [ Joshua Batista ]
  * [HCT] Fix up typos, add spirv options to help msg (#5586)

  [ Natalie Chouinard ]
  * [spirv] Re-enable MeshShading tests (#5584)

  [ Xiang Li ]
  * [lit] [SPIRV] update to lit FileCheck

  [ Helena Kotas ]
  * WArgV is needed only on non-Windows platforms (#5576)

  [ Chris B ]
  * [NFC] Prepare DXC sources for clang-format (#5571)

  [ Xiang Li ]
  * [C++17] Remove std option for linux build (#5582)

  [ Brian Favela ]
  * Custom extensions to enable lowering for non-resource based functions (#5579)

  [ Nathan Gauër ]
  * [SPIR-V] Add capability trimming pass (#5518)

  [ Natalie Chouinard ]
  * [spirv] Prevent overlapping explicit locations (#5557)

  [ Chris B ]
  * [NFC] Update DXC sources for clang-format (#5593)

  [ David Peixotto ]
  * [bug] Fix crash in dxilgen when buffer subscript gep feeds an lcssa phi (#5570)

  [ Justin Bogner ]
  * Add `-print-before` and `-print-before-all` flags (#5590)

  [ Tex Riddell ]
  * Fix asserts when compiling node objects with -Od (#5598)

  [ Xiang Li ]
  * [lit][SPIRV] move test to lit folder.
  * [lit][SPIRV] update to lit FileCheck test
  * [BUILD] add clang-cl to CMakeSettings (#5596)

  [ Tim Corringham ]
  * Move entry diagnostics from SemaDXR to SemaHLSL (#5599)

  [ Cassandra Beckley ]
  * [SPIR-V] Correctly use halfword-aligned byte address (#5594)

  [ Joshua Batista ]
  * [Test][NFC] Add shader stage attribute to test shaders (#5624)

  [ Greg Roth ]
  * Make select_sampler handle different opcodes (#5631)
  * Require validator ver 1.7 for link without version (#5629)

  [ Helena Kotas ]
  * Add CET Shadow Stack Compatible flag (#5637)

  [ Xiang Li ]
  * [lit] [SPIRV] Move test to lit folder
  * [lit][SPIRV] move whole file test to lit folder.
  * [lit] [SPIRV] Update whole file test as lit FileCheck test.

  [ Chris B ]
  * [NFC] Fix most egregious clang-format missteps (#5642)

  [ Xiang Li ]
  * [lit] [SPIRV] convert validation test to lit FileCheck test.

  [ Justin Bogner ]
  * Avoid extra dependencies in the DxilRuntimeReflection header. NFC (#5645)

  [ Steven Perron ]
  * Give more meaningful filecheck names (#5644)

  [ Greg Roth ]
  * Consolidate EmitInstrNote into common function (#5615)

  [ Cassandra Beckley ]
  * [SPIR-V] Update submodules (#5655)

  [ Natalie Chouinard ]
  * Fix Appveyor whole file test test paths (#5650)

  [ Jeff Noyle ]
  * Pix: Fix crash getting type name of unnamed structs (#5658)

  [ Cassandra Beckley ]
  * [SPIR-V] Add fragment interlock extension by default (#5646)

  [ Jeff Noyle ]
  * Pix: Shader debug speedup (#5666)

  [ Xiang Li ]
  * [lit] [SPIRV] convert layout related tests to lit FileCheck test (#5664)

  [ Nathan Gauër ]
  * spirv: correctly choose ray_tracing/ray_query caps (#5662)
  * spirv: validates parameters for InterlockedAddExch (#5661)

  [ Natalie Chouinard ]
  * [SPIRV] Evaluate RawBuffer alignment argument (#5654)

  [ Steven Perron ]
  * Handle log10 with float16_t parameter (#5659)

  [ Natalie Chouinard ]
  * [spirv] Fix firstbithigh/low signedness (#5665)

  [ Nathan Gauër ]
  * spirv: stop emitting ImageMSArray capability (#5663)

  [ Xiang Li ]
  * [NFC] Add dxcutil::ComputeSerializeDxilFlags to share code with linker (#5334)

  [ Nathan Gauër ]
  * spirv: remove superfluous test lines. (#5676)

  [ Helena Kotas ]
  * Update DXC help default language version (#5677)

  [ Xiang Li ]
  * [SPIRV] simplify FileTest. (#5673)

  [ r-a-sattarov ]
  * Added e2k support (MCST Elbrus 2000) (#5222)

  [ David Peixotto ]
  * Add outputs to the IDxcResult when linking (#5678)

  [ Xiang Li ]
  * [lit][SPIRV] convert error message check shaders to lit FileCheck test (#5691)

  [ Joshua Batista ]
  * Disallow multiple shader attributes from existing on a single declaration (#5679)
  * [HCT] Add user defined query functionality (#5555)

  [ Xiang Li ]
  * [lit][SPIRV] convert error check test to lit FileCheck test (#5698)

  [ Tex Riddell ]
  * Fix debug info nondeterminism in SROAGlobalsAndAllocas from staticGVs (#5259)

  [ Xiang Li ]
  * [lit][SPIRV] move error check shaders to lit folder.
  * [lit][SPIRV] convert error check shaders to lit FileCheck test

  [ Jeff Noyle ]
  * PIX: Use CA2W in original fashion, to avoid build issue on release branch (#5671)

  [ Joshua Batista ]
  * [DCE] Move output complete removal code later to DCE (#5620)

  [ Chris B ]
  * [NFC] Remove SAL annotations from internal APIs (#5639)

  [ Antonio Maiorano ]
  * Fix asan container-overflow (#5619)
  * Fix asan stack use after return (#5628)

  [ Xiang Li ]
  * [CLANG_CL] Fix clang-cl warnings (#5660)

  [ Greg Roth ]
  * Require validator ver 1.3 for link without version (#5714)

  [ Minmin Gong ]
  * Use the correct header for stringstream (#5685)

  [ Chris B ]
  * [NFC] Fix ubsan failure (#5700)
  * [NFC] Add missing includes in reflection headers (#5715)

  [ Joshua Batista ]
  * Add profile target shader attribute to entry point function declaration (#5627)

  [ Xiang Li ]
  * [lit] set clang_taef_site_config in llvm-lit.py (#5717)

  [ Joshua Batista ]
  * Remove node + compute validation exemption in sema (#5726)

  [ Greg Roth ]
  * StringSwitch CodeGen/HLops string->enums (#5735)

  [ Antonio Maiorano ]
  * Fix memory leaks of debug name in a couple of tests (#5727)
  * Fix memory leak on DxcCreateBlob of empty string (#5725)
  * Fix ASAN alloc-dealloc-mismatch (operator new vs free) (#5728)
  * Fix ASAN stack-use-after-scope in unit test (#5730)
  * Fix ASAN memory leak in FileChecker (#5718)
  * Fix ASAN container-overflow in FunctionTests (#5731)

  [ Helena Kotas ]
  * WaveMatrix tests cleanup (#5724)

  [ Greg Roth ]
  * [lit] allow for spaces in taef commands (#5720)
  * Remove unneeded Sema equal param special case (#5734)

  [ Chris B ]
  * Add clang-format checker GitHub action. (#5617)
  * [NFC] Integrate clang-format to hctgen (#5732)
  * Revert "Add clang-format checker GitHub action." (#5746)

  [ Greg Roth ]
  *  Merge branch 'main' into 'staging-sm-6.8' (#5741)

  [ Chris B ]
  * [NFC] Clang-format DXC sources (#5602)

  [ Minmin Gong ]
  * Fix compilation issues on clang (#5683)
  * Fix build on ARM with non-VS generator (#5684)

  [ Helena Kotas ]
  * Execution tests: allow sharing of compile arguments (#5742)

  [ Chris B ]
  * [NFC] Fix clang-formatting generated sources (#5755)
  * Add clang-format checker GitHub action. (#5753)

  [ Antonio Maiorano ]
  * Fix cross-compile from non-Windows to Windows (#5754)

  [ Helena Kotas ]
  * Remove placeholder implementation of IsHelperLane() (#5743)
  * Fix HelperLaneTest (#5745)

  [ Chris B ]
  * Add a clang-format error to force workflow failure (#5757)

  [ Xiang Li ]
  * Add SampleCmpBias and SampleCmpGrad (#5716)
  * [lit] Enable exec test by default for hcttest (#5652)

  [ Chris B ]
  * Fix the clang-format workflow (#5761)

  [ Antonio Maiorano ]
  * Fix apple-clang debug build failing to link llvm_assert (#5759)

  [ Chris B ]
  * Properly escape parenthesis (#5764)

  [ Greg Roth ]
  * Indicate extra metadata with unknown nodeio tag (#5711)

  [ Chris B ]
  * Use GITHUB_SHA instead of GITHUB_REF (#5766)
  * Don't string match node type names (#5763)
  * [NFC] Use llvm::StringSwitch (#5760)

  [ Joshua Batista ]
  * Remove implicit node records from being added when there are no node inputs (#5722)

  [ Xiang Li ]
  * [ClangCL] Fix warnings on PixTest.cpp (#5689)

  [ Minmin Gong ]
  * More conforming to C++ standards (#4521)

  [ Natalie Chouinard ]
  * Add missing StringRef include (#5774)

  [ Minmin Gong ]
  * Fix several bugs in code (#4516)

  [ Jeff Noyle ]
  * WinPIX: Find correct filename for subroutines in included headers within namespaces (#5776)

  [ Adam Yang ]
  * Fixed a crash in unroller when exiting blocks use switch instead of branch (#5779)

  [ Joshua Batista ]
  * Allow wavesize attribute on library shaders (#5758)

  [ Tex Riddell ]
  * Fixed QueryInterface for ID3D12ShaderReflection interface (#5445)

  [ Cassandra Beckley ]
  * [SPIR-V] Add error for rasterizer ordered view types (#5781)

  [ Helena Kotas ]
  * Add test for FieldAnnotationVectorSize and similar metadata tags (#5786)

  [ Chris B ]
  * [NFC] Remove unneeded IsComplete parameter (#5793)

  [ Tim Corringham ]
  * Make NodeLaunch attribute strings case sensitive (#5622)

  [ Chris B ]
  * Error when declaring global operator overloads (#5796)

  [ Kleber Garcia ]
  * Fixing documentation code tag for BuildingAndTestingDXC.rst  (#5778)

  [ Antonio Maiorano ]
  * Fix UBSAN error in iterator.h (#5794)
  * Fix UBSAN error in DxilRootSignatureSerializer (#5795)

  [ Chris B ]
  * Enable asan on our Linux Release pipeline (#5799)

  [ danbrown-amd ]
  * [SPIRV] Implements struct-to-int casting (#5492)

  [ Xiang Li ]
  * [ClangCL] Fix warnings in HLSLExec (#5690)
  * [ClangCL] fix warning for clang unit test. (#5708)

  [ Tim Corringham ]
  * Disallow NodeOutput or EmptyNodeOutput array node parameters (#5588)

  [ Xiang Li ]
  * [ClangCL] Fix warning for DxilDia (#5693)

  [ Joshua Batista ]
  * Make member expressions of bitfields emit as an RValue instead of LValue (#5740)
  * Improve library profile diagnostics (#5789)

  [ Cassandra Beckley ]
  * [SPIR-V] Update submodules (#5819)

  [ Xiang Li ]
  * [ClangCL] fix warning in clang tools (#5706)

  [ Helena Kotas ]
  * Move NodeMaxDispatchGrid diagnostic into Sema (#5806)

  [ Xiang Li ]
  * Allow SamplerComparisonState when CalculateLevelOfDetail (#5802)

  [ Adam Yang ]
  * Removing dx.temp for lib target, since it's disallowed by the validator (#5832)

  [ Antonio Maiorano ]
  * Disable UBSAN sanitizing alignment errors (#5803)

  [ Chris B ]
  * Pull in llvm-project's clang-format check action (#5834)

  [ Xiang Li ]
  * [ClangCL] fix warning in DxbcConverter (#5694)
  * [ClangCL] Fix warning for rest part except clang. (#5705)
  * Flatten non-object parameters for node shaders (#5818)
  * Set tiled resource in shader flags. (#5830)

  [ Tim Corringham ]
  * Improve diagnostics for objects in node records (#5712)
  * Amend compute node compatibility DXIL validation (#5589)

  [ Tex Riddell ]
  * Support [UnboundedSparseNodes] on node output (#5817)
  * Update Barrier intrinsic to merge ACCESS and SYNC flags (#5825)

  [ Helena Kotas ]
  * Direct3D WSL build header changes (#5843)
  * More NodeMaxDispatchGrid diagnostic fixes in Sema (#5844)

  [ Nathan Gauër ]
  * [SPIR-V] Update submodules (#5850)

  [ Tex Riddell ]
  * Fix clang diagnostics overflow in SEMA group; add static_assert (#5853)
  * Support globallycoherent RWDispatchNodeInputRecord (#5816)

  [ Helena Kotas ]
  * Exec test changes to enable build inside undocked Direct3D repo (#5856)

  [ Cassandra Beckley ]
  * [SPIR-V] Implement rasterizer ordered views (#5820)

  [ Tex Riddell ]
  * allow [AllowSparseNodes] on non-array outputs (#5865)

  [ dependabot[bot] ]
  * Bump cryptography from 41.0.3 to 41.0.4 in /utils/git (#5840)

  [ dependabot[bot] ]
  * Bump urllib3 from 2.0.4 to 2.0.6 in /utils/git (#5839)

  [ Xiang Li ]
  * Allow DependentType for Node objects template argument. (#5833)
  * [ClangCL] Cleanup rest clang-cl warnings (#5847)

  [ Steven Perron ]
  * Add nullptr checks to handle undefined arrays (#5872)

  [ Chris B ]
  * [Docs] Update contributing doc for clang-format (#5873)

  [ Helena Kotas ]
  * Add _FORCE_EXPERIMENTAL_SHADERS define to ExecutionTests (#5874)

  [ Xiang Li ]
  * [Sanitizer] Fix sanitizer fails in msvc (#5851)

  [ Greg Roth ]
  * Make hctbuild cmake gen consistent with asserts (#5881)

  [ Natalie Chouinard ]
  * [SPIR-V] Remove incorrect assert from Decl mapper (#5884)

  [ Chris B ]
  * Enable `.ll` test suffix for LLVM tests (#5887)

  [ Joshua Batista ]
  * Remove implicit record to struct cast intrinsic (#5871)

  [ Greg Roth ]
  * Revert mistaken debug changes to hctbuild (#5888)

  [ Xiang Li ]
  * [NFC] Update comment (#5882)

  [ Tex Riddell ]
  * Make DxilSignatureElement::m_SemanticName canonical for system values (#5889)

  [ Xiang Li ]
  * [CI] Remove redundant SPIRV tests run for Windows pipeline (#5891)
  * [lit][SPIRV] move shaders to lit folder
  * [lit][SPIRV] convert shaders to lit FileCheck test

  [ Cassandra Beckley ]
  * [SPIR-V] Initialize base classes first  (#5894)
  * [SPIR-V] Correctly handle subscript overload in access chain (#5896)

  [ Xiang Li ]
  *  [lit][SPIRV] move shaders to lit folder
  * [lit][SPIRV] convert shaders to lit FileCheck test

  [ Chris B ]
  * [Instcombine] Disable bswap match for DXIL (#5899)

  [ Xiang Li ]
  * [Test] Remove use of -verify-ignore-unexpected. (#5902)
  * [lit] convert verify test as lit FileCheck test part1 (#5904)

  [ David Peixotto ]
  * [bug] Fix crash when lowering multi-dimension groupshared variable (#5895)

  [ Xiang Li ]
  * [lit][SPIRV] move shaders to lit folder
  * [lit][SPIRV] convert shaders to lit FileCheck test

  [ Natalie Chouinard ]
  * [SPIR-V] Fixup tests failing downstream (#5907)

  [ Tex Riddell ]
  * Reformat hct python scripts with black (#5917)

  [ Natalie Chouinard ]
  * [SPIR-V] Remove invalid CHECK-COUNTs (#5915)

  [ Xiang Li ]
  * [lit][SPIRV] move shaders to lit folder
  * [lit][SPIRV] convert shaders to lit FileCheck test

  [ Joshua Batista ]
  * Remove unnecessary in C++11 c_str() calls (#5932)

  [ Xiang Li ]
  * Remove integer variants of SampleCmp (#5930)

  [ Joshua Batista ]
  * [UNIX] Clean up Signals.inc (#5934)

  [ Tex Riddell ]
  * Add missing '-' for pass in ExtractIRForPassTest.py (#5918)
  * Make DxilRemoveDeadBlocks init DxilModule, fix test (#5919)

  [ Joshua Batista ]
  * Remove unnecessary in C++11 c_str() calls (#5932) (#5933)

  [ Steven Perron ]
  * [SPIRV] Implement SM6.6 implicit LOD operations in compute shaders (#5829)

  [ Xiang Li ]
  * [Diag] disallow array of WaveMatrix (#5920)
  * Add PixDiaTest to put Dia related PixTests (#5936)

  [ Chow ]
  * Support PerVertexKHR decorated input and SV_Barycentric (#5649)

  [ Steven Perron ]
  * Add execution mode for derivatives in compute shaders (#5939)

  [ Cassandra Beckley ]
  * [SPIR-V] implement vk::spvexecutionmode attribute for inline SPIR-V (#5927)

  [ Xiang Li ]
  * [Linux] Enable PixTest for Linux (#5945)
  * [lit] convert verify test as lit FileCheck test part3 (#5910)
  * Add SV_BaseVertexLocation and SV_StartInstanceLocation to VSIn (#5770)
  * [Test] enable rewriter test for linux (#5908)
  * [lit] convert verify test as lit FileCheck test part1.5 (#5912)

  [ Tex Riddell ]
  * Fix module loading and validation issues (#5880)
  * Fix RDAT table versioning for ver 1.8 (#5943)

  [ Xiang Li ]
  * [Diag] report error when SV_DispatchGrid has illegal type. (#5953)

  [ Antonio Maiorano ]
  * Fix UBSAN out-of-range of representable values errors (#5805)

  [ Xiang Li ]
  * [lit] convert verify test as lit FileCheck test part2 (#5909)

  [ Joshua Batista ]
  * [Diagnostics] Improve recursion diagnostics, specifically for library shaders (#5858)

  [ Helena Kotas ]
  * Format hctdb.py and hctdb_instrhelp.py with black for conflict resolution in the upcoming merge
  * Add 2 verifier tests that were accidentally removed; update expected diags in template-diag-deferred.hlsl
  * Update invalid_barrier_1.ll DXIL
  * Update SPIR-V submodules to be the same as main branch
  * Add back shader attribute to couple of PIX dia tests
  * One more conflict resolution fix

  [ Steven Perron ]
  * Use OpDemoteToHelper for clip (#5970)
  * Add error message for incompatible image format and sampled type. (#5969)

  [ Tex Riddell ]
  * Fix downlevel validation testing failures (#5979)

  [ Helena Kotas ]
  * clang-format

  [ Antonio Maiorano ]
  * Fix ASAN leak in HLSL/ClangHLSLTests/RewriterTest.RunSpirv (#5972)
  * Fix ASAN heap-buffer-overflow in PixTests (#5974)
  * Fix ASAN stack-use-after-scope in SpirvEmitter::processGetAttributeAt… (#5975)
  * Improve pipeline build (#5977)
  * Fix enable asan on pipeline (#5976)
  * azure-pipelines: Enable UBSAN on Linux_Clang_Release (#5978)

  [ Alexey Panteleev ]
  * [SPIRV] Implement dot4add_i8packed and dot4add_u8packed intrinsics (#5959)

  [ Helena Kotas ]
  * Addressing code review feedback
  * Clang formatting
  * Turn off clang formatting for RDAT_LibraryTypes.inl and RDAT_SubobjectTypes.inl (#5986)
  * Fix typo in Decl.RayQueryInFnSig validation rule
  * Fix typo in DXIL.rst

  [ Xiang Li ]
  * [CI] add workflow to apply clang-format diff (#5984)
  * [Linux] Enable PDBUtil test for Linux build (#5942)
  * [SM68] convert workgraph verify test as lit test (#6000)
  * [Build] remove VS_STARTUP_PROJECT to avoid require cmake3.4 (#5994)

  [ Nathan Gauër ]
  * [SPIRV][NFC] Fix iterator usage after invalidation (#5926)

  [ Xiang Li ]
  * Remove InsertAddrSpaceCastIfRequired which is redundant (#5862)
  * [lit][SPIRV] move shaders to lit folder (471 left to go) (#5998)

  [ Tex Riddell ]
  * Make tests robust for high-level opcode changes. (#6010)

  [ Xiang Li ]
  * [CI] trigger apply format with task list (#6004)

  [ Jeff Noyle ]
  * WinPix: variables in subroutines called from multiple functions (#5954)

  [ Xiang Li ]
  * [lit][SPIRV] convert runFileTest shaders to lit FileCheck test (425 left to go) (#6013)
  * [lit][SPIRV] convert runFileTest shaders to lit FileCheck test (381 left to go)  (#6017)

  [ Justin Bogner ]
  * [Diag] Diagnose missing numthreads in compute shaders

  [ Helena Kotas ]
  * Run CI builds only on main and release branches (#6026)

  [ Justin Bogner ]
  * [Diag] Treat entry points as active even if they already have a stage
  * [Diag] Warn instead of error on invalid numthreads

  [ Xiang Li ]
  * [lit][SPIRV] convert runFileTst shaders to lit FileCheck test (340 left to go) (#6020)

  [ Justin Bogner ]
  * [Diag] Reword `err_hlsl_missing_attr`

  [ Xiang Li ]
  * [lit][SPIRV] convert runFileTest shaders to lit FileCheck test (294 left to go) (#6030)

  [ Joshua Batista ]
  * Only diagnose exported library function declarations (#6009)

  [ Tex Riddell ]
  * Add EntryFunctionName to PSV0 data (#5946)

  [ Xiang Li ]
  * [CI] fix issue when apply format (#6019)

  [ Jeff Noyle ]
  * PIX: Instrument ret instructions for shader debugging (#6033)
  * WinPix: Inline functions test update (#6014)

  [ Justin Bogner ]
  * Don't rely on a high level opcode in a test (#6035)

  [ Xiang Li ]
  * [CI] use build/main_src instead main when checkout main for save diff (#6034)

  [ Steven Perron ]
  * [SM66,SPIRV] Implement InterlockedExchange for floats (#6032)

  [ Natalie Chouinard ]
  * [SPIR-V] Add name to unregisterd decl error (#5957)

  [ Helena Kotas ]
  * Update WinSDK version with WaveMatrix support (#6040)

  [ Nathan Gauër ]
  * [SPIR-V] Fix interlock output parameter validation (#6029)
  * [SPIRV] allow location index to be > than 64 (#6015)

  [ Xiang Li ]
  * [lit][SPIRV] move shaders to lit folder (245 left to go)
  * [lit][SPIRV] convert shaders to lit FileCheck test (245 left to go)

  [ Natalie Chouinard ]
  * [SPIR-V] Emit error for unsupported HLSL res obj (#5956)

  [ Helena Kotas ]
  * Update WinSDK version with WaveMatrix support to 613 (#6046)

  [ Joshua Batista ]
  * [Sema] Move more diagnostics over (#5992)

  [ Nathan Gauër ]
  * Update submodules (#6043)

  [ Xiang Li ]
  * [SM6.8] Diagnostic for output records with SV_DispatchGrid (#5996)

  [ Nathan Gauër ]
  * build: add missing include file (#6045)

  [ Xiang Li ]
  * [lit][SPIRV] convert runFileTest shaders to lit FileCheck test (204 left to go)  (#6048)

  [ Nathan Gauër ]
  * [SPIR-V] disable validation on error (#6044)

  [ Xiang Li ]
  * [lit][SPIRV] convert runFileTest shaders to lit FileCheck test (154 left to go) (#6051)

  [ Cassandra Beckley ]
  * [SPIR-V] Fix push_constant and shader_record_ext to work with LowerTypeVisitor (#6011)

  [ Natalie Chouinard ]
  * [SPIR-V] Add support for 64-bit switch sel (#6049)

  [ Jeff Noyle ]
  * PIX: Fix recent regression in debug instrumentation of void instructions (#6053)

  [ Antonio Maiorano ]
  * CMake dxc as subproject fixes (#6050)

  [ Cassandra Beckley ]
  * [SPIR-V] Enable vk::ext_extension and vk::ext_capability for variables (#6052)

  [ Xiang Li ]
  * [lit][SPIRV] convert runFileTest shaders to lit FileCheck test (107 left to go) (#6055)
  * [lit][SPIRV] convert runFileTest shaders to lit FileCheck test (61 left to go)  (#6062)
  * [lit][SPIRV] move shaders to lit folder (36 left to go)
  * [lit][SPIRV] convert shaders to lit FileCheck test (36 left to go)
  * [lit][SPIRV] move shaders to lit folder
  * [lit][SPIRV] convert shaders to lit FileCheck test

  [ Greg Roth ]
  * Update format checker action (#6067)

  [ Xiang Li ]
  * [CI] remove contents write permission from code_formatter job. (#6068)

  [ Antonio Maiorano ]
  * Python: fix calls to os.makedirs to avoid existence check races (#6060)

  [ ChristianReinbold ]
  * Fix segfault when compiling hlsl intrinsics with variadic argu… (#6012)

  [ Xiang Li ]
  * [CMake] add another hint for DIASDK (#6061)
  * [lit][SPIRV] move shaders back to CodeGenSPIRV (#6072)
  * [Test] add test for different matrix representations in refection (#5995)

  [ Antonio Maiorano ]
  * CMake: fix FindD3D12.cmake when using non-VS generators (#6056)

  [ S. Bharadwaj Yadavalli ]
  * Update DXIL.rst (#6078)

  [ Adam Yang ]
  * Fixed an OOB that potentially causes a crash (#6079)

  [ Steve Urquhart ]
  * [SPIRV] Emit OpLine for internally generated SPIR-V wrapper function (#6074)

  [ Steven Perron ]
  * Refactor create stage vars (#6059)
  * Rename test dir in appveyor (#6083)
  * Propagate precise from formal parameter to actual parameter (#6058)

  [ Joshua Batista ]
  * Remove ExtractRecordStructFromArray intrinsic (#6025)

  [ S. Bharadwaj Yadavalli ]
  * Update DXIL.rst (#6080)

  [ Joshua Batista ]
  * [NFC] Remove misleading function (#6088)
  * [Sema] Change data type in MaxDispatchGrid validation calculation to uint64_t to prevent overflow (#6090)

  [ Tex Riddell ]
  * Check WaveMatrix support; locally declare feature struct for now (#6089)

  [ Jeff Noyle ]
  * PIX: Fix scope ascension for variable lookup (#6091)

  [ Natalie Chouinard ]
  * Revert "Add /bigobj flag on big spirvtest object (#3858)" (#6095)

  [ Steven Perron ]
  * Refactor stage var function (#6099)

  [ Xiang Li ]
  * [lit][SPIRV] convert runCodeTest to lit and remove dependence on effcee (#6077)
  * [ClangCL] fix clang-cl warning (#6106)

  [ Nathan Gauër ]
  * spirv: fix build for C++20 (#6105)

  [ Cassandra Beckley ]
  * [SPIR-V] Implement vk::ext_builtin_input and vk::ext_builtin_output (#6027)

  [ Nathan Gauër ]
  * deps: update SPIRV-Tools for SDK release (#6114)

  [ John Zupin ]
  * packaging: debian: update patches

 -- john <johnz@lunarg.com>  Tue, 09 Jan 2024 15:42:10 -0700

directxshadercompiler (1.4.0.2274-1615~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Jeff Noyle ]
  * PIX: Synthesize dbg.value for global-backed arrays embedded in non-const global statics (#5223)

  [ Marcin Zając ]
  * Compilation warning fixes (#5179)

  [ Tex Riddell ]
  * Limit multi-stream GS tests to dxilver 1.7 due to fix in PSV0 (#5226)
  * Fix unused local dwOffsetInBytes in DxilDiaSymbolManager.cpp (#5156)

  [ Xiang Li ]
  * Support case when memcpy src/dst are only use/def of the src/dst. (#5200)

  [ Panagiotis Christopoulos Charitos ]
  * Correct the validation of vk::image_format. Fixes #5189 (#5190)

  [ Chris B ]
  * Enhance `globallycoherent` mismatch diagnostics (#5121)

  [ Xiang Li ]
  * [lit] Use ls -l instead of file -E (#5235)

  [ Chris B ]
  * Allow function template default parameters in HLSL (#5234)

  [ Xiang Li ]
  * [dxa] Add option to dump reflection (#5232)

  [ Adam Yang ]
  * Fixed entry point omitted from the PDB when it's the same as input filename (#5236)

  [ Jeff Noyle ]
  * PIX Shader debugger: Fixes for structs that contain resources or member functions (#5237)

  [ Xiang Li ]
  * [lit] Port Support %if ... %else syntax for RUN lines from upstream (#5227)

  [ Diego Novillo ]
  * Update SPIRV-Tools submodule. (#5245)
  * Add new script to update external dependencies for the SPIRV backend. (#5246)

  [ Brian Favela ]
  * Remove unused and failing script (#5220)

  [ Chris B ]
  * Allow `ref` parameters for intrinsics (#5166)

  [ Rajiv Gupta ]
  * [SPIR-V] Add fspv-preserve-bindings option to preserve decoration bin… (#5211)

  [ Chow ]
  * [SPIR-V] add support for extension KHR_fragment_shading_barycentric (SV_Barycentrics) (#4638)

  [ Xiang Li ]
  * [lit] Move ls *.pdb to unique directory. (#5254)

  [ Steven Perron ]
  * Remove unneeded assert (#5256)
  * Move the check for Subpass into to uses  (#5252)

  [ Joshua Batista ]
  * Remove some warnings from GCC when building DXC (#5262)

  [ Xiang Li ]
  * [BitField] Fix crash on enum bit field. (#5260)
  * [dndxc] Add option when dump ast. (#5266)
  * Enable lit by default. (#5133)
  * [lit] Remove temp directory for strip_dbg test. (#5264)

  [ Adam Yang ]
  * Added "partial-lifetime-markers" to only generate lifetime.start (#5267)

  [ Chris B ]
  * [NFC] Remove unstable opcodes from filecheck matches (#5274)

  [ Tex Riddell ]
  * Fix variable definition checks in hcttest.cmd (#5277)

  [ Helena Kotas ]
  * Revert "[DxbcConverter] Fix corruption of ICB integer values (#4790)" (#5253) (#5279)

  [ Panagiotis Christopoulos Charitos ]
  * [SPIR-V] Fix an issue where OpConstantComposite is being used with spec constants (#5263)

  [ Rajiv Gupta ]
  * [Spirv] Fix for validation error VUID-StandaloneSpirv-Flat-04744 (#5276)

  [ Steven Perron ]
  * Fix special case with vector swizzle (#5281)

  [ Chris B ]
  * [NFC] Fix typos in code comments. (#5286)

  [ David Peixotto ]
  * [flag] Update the lifetime markers flag to correctly handle multiple instances (#5283)

  [ Diego Novillo ]
  * Prevent update_spirv_deps.sh from updating re2 and effcee. (#5250)

  [ Xiang Li ]
  * [Metadata] Limit bitfield annotation to validator version >= 1.7 (#5282)

  [ Marijn Suijten ]
  * Avoid concurrency hazard in signal handler registration (#5272)

  [ Antonio Maiorano ]
  * Fix clang build depending on delayed template parsing (#5288)
  * Add missing CMake variable  for configure_file (#5287)
  * Add missing headers for clang with libc++ builds (#5285)
  * Fix build when compiling against libc++ (#5284)

  [ Austin Kinross ]
  * [PIX] Add pass to log DXR 1.0 shader invocation info into a UAV (#5301)

  [ Steven Perron ]
  * Handle size 1 vectors in getTypeWithCustomBitwidth (#5305)
  * Add cast after RWByteAddressBuffer atomic compare exchange (#5295)

  [ Xiang Li ]
  * [NFC] [lit] [SPIRV] change header ext from hlsl to hlsli (#5304)

  [ Jeff Noyle ]
  * WinPIX: Shader debug should use UAV 0 always (#5315)
  * WinPIX: File-check test for new DXR invocations log pass (#5322)
  * PIX: don't report modification from DXRInvocationsLog pass for non-DXR-hit libs (#5323)

  [ Steven Perron ]
  * Propagate bitwidth for BitCast in LiteralTypeVisitor (#5324)

  [ Adam Yang ]
  * Made linker preserve nops for Od. (#5317)

  [ Brian Favela ]
  * [NFC] Cherry-picking some changes to prepare for ReverseIterator support (#5329)

  [ Xiang Li ]
  * [lit] Pass the USERPROFILE variable through on Windows (#5331)

  [ Jaebaek Seo ]
  * [spirv] emit valid stride for array of empty struct (#3885)

  [ Chris B ]
  * [NFC] Fix RUN line in SPIR-V test (#5344)

  [ Xiang Li ]
  * Make HLSLOptions getter methods const (#5333)

  [ Brian Favela ]
  * [NFC] More cherry picks in preparation of ReverseIterator changes (#5340)

  [ Chris B ]
  * Introduce issue templates (#4984)

  [ Xiang Li ]
  * [lit] Add git usr bin to path automatically. (#5355)

  [ Steven Perron ]
  * Process enums in class (#5330)
  * Propagate literal types through loads. (#5339)

  [ Brian Favela ]
  * Add link-time detection of LLVM_ABI_BREAKING_CHECKS mismatch (#5380)

  [ David Peixotto ]
  * Add -lit-xml-output-path option to hctbuild.cmd (#5381)

  [ Xiang Li ]
  * [lit] allow find git usr bin in path directly. (#5385)

  [ Brian Favela ]
  * Few more cherry-picks to prep for reverse iterator changes (#5386)

  [ Nathan Gauër ]
  * Revert "[SPIR-V] add support for extension KHR_fragment_shading_barycentric (SV_Barycentrics)" (#5384)

  [ Chris B ]
  * Update build artifact permissions (#5387)

  [ Nathan Gauër ]
  * Fix SPIRV struct reconstruction with bitfields (#5390)
  * [SPIRV] Emit Offset decoration for PhysicalStorage structs (#5392)

  [ Steven Perron ]
  * Make assert consistent with the code (#5382)

  [ Joshua Batista ]
  * Error on diff blob versions part 1 (#5378)

  [ Kirill Kozlov ]
  * [SPIRV] Add option to preserve interface variables (#5400)

  [ Brian Favela ]
  * More cherry picks for testing changes (iterator related) (#5403)

  [ Steven Perron ]
  * Allow arrays of RW, consume, and append structured buffers. (#5405)

  [ Tex Riddell ]
  * Fix test break on non-spirv build (#5422)

  [ Nathan Gauër ]
  * SPIRV: don't generate invalid debug instructions (#5397)

  [ Steven Perron ]
  * Update spirv-headers and spirv-tools (#5419)

  [ Antonio Maiorano ]
  * Add macro to disable usage of allocator overrides (#5296)

  [ Brian Favela ]
  * Add zip range adapter and other utility functions (#5425)

  [ Antonio Maiorano ]
  * Remove 'using namespace std' to fix __noop ambiguity with latest libc++ (#5406)

  [ Xiang Li ]
  * [Build] cleanup build dependency (#5432)

  [ Adam Yang ]
  * Fixed a crash when linker erases functions that still have users. (#5437)

  [ Steven Perron ]
  * Expand WaveActiveAllEqual with vector and matrix arguments. (#5428)

  [ Diego Novillo ]
  * Update SPIRV-Tools and SPIRV-Headers to current release candidate versions (#5439)

  [ Xiang Li ]
  * [lit] allow hcttest file-check to run on lit. (#5393)

  [ Joshua Batista ]
  * Error out if two blobs compiled with different compiler versions are linked. (#5361)

  [ Steven Perron ]
  * Generate counter for arrays of RW, consume, and append structured buffers. (#5415)

  [ Xiang Li ]
  * [lit] fall back to taef for taef only test options (#5404)

  [ Chris B ]
  * Instantiate argument default parameters (#5443)

  [ Diego Novillo ]
  * Update submodule hashes for SPIRV-Tools and SPIRV-Headers. (#5450)

  [ Ben Clayton ]
  * Fixes to build with C++20 (#5332)

  [ Chris B ]
  * Fix TAEF lookup for nuget and SDK paths (#5452)
  * Update required CMake version to 3.17.2 (#5418)

  [ Steven Perron ]
  * Handle passing an element of a RWStructureBuffer array to a function (#5447)

  [ Xiang Li ]
  * [lit] use lit.py directly to allow send parameter to lit from hcttest (#5438)
  * [lit] Make lit the only test runner (#5402)

  [ Helena Kotas ]
  * Add TransformUtils dependency to DxilContainer for Linux builds (#5468)

  [ Xiang Li ]
  * [lit] [SPIRV} Copy legal-examples to lit (#5320)

  [ Chris B ]
  * Make HLSL 2021 the default language mode (#5466)

  [ Helena Kotas ]
  * Allow new/delete operators to be called before DllMain (#5454)

  [ Steven Perron ]
  * Enable the vk::counter_binding attribute for arrays (#5456)

  [ Xiang Li ]
  * [lit] Only enable spirv lit test when spirv build is enabled. (#5471)

  [ Helena Kotas ]
  * Update version to 1.7.2308 (#5470)

  [ Cassandra Beckley ]
  * [SPIR-V] Handle non-global ConstantBuffer (#5446)

  [ Ellie Hermaszewska ]
  * Fix mutex use after free in llvm_shutdown (#5463)

  [ Xiang Li ]
  * [C++17] Merge upsteam change for Don't use std::iterator in PATH.h (#5483)

  [ Nathan Gauër ]
  * prepare LunarG SDK v2023.4.rc2 release (#5511)

 -- john <johnz@lunarg.com>  Wed, 16 Aug 2023 10:29:23 -0600

directxshadercompiler (1.4.0.2274-1507~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Adam Yang ]
  * Fixed a crash due to an incorrect call to dropAllReferences (#5102)

  [ Nathan Gauër ]
  * build: add exception header (#5112)

  [ Tex Riddell ]
  * Fix ScoreCast for class types, fix more struct assumptions in SemaHLSL (#5110)

  [ Xiang Li ]
  * [template] Support empty template arg list on TypeAliasTemplateDecl. (#5114)

  [ Laura Hermanns ]
  * [SPIR-V] Fix composites with empty struct fields. (#5017)

  [ Nathan Gauër ]
  * spirv: fix crash when no initializer can be made (#5127)

  [ Sebastian Neubauer ]
  * Replace deprecated std::iterator inheritance (#5111)

  [ Chris B ]
  * Extend add_lit_testsuites to cover more cases (#4801)

  [ Joshua Batista ]
  * Fill in MDVals with push_back for maintainability. (#5126)

  [ Nathan Gauër ]
  * spirv: fix GL semantic in inherited classes (#5144)

  [ Chris B ]
  * Move some of the raytracing diags to Sema (#5131)

  [ Xiang Li ]
  * Allow find te.exe with %TAEF_PATH% directly. (#5150)

  [ Chris B ]
  * [NFC] Update tests that depend on 2018 behavior (#5157)
  * Setup `install-distribution` target for DXC (#5154)
  * [NFC] Delete duplicated tests (#5155)

  [ Tex Riddell ]
  * Support dependent template args in HLSL Object templates (#5140)

  [ Nathan Gauër ]
  * ci: add GCP pipeline files to replace AppVeyor (#5152)

  [ Xiang Li ]
  * Fix build error for deprecated function in UCRT. (#5162)
  * [enable lit] Keep same name for ClangHLSLTests when enable lit (#5167)
  * [enable-lit] use !TEST_CLANG! to get updated result (#5170)

  [ Chris B ]
  * [NFC] Enable -Werror for C sources too (#5021)

  [ Jesse Natalie ]
  * Require break-critical-edges to run before reg2mem_hlsl (#5180)

  [ Xiang Li ]
  * Fix reflection on bitfield. (#5142)
  * [NFC] remove useless comment in test. (#5188)
  * Set AddrSpaceCast as unreachable for DXILCounters (#5185)

  [ Steven Perron ]
  * Set the layout rule in processTemplatedLoadFromBuffer (#5192)

  [ Xiang Li ]
  * Fix loss of buffer type info with libraries and linker (#5197)
  * [enable-lit] Allow file-check when enable-lit (#5201)

  [ Jeff Noyle ]
  * PIX: Don't run PIX prep passes during variable evaluation (PIX already did that) (#5208)

  [ Brian Favela ]
  * [GlobalOpt] Sort members of llvm.used deterministically (#5209)

  [ Damyan Pepper ]
  * Update inline API reference docs for dxcapi.h (#5160)

  [ Tex Riddell ]
  * PSV0: Fix GS multi stream out ViewID dependency serialization (#5204)

  [ Chris B ]
  * Enable generating per-directory lit test targets (#5215)

  [ Brian Favela ]
  * Adding test as a copy into currently supported testsuite (for PR #5209) (#5216)

  [ Xiang Li ]
  * [opt] initialize HLSL passes with SetupRegistryPassForHLSL (#5217)

  [ Nathan Gauër ]
  * Update SPIRV-Tools to version v2023.3.rc1 (#5219)

 -- john <johnz@lunarg.com>  Tue, 23 May 2023 15:25:37 -0600

directxshadercompiler (1.4.0.2274-1471~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Greg Roth ]
  * Explicitly use n* version of vsnprintf (#4957)

  [ Xiang Li ]
  * Change hctcmdtests into lit test. (#4921)
  * Fix issue sys::findProgramByName cannot find exe on path (#4960)

  [ Cassandra Beckley ]
  * Update submodules (#4959)

  [ Daniele Vettorel ]
  * Disable code coverage action on forks (#4948)

  [ Xiang Li ]
  * Fix warning caused by redefine NOMINMAX. (#4962)

  [ Helena Kotas ]
  * Remove Ignore property from execution tests (#4963)

  [ David Peixotto ]
  * [bug] Fix memory leak in dxil validator (#4966)

  [ Adam Yang ]
  * Added a workaround for PDBs with empty defines. (#4945)

  [ Chris B ]
  * Add a github action to verify PR descriptions (#4971)

  [ Xiang Li ]
  * Add lit test for execution test. (#4964)

  [ Jeff Noyle ]
  * Pix: Debug instrumentation: Create values per-function (#4976)

  [ Tex Riddell ]
  * Fix hcttest file-check mode with /runIgnoredTests (#4980)

  [ Xiang Li ]
  * Fix lit test fails (#4973)

  [ Chris B ]
  * Update Azure pipelines to report results (#4994)

  [ Xiang Li ]
  * Support this cast to base class. (#4989)

  [ Tex Riddell ]
  * Remove paths to dxil.dll during testing to test the intended validator (#4995)

  [ Xiang Li ]
  * Enable lit by default on pipeline (#4993)

  [ Chris B ]
  * Delete Visual Studio user files (#4999)

  [ Xiang Li ]
  * Fix assert when a function been called more than once by entry. (#4992)
  * Fix lower type crash on vector array parameter. (#4982)

  [ Steven Perron ]
  * Fix two issues found in our internal build (#5002)

  [ Greg Roth ]
  * Silence cmake endif mismatch warning (#5005)

  [ Chris B ]
  * Add experimental -fnew-inlining-behavior (#4972)

  [ Nathan Gauër ]
  * hlsl, spirv: allow use of ffinit-math-only (#4955)

  [ Xiang Li ]
  * Fix instruction order issue in scalarizer (#5001)

  [ Chris B ]
  * [NFC] Delete dead code (#5000)

  [ Greg Roth ]
  * Simplify header/link dependencies for unittests (#5009)
  * Correct WinAdapter path assumptions in public headers (#5003)
  * Allow libdxcompiler.so and dxc to find libdxil.so (#5004)

  [ Xiang Li ]
  * Remove dx.temp metadata. (#5011)

  [ Chris B ]
  * Support dumping implicit top-level decls (#5007)
  * Remove SO version from unix binaries (#5010)

  [ Xiang Li ]
  * Fix hcttest fail caused by cannot find clang. (#5012)

  [ Nathan Gauër ]
  * spir-v: fix missing typecast on HLSL21 ternary (#4935)

  [ Chris B ]
  * Don't add template record decl to declcontext (#5016)
  * Introduce HLSLCXXOverload attribute (#5018)

  [ Greg Roth ]
  * Revert "Simplify header/link dependencies for unittests (#5009)" (#5026)

  [ Laura Hermanns ]
  * [SPIR-V] Forward replacement expression for SubstNonTypeTemplateParmExpr. (#5020)

  [ Chris B ]
  * Fix AppVeyor Linux tests failing loading dxil.so (#5024)

  [ Jeff Noyle ]
  * PIX:Descend Type Hierarchy for Alloca'd structs (#5028)

  [ Joshua Batista ]
  * remove uninitialized assign (#5033)

  [ Chris B ]
  * [NFC] Remove custom StringCchCopyEx (#5037)
  * Add `-verify` flag to DXC (#5032)

  [ Jeff Noyle ]
  * PIX: DxcPixDxilInstructionOffsets should operate on libs (#5046)

  [ Helena Kotas ]
  * Fix opt.exe external lib loading (#5049)

  [ Jeff Noyle ]
  * PIX: Preserve shader-access-tracking flag for descriptor-heap-indexed resources (#5053)

  [ Chris B ]
  * Break test dependencies on mangling (Part 1) (#5054)

  [ Xiang Li ]
  * [NFC] Fix typo in FileCheck line. (#5061)

  [ Helena Kotas ]
  * Generate SharedLibAffix.h into the include directory (#5058)

  [ Greg Roth ]
  * Move WinAdapter into interface directory (#5066)

  [ Adam Yang ]
  * Added -opt-disable sink to disable instruction sinking in instcombine (#5050)

  [ Chris B ]
  * [NFC] Delete some dead/unreachable code in CGCall (#5069)

  [ Helena Kotas ]
  * Remove DXC.Release pipeline (#5073)

  [ Chris B ]
  * Add diagnostics for uninitialized `out` parameters (#5047)
  * Add #pragma region support (#5074)
  * Only track scalar `out` params (#5078)
  * Don't try to validate invalid decls (#5086)

  [ Helena Kotas ]
  * Change SharedLibAffix.h include path to eliminate the need to change build setting (#5085)

  [ Chris B ]
  * No special case for unannotated params (#5094)

  [ Xiang Li ]
  * Switch HLSL matrix major attribute to TypeAttr (#5087)

  [ Tex Riddell ]
  * Add script to compile to intermediate IR for easier pass test authoring (#5101)
  * Add script to compile to intermediate IR for easier pass test authoring (#5101)

  [ Xiang Li ]
  * Move HLSLDefaultRowMajor to LangOptions. (#5098)

  [ Nathan Gauër ]
  * update SPIRV-Tools version to v2023.2.rc1 (#5097)

  [ John Zupin ]
  * packaging: debian: udpate patches
  * packaging: debian: update location of WinAdapter.h

 -- john <johnz@lunarg.com>  Wed, 22 Mar 2023 12:46:37 -0600

directxshadercompiler (1.4.0.2274-1406~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Helena Kotas ]
  * Fix dxcisense.h includes (#4852)

  [ Nathan Gauër ]
  * [SPIR-V] HLSL2021: initial bitfield implementation (#4831)

  [ Chris B ]
  * Remove HLSL 2021 per-feature flags (#4716)
  * [HLSL2021] UDT template parms follow C++ rules (#4844)
  * LLVM_REQUIRES_* variables shound't be set (#4850)

  [ Tex Riddell ]
  * Fill in RequiredFeatureFlags in library function reflection (#4774)

  [ Chris B ]
  * Remove assumption that templates are never UDTs (#4752)

  [ Greg Roth ]
  * Fallthrough (#4843)

  [ Tex Riddell ]
  * Fix enum scope used inside template function. (#4859)

  [ Helena Kotas ]
  * Update version to 1.7.2212 (#4861)

  [ Tex Riddell ]
  * Remove template/ByteAddressBufferLoad test dependency on high-level opcode (#4864)

  [ Chris B ]
  * Enable -ftime-report flag (#4736)
  * [NFC] Address some low hanging fruit UBSan failures (#4833)
  * Move HLSL shift behavior to frontend (#4643)

  [ Cassandra Beckley ]
  * [SPIR-V] Fix invalid HLSL in test (#4870)

  [ Chris B ]
  * Unbuffer raw_string_stream (#4872)

  [ Jeff Noyle ]
  * Fix hitgroup metadata argument order

  [ Tex Riddell ]
  * dxcopt: Support full container and restore extra data to module (#4845)

  [ Chris B ]
  * Add -enable-lit option to hcttest (#4869)

  [ Nathan Gauër ]
  * Fixing a [[nodiscard]] error in DXC (#4860)

  [ Chris B ]
  * Backport -ftime-trace from upstream llvm & clang (#4873)
  * Update all the HLSL tests that rely on HLSL 2018 (#4878)

  [ Tex Riddell ]
  * hcttestcmds: Fix error handling and support skip cleanup on failure (#4879)
  * ConvertFloat32ToFloat16: Use DirectXMath conversion functions (#4855)

  [ Helena Kotas ]
  * Include TestConfig.h only if DEFAULT_TEST_DIR is not defined (#4884)

  [ Chris B ]
  * Enable 2021 operator intrinsics in older modes (#4882)

  [ Joshua Batista ]
  * add barycentrics ordering check onto existing barycentrics test (#4635)

  [ Jeff Noyle ]
  * PIX: Modify root sigs in place (plus fix root sig memory leak) (#4876)

  [ Helena Kotas ]
  * Do not include TestConfig.h for all HLK build (#4887)

  [ Joshua Batista ]
  * add test to handle preprocessing an already preprocessed file. (#4898)

  [ Helena Kotas ]
  * Refactor ExecutionTests into a separate dll (#4905)

  [ FantasqueX ]
  * Add RISC-V 64 bit (#4894)

  [ Nathan Gauër ]
  * build: disable LLVM_ENABLE_TERMINFO by default. (#4908)

  [ Chris B ]
  * Fix copy-in/copy-out parameter passing (#4900)
  * [Docs] Add new docs on unified build workflow (#4890)
  * Clean up and rework DXIL library depencencies (#4877)

  [ Noah Cabral ]
  * Fix typo in README.md (#4912)

  [ Chris B ]
  * Enable building with ninja through Visual Studio (#4889)

  [ Laura Hermanns ]
  * [SPIR-V] Fix dangling pointer to previous field in 'LowerTypeVisitor::populateLayoutInformation()' (#4913)

  [ Nathan Gauër ]
  * misc: update submodules (#4909)

  [ Chris B ]
  * Fix argument translation for C++ member operators (#4916)

  [ Xiang Li ]
  * Enable build for dxa/dxl/dxopt/dxr/dxv on linux (#4895)

  [ Jeff Noyle ]
  * PIX: Account for alignment when computing member offset (#4903)
  * PIX: Remove per-instruction disassembly in annotation pass output
  * PIX: Fix overactive assert in value-to-declare pass

  [ Tex Riddell ]
  * Fix assert when bool field in nested struct during init list casting (#4926)

  [ Adam Yang ]
  * Turn off structurize-returns when cleanup blocks are present. (#4927)

  [ Nathan Gauër ]
  * git: change submodule tracking from master to main. (#4934)

  [ Jeff Noyle ]
  * PIX: dxcpdbutils: Don't set default entry name in lib case (#4929)

  [ Helena Kotas ]
  * Add HlslDataDir parameter to execution tests (#4928)

  [ Nathan Gauër ]
  * spirv: keep image format to unknown if it is. (#4868)

  [ Jeff Noyle ]
  * PIX: Educate type system about samplers and resources, base classes (#4937)

  [ Nathan Gauër ]
  * Import "Make headers self-contained." commit. (#4940)

  [ Diego Novillo ]
  * Update submodule hash for SPIRV-Tools. (#4947)

  [ John Zupin ]
  * packaging: debian: update copyright

  [ Diego Novillo ]
  * Update submodule hash for SPIRV-Tool to reflect changes to v2023.1 release (#4950)
  * Update SPIRV-Tools submodule hash for v2023.1 release. (#4953)

  [ Jeff Noyle ]
  * PIX: Symbol manager: don't allow static members to contribute to member offsets (#4952)

 -- john <johnz@lunarg.com>  Mon, 23 Jan 2023 13:58:44 -0700

directxshadercompiler (1.4.0.2274-1349~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Paul Dodzweit ]
  * Allow host to be passed to CMake for cross compile (#3914)

  [ Jeff Noyle ]
  * PIX: Access tracking for libs, switch to raw IO (#4734)

  [ Helena Kotas ]
  * Reduce IsNormalTest dependencies and revert Hlsl/DxcTestUtils refactoring (#4744)

  [ Adam Yang ]
  * Made shader reflection return thread group size for AS and MS (#4745)

  [ Jeff Noyle ]
  * PIX: Fix shader-access-tracking pass' reportage of dynamic indexing (#4748)

  [ Cassandra Beckley ]
  * Update Windows build link (#4753)

  [ Helena Kotas ]
  * IsNormalTest - correct Disassemble arguments (#4754)

  [ Cassandra Beckley ]
  * [SPIR-V] Run clang-format (#4756)

  [ Xiang Li ]
  * Remove > %s  in FileCheck tests (#4765)

  [ Jeff Noyle ]
  * PIX: Switch back to non-raw buffer stores (#4764)

  [ Xiang Li ]
  * Avoid > in FileCheck run line. (#4768)

  [ Cassandra Beckley ]
  * Update submodules (#4770)

  [ Xiang Li ]
  * Add check-prefixes support for FileCheck. (#4769)

  [ Nathan Gauër ]
  * doc: fix code display on Github (#4775)
  * maintenance: update submodules (#4782)
  * bitfields: refactorize struct offset computation (#4781)

  [ Daniele Vettorel ]
  * Handle structured conditions in for and while loops (#4783)

  [ Adam Yang ]
  * MergeGepUse improvements (#4784)
  * Fixed bug where MergeGepUse doesn't return true (#4785)

  [ Xiang Li ]
  * Support taef run in lit. (#4762)

  [ Chris B ]
  * Bring in code coverage tooling (#4759)

  [ Xiang Li ]
  * On Windows, use CreateFileW to delete files in sys::fs::remove. (#4791)

  [ Nathan Gauër ]
  * misc: fix clang warnings: deprecated,bitwise-logic (#4776)

  [ Chris B ]
  * [CMake] Simplify code coverage CMake configuration (#4793)

  [ TY-AMD ]
  * [SPIR-V] Add support for the extension VK_EXT_mesh_shader (#4725)

  [ Chris B ]
  * TAEF Tests only work on Windows (#4799)
  * Fix failing LLVM ArrayRef unit test (#4800)
  * Enable SPIR-V tests to run without arguments (#4802)

  [ Nathan Gauër ]
  * spirv: get field index from SPIR-V type, not AST (#4806)

  [ Chris ]
  * Create action to generate code coverage (#4796)

  [ Chris B ]
  * Enable running unit tests without extra arguments (#4798)
  * Add option for building with clang-cl and ninja (#4807)
  * Workarounds for arm64ec build (#4808)
  * Remove DXC_BUILD_ARCH variable (#4156)
  * Cleanup Windows code to conform to stricter C++ 17 compiler (#4804)
  * Make clang taef lit config conform to conventions (#4809)

  [ Greg Fischer ]
  * [SPIR-V] Add -fspv-debug=vulkan-with-source to usage and README (#4811)

  [ Ben Clayton ]
  * [DxbcConverter] Fix corruption of ICB integer values (#4790)

  [ Greg Roth ]
  * [linux] Enable Reflection on *nix platforms (#4810)

  [ Chris B ]
  * Update GitHub workflow to (hopefully) work (#4812)

  [ Jeff Noyle ]
  * PIX: Fix instrumentation of libraries; instruction numbering reports (#4817)

  [ Greg Roth ]
  * Update macos/linux builds to *-latest (#4815)

  [ Laura Hermanns ]
  * Don't emit built-in 'vk' namespace in DeclPrinter (#4803)

  [ Chris B ]
  * Don't cancel in-progress coverage builds (#4821)
  * Disable lit shtest suites (#4822)

  [ Helena Kotas ]
  * Fix ARM build break (#4823)

  [ Chris B ]
  * Disable LLVM LIT suites and tests (#4827)
  * Enable running tests under LIT (#4813)

  [ Adam Yang ]
  * Fixed lifetime marker causing unroll to fail (#4830)

  [ Chris B ]
  * Tweaks and fixes to clang build and test configs (#4832)
  * Update Linux build and test workflows to use lit (#4836)
  * Fix last LLVM tests on Windows (#4829)

  [ Tex Riddell ]
  * Fix ternary operator for enum result type (#4838)
  * Restore impl of DerivedRecordSize in RDAT (#4842)

  [ Cassandra Beckley ]
  * Update submodules (#4847)

  [ harshpg ]
  * Replacing fileIO exceptions with error codes (#4841)

  [ Cassandra Beckley ]
  * Temporarily revert for release (#4848)

 -- john <johnz@lunarg.com>  Thu, 08 Dec 2022 13:38:20 -0700

directxshadercompiler (1.4.0.2274-1292~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Helena Kotas ]
  * DXC Release build pipeline - add Linux config, improve display strings (#4719)

  [ Chris B ]
  * [HLSL2021] Disallow bitfields and annotations (#4711)
  * Enable template dependent globallycoherent types (#4718)

  [ Marijn Suijten ]
  * [Linux] WinAdapter: Remove virtual dtors from IUnknown to fix vtable ABI (#3793)

  [ Helena Kotas ]
  * Update build to Visual Studio 2022 (new default); remove VS 2017 support (#4726)
  * IsNormalTest: Use IDxcContainerReflection interface instead of helper functions from DxilContainer.cpp (#4730)
  * Fix build warning (#4739)

  [ Diego Novillo ]
  * Update submodule hashes for SPIRV-Tools, SPIRV-Headers and re2. (#4743)

 -- john <johnz@lunarg.com>  Tue, 25 Oct 2022 15:48:35 -0600

directxshadercompiler (1.4.0.2274-1284~rc1-1lunarg22.04-1) jammy; urgency=medium

  [ Greg Roth ]
  * Add vs2022 support to hctstart (#4585)

  [ Cassandra Beckley ]
  * Bump SPIRV-Tools to include bugfix for #4444 (#4587)

  [ Nathan V. Morrical ]
  * [SPIRV] Add support for vk::RawBufferStore (#4573)

  [ Joshua Batista ]
  * allow array sizes defined by min ops to not be treated as variable length (#4591)

  [ Greg Fischer ]
  * [SPIRV] Do not create counter for RWStructuredBuffer by default (#4590)

  [ Nathan Gauër ]
  * bump SPIRV-Tools to fix #4429 (#4598)

  [ Adam Yang ]
  * Fix unroller crash in library targets (#4604)

  [ Greg Roth ]
  * Accept all ROV types as resources (#4606)

  [ Greg Fischer ]
  * [SPIRV] Generate DebugSource for API invocation with in-memory source (#4600)

  [ Grace Jennings ]
  * Add diagnostic tests (#4599)

  [ Greg Roth ]
  * Initialize all DxilModule members (#4617)

  [ Helena Kotas ]
  * Remove clang-format-vs (#4623)

  [ Greg Fischer ]
  * [SPIR-V] Generate DebugFunctionDefinition in the wrapper function (#4618)

  [ Xiang Li ]
  * Change /P to match cl.exe /P behavior. (#4624)

  [ Greg Fischer ]
  * [SPIR-V] Generate DebugEntryPoint for Vulkan DebugInfo (#4630)

  [ Joshua Batista ]
  * Isnormal hlktest (#4505)
  * Skip test when using BDA, move check logic up as high as possible (#4639)

  [ Tex Riddell ]
  * Fix version string in metadata, support optional toolname override (#4641)

  [ Helena Kotas ]
  * Remove lookup of full paths of D3D12 libraries (#4642)

  [ Chris B ]
  * Add option to enable LTO/LTCG (#4646)

  [ Helena Kotas ]
  * Include branch name in build name (#4647)

  [ Nathan Gauër ]
  * build: fix include in header files. (#4652)
  * Fix Layer & ViewportIndex ext in 1.2+  (#4597)

  [ Greg Fischer ]
  * [SPIRV] Do not require extension if included in Vulkan version (#4651)
  * [SPIRV] Do not include input file in DebugEntryPoint args (#4650)

  [ Joshua Batista ]
  * move entry point default code (#4653)

  [ Adam Yang ]
  * Pulled the zlib compression code into a library (#4660)

  [ Daniele Vettorel ]
  * [SPIR-V] Add short-circuiting logical operators for HLSL 2021 (#4658)

  [ Chris B ]
  * Add option to force disabling debug info (#4645)

  [ Adam Yang ]
  * Separated RDAT creation code into its own library (#4662)

  [ Greg Fischer ]
  * [SPIR-V] Handle debugInfo for composite types across source files (#4654)

  [ Adam Yang ]
  * Added new DxilPDBInfo definition (#4669)

  [ Cassandra Beckley ]
  * [SPIR-V] Fix default arguments for function templates (#4665)

  [ Chris B ]
  * Add `LLVM_OPTIMZIE_SANITIZED_BUIDS` option (#4667)

  [ Daniele Vettorel ]
  * [SPIR-V] Add short-circuiting ternary operator for HLSL 2021 (#4672)

  [ Xiang Li ]
  * Fix issue in HelperLaneTestWave ExecutionTest caused by assume last lane has VertexID 2. (#4670)

  [ Adam Yang ]
  * Deleted the old miniz library (#4675)

  [ Yuriy O'Donnell ]
  * Fix error on shutdown when using custom memory allocator (#4656)
  * Fix ShaderModel::Get() when entry does not exist in hashToIdxMap (#4678)

  [ Cassandra Beckley ]
  * [SPIR-V] Add support for logical operator intrinsics (#4674)

  [ Tex Riddell ]
  * Add RDAT::RecordTraits::MaxRecordSize to default to newest version (#4680)

  [ Helena Kotas ]
  * dxexp - report advanced texture ops capability (#4677)

  [ Tex Riddell ]
  * Insert cast when types are identical to HLSL but not to clang (#4631)
  * RDAT: Revert default to MaxRecordSize for tables (#4682)
  * Remove arbitrary run line length limit (#4685)

  [ Adam Yang ]
  * Fixed a crash with cbuffer lowering with new poison value mechanism (#4684)

  [ Joshua Batista ]
  * Pull ReplaceDisassemblyText out of DXCTestUtils.cpp (#4687)

  [ gmitrano-unity ]
  * [SPIRV] Support 16-bit Type Cast Intrinsics (#4679)

  [ Tex Riddell ]
  * Remove ResourceAttribute metadata node from DxilFieldAnnotation (#4671)
  * Remove unused type annotations (#4689)
  * Fix failing test and DxilMutateResourceToHandle case hit by updated test (#4694)

  [ Joshua Batista ]
  * User/jbatista/remove isnormal dependencies02 (#4692)

  [ Chris B ]
  * Fix broken ternary on matrix return type (#4434) (#4460)
  * [NFC] Fix asan error in test case (#4668)

  [ Tex Riddell ]
  * Change some getAsStructureType() uses to getAs<RecordType>() (#4707)

  [ John Zupin ]
  * packaging: update patches

 -- john <johnz@lunarg.com>  Tue, 18 Oct 2022 13:47:32 -0600

directxshadercompiler (1.4.0.2274-1229~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Jakub Kuderski ]
  * [dxil2spv] Print missing runtime errors (#4481)

  [ Joshua Batista ]
  * Add numthreads to disassembly output (#4484)

  [ Tex Riddell ]
  * Add inline GetBlobAsUtf16 methods for back-compat (#4490)

  [ Jakub Kuderski ]
  * Bump spirv-tools, spirv-headers, effcee, and re2 submodules (#4493)

  [ Joshua Batista ]
  * dxil disassembly: update check convention, add entry point properties on topology for mesh shaders (#4491)

  [ Helena Kotas ]
  * Remove dxilconv tests dependency on FXC to enable testing on ARM64 (#4494)

  [ Greg Roth ]
  * Remove YUV formats from rawgather test (#4479)

  [ Helena Kotas ]
  * Return error exit code when no tests are run in hcttest.cmd (#4499)

  [ Grace Jennings ]
  * Validate no gaps in UAV store writemask (#4495)

  [ Jakub Kuderski ]
  * [spir-v] Add option to print SPIR-V between passes (#4503)

  [ Helena Kotas ]
  * Add support for separate ARM64 and ARM64EC testing (#4508)

  [ Xiang Li ]
  * Enable ChangeStdin/outToBinary for llvm-dis on Windows. (#4509)

  [ Helena Kotas ]
  * Set BUILD_ARCH to x64 by default if none is specified (#4510)

  [ Michael Seydl ]
  * [spirv] Added handling for multi-dimensional CT buffers (#4507)

  [ Helena Kotas ]
  * Map Win32 to x86 for TAEF (#4513)

  [ Natalie Chouinard ]
  * [dxil2spv] Remove dxil2spv prototype (#4512)
  * [spirv] Translate HLSL round to RoundEven (#4515)
  * [spirv] Translate HLSL min/max to NMin/NMax (#4517)
  * [spirv] Fail when unsupported options are used (#4518)
  * [spirv] Clarify error when Globals binding missing (#4519)

  [ Junda Liu ]
  * [spirv] Add VK_AMD_shader_early_and_late_fragment_tests support (#4504)

  [ Natalie Chouinard ]
  * [SPIR-V] Error when -Gis is used with -spirv (#4529)

  [ Jakub Kuderski ]
  * Treat matrix load/stores as column major in raw buffers (#4526)

  [ Natalie Chouinard ]
  * [spirv] Fix crash on some ternary ops (#4534)
  * [spirv] Fix ByteAddressBufferTemplatedStoreStruct2 test (#4535)

  [ Minmin Gong ]
  * Pass parameters to CMake in a correct way (#4531)

  [ Helena Kotas ]
  * Update version to 1.7.2207 (#4543)

  [ Adam Yang ]
  * Fixed HLMatrixLower not copying over debug location to dbg.delcare (#4544)
  * Fixed assert in delete dead region with simple loops. (#4547)

  [ Tex Riddell ]
  * Fix version skip for UAVStoreMaskGap to exclude v1.6 (#4522)

  [ Adam Yang ]
  * Splitting simple array during mem2reg. (#4539)

  [ Greg Roth ]
  * Add checks to advanced tex ops exectests (#4551)

  [ Jeff Noyle ]
  * Weirdness with common subroutines for exported functions in libs (#4555)

  [ Xiang Li ]
  * Use VertexID to check last lane. (#4556)

  [ Joshua Batista ]
  * Add semantic clarification to error on missing output semantic (#4562)

  [ Cassandra Beckley ]
  * [SPIRV] Fix crash when returning void (#4576)
  * Bump spirv-tools, spirv-headers, effcee, and re2 submodules (#4577)

  [ Chris B ]
  * NFC. Ensure that the output directory exists (#4571)

  [ Greg Roth ]
  * Allow unbound, multidimensional resource arrays (#4475)

  [ Jeff Noyle ]
  * PIX: MeshShaderOutput: Disambiguate meshlets in no-AS case (#4579)

  [ Greg Roth ]
  * Recognize RaserizerOrderedTexure as resource type (#4581)

  [ Nathan Gauër ]
  * Bump spirv-tools, spirv-headers, effcee & re2 (#4582)

  [ John Zupin ]
  * packaging: update/rebase patches

 -- john <johnz@lunarg.com>  Tue, 16 Aug 2022 10:21:54 -0600

directxshadercompiler (1.4.0.2274-1187~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Chris B ]
  * Complete builtin types when used as array params (#4379)

  [ Xiang Li ]
  * Reenable NRVO when no precise and global coherent. (#4381)

  [ Jeff Noyle ]
  * PIX: Incorrect index for CreateHandleFromBinding (#4382)

  [ Jaebaek Seo ]
  * [spirv] support 'T vk::RawBufferLoad<T = uint>(uint64_t address [, uint alignment = 4] )' (#4226)

  [ Natalie Chouinard ]
  * [dxil2spv] Support shl instruction (#4388)

  [ Adam Yang ]
  * Added a pass to use GVN to remove redundant branches without doing code motion. (#4383)

  [ Xiang Li ]
  * Update test for helperlane wave on VS. (#4367)

  [ Chris B ]
  * Rework name lookup (#4332)

  [ Greg Roth ]
  * ExecutionTest for Writable MSAA (#4387)

  [ Tex Riddell ]
  * Fix leak of DxilContainerWriter in DxbcConverter (#4400)

  [ Adam Yang ]
  * Moved DxilEraseDeadRegions to after DxilRemoveDeadBlocks (#4397)

  [ Natalie Chouinard ]
  * [SPIR-V] Add option to rename SPIR-V entry point (#4390)

  [ Adam Yang ]
  * Removed all instruction made dead by their users being simplified in DxilRemoveDeadBlocks (#4401)

  [ Tex Riddell ]
  * Handle UDT ptr collisions in FixOverloadNames (#4405)

  [ Natalie Chouinard ]
  * [dxil2spv] Translate createHandle and bufferLoad (#4389)

  [ Adam Yang ]
  * Taught DxilValueCache to handle complex switch statements. (#4403)

  [ Tex Riddell ]
  * Dedup semantic names in IO signature parts for valver 1.7 (#4406)

  [ Natalie Chouinard ]
  * [dxil2spv] Translate extractValue and bufferStore (#4404)

  [ Greg Roth ]
  * RawGather ExecutionTest (#4399)

  [ Helena Kotas ]
  * Dxexp: Update highest recognized shader model to 6.8 (#4409)
  * Fix x86 build break (#4414)

  [ Joshua Batista ]
  * User/jbatista/drui hlk test02 (#4413)

  [ Jeff Sooknarine ]
  * Fix Writable MSAA ExecutionTest device checks (#4412)

  [ Justin Holewinski ]
  * [ATORawGather] Remove unreferenced local variable (#4418)
  * [SM6.7][WritableMSAA] Front-end and test fixes (#4416)

  [ Tex Riddell ]
  * Fix TransitionTo for UAVs in various tests (#4420)
  * Fix interface breaks in IDxcUtils and IDxcLibrary from GetBlobAsWide (#4419)

  [ Justin Holewinski ]
  * [SM6.7][HelperLane] Test fixes for HelperLaneTestWave (#4417)

  [ Greg Roth ]
  * Enhance i64 atomics testing for texture types (#4424)

  [ Natalie Chouinard ]
  * [dxil2spv] Translate SV_Position to BuiltIn::Position (#4423)
  * [dxil2spv] Translate DXIL constants to SPIR-V (#4426)

  [ Jaebaek Seo ]
  * [spirv] Check parent class when setting contains-alias-component of "this" (#4425)

  [ Greg Fischer ]
  * [SPIR-V] Add support for empty string (#4363)

  [ Joshua Batista ]
  * enable optimization passes to throw hlsl exceptions (#4427)

  [ Natalie Chouinard ]
  * [dxil2spv] Add FileCheck testing (#4431)

  [ Greg Roth ]
  * Align RawGather Exe Test with dependencies (#4432)
  * Fix new resource creation in rawgather test (#4441)
  * Refix new resource creation in rawgather test (#4443)

  [ Natalie Chouinard ]
  * [dxil2spv] Add additional error checking (#4440)

  [ Jaebaek Seo ]
  * [spirv] run interface variable SROA if signature packing is enabled (#4442)

  [ Daniele Vettorel ]
  * [spirv] Update SPIRV-Tools (#4445)

  [ Joshua Batista ]
  * add non-uniform dynamic indexing option to dynamic resources uniform indexing test (#4428)

  [ Tex Riddell ]
  * Fix AV from DxBreak adding branch to null location (unreachable) (#4446)
  * Fix use constant corruption from ReplaceUsesForLoweredUDT (#4452)
  * Fix memcpy replacement removing memcpy to output argument (#4456)

  [ Helena Kotas ]
  * Enable control flow guard (#4457)

  [ JiaoluAMD ]
  * [spirv] Add FixFuncCallArguments options (#4439)

  [ Helena Kotas ]
  * Rename master branch to main (#4461)

  [ Greg Roth ]
  * instcombine pass before jumpthread for lifetimes (#4459)
  * Disallow illegal Atomic targets + propagate consts (#4453)

  [ Jakub Kuderski ]
  * [cmake] Allow to set C/C++ linker (#4462)

  [ Natalie Chouinard ]
  * [dxil2spv] Command line parsing and output file (#4454)

  [ Adam Yang ]
  * Disable NRVO for entry functions and patch constant functions (#4466)

  [ microsoft-github-policy-service[bot] ]
  * Adding Microsoft SECURITY.MD (#4464)

  [ Tex Riddell ]
  * Fix lifetime marker detection causing other users to be missed (#4468)

  [ Chris B ]
  * Teach llvm-dis to read DXIL out of DXBC files (#4451)

  [ Xiang Li ]
  * Fix crash for llvm-dis for windows build. (#4471)

  [ Greg Roth ]
  * Correct const check for atomic methods (#4472)

  [ Joshua Batista ]
  * change filter comparison type for samplers, update test name (#4473)

  [ Adam Yang ]
  * Replaced some code in dxil-cond-mem2reg with a dxilutils helper. Fixed a crash. (#4474)

  [ Greg Roth ]
  * Correctly copy to resource_desc1 in rawgather test (#4467)

  [ Jeff Sooknarine ]
  * Fix build break with new CopyDesc0ToDesc1 (#4477)

  [ Tex Riddell ]
  * Fix leak of FixedSizeMemoryStream object from DxilConv (#4483)

  [ Greg Roth ]
  * Skip trivially dead GVs during SROA (#4476)

 -- john <johnz@lunarg.com>  Thu, 09 Jun 2022 10:56:27 -0600

directxshadercompiler (1.4.0.2274-1123~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Jaebaek Seo ]
  * [spirv] add documentation for inline SPIR-V (#4201)

  [ Natalie Chouinard ]
  * [SPIR-V] Handle storage buffer interfaces in structs (#4188)

  [ Jaebaek Seo ]
  * [spirv] propagate Volatile semantics for raytracing interface vars (#4207)

  [ Grace Jennings ]
  * FixIt for HLSL 2021 logical operations && and || (#4202)

  [ Natalie Chouinard ]
  * Add initial dxil2spv executable (#4199)

  [ Jeff Noyle ]
  * PIX: Handle zeroInitializer for SM6.6 resource handles. (#4210)

  [ Jaebaek Seo ]
  * Fix build failure for Linux clang 13.0.0-9+build1 (#4213)

  [ Natalie Chouinard ]
  * [dxil2spv] Add basic dxil2spv CI test (#4209)

  [ Greg Roth ]
  * Correct validation error for col/row of storeoutput (#4214)

  [ Xiang Li ]
  * Merge resource props for global resource. (#4211)

  [ Natalie Chouinard ]
  * [dxil2spv] Construct minimal SPIR-V module (#4216)
  * [dxil2spv] Add initial testing (#4222)

  [ Tex Riddell ]
  * Renormalize line endings to lf in index. (#4223)

  [ Xiang Li ]
  * Allow HLSLOptimizationToggles to control lifetime marker. (#4220)

  [ Jaebaek Seo ]
  * [spirv] add predefined macro '__spirv' (#4225)

  [ Jeff Noyle ]
  * PIX: return more info from shader-access-tracking (#4224)

  [ Natalie Chouinard ]
  * [dxil2spv] Add CompilerInstance object (#4229)

  [ Xiang Li ]
  * Change type of Sentinel to PHINode since it will be PHINode. (#4228)

  [ Tex Riddell ]
  * Globally disable NRVO for HLSL; Merge resprops for resource return (#4232)

  [ David Peixotto ]
  * Fix non-deterministic output when overriding semantic defines (#4235)

  [ Chris B ]
  * Pass compiler options to preprocessor (#4234)

  [ Tex Riddell ]
  * Fix DxilProgramSignature size alignment. (#4237)
  * Allow unaligned private data size, by keeping it at end of container. (#4239)

  [ Grace Jennings ]
  * Support -setprivate, -setrootsignature, and -Qstrip_priv to compile API (#4230)

  [ Tex Riddell ]
  * Fix ReplaceMemcpy IR corruption on constant user replacement. (#4245)
  * Fix bug with HLSL case-insensitive attribute parsing (#4014)

  [ Adam Yang ]
  * Taught DxilEraseDeadRegion to handle more general loops. (#4246)

  [ Xiang Li ]
  * Change getPassName return type to StringRef. (#4247)

  [ Chris B ]
  * Refactor HLSLVersion to enum (#4238)

  [ Jeff Noyle ]
  * PIX: Shader debugging instrumentation for HS+DS (#4251)
  * PIX: avoid crash on enumerated types without int base type (#4254)

  [ Natalie Chouinard ]
  * [spirv] Update SPIRV-Tools and SPIRV-Headers submodules (#4253)
  * [spirv] Append template params to UserTypeGOOGLE (#4248)

  [ Greg Roth ]
  * Rename UTF16 to Wide (#4242)

  [ Greg Fischer ]
  * [spirv] Generate correct Shader.DebugInfo for runtime arrays. (#4258)

  [ Tex Riddell ]
  * Implement Shader Model 6.7 (#4260)

  [ Xiang Li ]
  * WriteSemanticDefines before clang codeGen to update codeGen option (#4261)

  [ Helena Kotas ]
  * User Windows SDK version from VSDevCmd for all platforms (#4259)

  [ Jaebaek Seo ]
  * [spirv] change __spirv definition to __spirv__ (#4270)

  [ Tex Riddell ]
  * Highest SM need not be gated by SDk headers. (#4268)
  * Enable Agility SDK from execution test arguments. (#4269)

  [ Xiang Li ]
  * Support resource array in UpdateStructTypeForLegacyLayout on lib profile. (#4266)

  [ Chris B ]
  * [SM6.7] QuadAny/All execution test (1/2) (#4264)

  [ Natalie Chouinard ]
  * [dxil2spv] Add stage IO variables (#4271)
  * [spirv] Replace some uses of std::string (#4274)

  [ Adam Yang ]
  * Delete dbg.declare in scopes where the alloca is unused (#4272)

  [ Tex Riddell ]
  * ShaderOpTest: Use DXC to compile root signature instead of FXC (#4279)
  * ShaderOpTest: Optionally create root signature from shader instead of XML (#4278)
  * ShaderOpTest: Add sampler parsing and desc support (#4281)
  * Only set ResMayNotAlias flag when on DXIL 1.7 (#4276)

  [ Natalie Chouinard ]
  * [spirv] Relax SV_Position type requirements (#4275)

  [ Tex Riddell ]
  * Return empty string from CGDebugInfo::getCurrentDirname() (#4265)
  * Uniquely detect low 16-bit usage properly for tbuffer (#4250)
  * [linux] Fix incorrect REGDB_E_CLASSNOTREG value (#4241)
  * Fix extra case in root signature parsing (#4280)
  * ShaderOpTest: Fixes for sampler, HLSLHost, and texture init (#4282)

  [ Greg Roth ]
  * Enable Container Builder on *nix (#4244)

  [ Tex Riddell ]
  * Missing break in CreateHandleFromHeap case caused unwanted shader flags (#4292)
  * DxExp: Fix raytracing tier (#4267)
  * Exec tests: change string entry setting pattern (#4296)
  * ExecutionTest: Autofill Path/Version for AgilitySDK (#4277)
  * New HLSL_AGILITYSDK_DIR and HLSLHost dependency copying help. (#4297)

  [ Chris B ]
  * Extending QuadAnyAll test for MS and AS (#4287)

  [ Helena Kotas ]
  * Minor hcttest.cmd fix - add quotes in if condition in case HLSL_TAEF_DIR is empty (#4300)

  [ Greg Roth ]
  * ExecutionTest Programmable Sample Offsets (#4285)
  * ExecutionTest for SampleCmpLevel (#4286)
  * Fix AtomicsShared64 ExecutionTest (#4303)

  [ Xiang Li ]
  * Replace Type::getVectorNumElements with FixedVectorType::getNumElements. (#4301)
  * Enable 'using' keyword. (#4302)

  [ Tex Riddell ]
  * DxilValueCache::MayBranchTo: handle phi from switch properly (#4306)

  [ Chris B ]
  * Clean up debug preprocessor macros (#4305)

  [ Helena Kotas ]
  * Disable tests that have issues on ARM64 (#4308)

  [ Tex Riddell ]
  * Fix WARP/Basic Display Adapter detection for more scenarios. (#4309)

  [ Xiang Li ]
  * Add warning for 'using' keyword before hlsl2021. (#4312)

  [ Helena Kotas ]
  * Fix ARM64 exclusion of CodeGenFloatingPointEnvironment test (#4316)

  [ Chris B ]
  * Make external sema source handle type completion (#4317)

  [ Jaebaek Seo ]
  * [spirv] Update SPIRV-Tools and SPIRV-Headers submodules (#4322)

  [ Lukas Hermanns ]
  * Fix typo: 'vulkan1.3' was linked to SPV_ENV_UNIVERSAL_1_6 (#4243)

  [ Natalie Chouinard ]
  * [dxil2spv] Read file directly into llvm::MemoryBuffer (#4304)

  [ Joshua Batista ]
  * User/jbatista/pass correct enumkind00 (#4324)

  [ Natalie Chouinard ]
  * [dxil2spv] Implement simple entry function creation (#4323)

  [ Helena Kotas ]
  * Remove LLVMHLSL dependency from IPO and ScalarOpts (#4326)

  [ Greg Roth ]
  * Implement Integer Sampling (#4329)

  [ Tex Riddell ]
  * DxilConv: Pad copied IO signature parts (#4330)
  * Remove HLSL modifiers from basic type cases in ParseCastExpression (#4325)

  [ Natalie Chouinard ]
  * [dxil2spv] SPIR-V validation and related fixes (#4328)

  [ Helena Kotas ]
  * Remove test output files; update .gitignore (#4333)
  * Add -arm64 argument to hcttest; exclude tests with issues on ARM64 & WARP (#4320)

  [ Natalie Chouinard ]
  * [dxil2spv] Add passthrough vertex shader and test (#4337)
  * [spirv] Improve ray tracing capability error (#4335)

  [ Helena Kotas ]
  * Exclude one more test that is failing on ARM64 (#4343)

  [ Jeff Noyle ]
  * Pix hull shader debug (#4342)

  [ Grace Jennings ]
  * Added a DXC_OUT_REMARKS output kind for display include process (#4336)

  [ Natalie Chouinard ]
  * [dxil2spv] Add error checking to file tests (#4344)
  * [dxil2spv] Add initial compute shader support (#4345)

  [ Jaebaek Seo ]
  * [spirv] Update SPIRV-Tools and SPIRV-Headers (#4352)

  [ Xiang Li ]
  * remove unused member for db_dxil_inst. (#4355)

  [ Natalie Chouinard ]
  * [dxil2spv] Add support for dx.op.threadId (#4354)

  [ Jaebaek Seo ]
  * [spirv] fix source info bug for in-memory source code (#4362)

  [ Grace Jennings ]
  * Updating the .NET version from 4.5(deprecated) to 4.8 to build on Windows11 with VS2022 (#4366)

  [ Jaebaek Seo ]
  * [spirv] support signature packing (#4361)

  [ Natalie Chouinard ]
  * [SPIR-V] Allow Vulkan 1.1 with SPIR-V 1.4 as a target environment (#4364)

  [ Marijn Suijten ]
  * [SPIR-V] Omit BufferBlock on SPIR-V 1.4 (~ Vulkan 1.1) instead of Vulkan 1.2 (#4370)

  [ Natalie Chouinard ]
  * [dxil2spv] Fix build warning (#4371)
  * Update SPIRV-Tools submodule to canary release (#4376)

  [ Adam Yang ]
  * Handling dbg.value pointer case in O1. (#4375)

  [ Natalie Chouinard ]
  * Update SPIRV-Tools submodule (#4380)

 -- john <johnz@lunarg.com>  Mon, 11 Apr 2022 14:08:13 -0600

directxshadercompiler (1.4.0.2274-1016~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Tex Riddell ]
  * Remove LTO and ArgumentPromotion passes (#4078)

  [ Jaebaek Seo ]
  * Handle implicit operator overloading (#4063)

  [ Jeff Noyle ]
  * PIX: Use DebugLoc for filenames instead of file list (#4077)

  [ Greg Fischer ]
  * [spirv] Improve lines and columns for DebugLine (pt 1) (#4071)

  [ Chris B ]
  * [NFC] HLSL doesn't really support digraphs (#4081)
  * [HLSL21] Use C++ for loop scoping rules #584 (#4082)

  [ Xiang Li ]
  * Code cleanup to help build with newer version of llvm. (#4080)
  * Change VectorType to FixedVectorType to help move to newer llvm. (#4085)

  [ Minmin Gong ]
  * Fix finding Dia SDK on non-VS generators (#4087)

  [ Yuriy O'Donnell ]
  * [spirv] Add Vk::RawBufferLoad intrinsic (#4069)

  [ JiaoluAMD ]
  * [SPIRV] Add support vk::ext_execution_mode (#4086)

  [ Chris B ]
  * Propagate ParameterModifiers in templates (#4089)

  [ Preston Hamlin ]
  * Fix TextureGatherCmp operand typo (#4075)

  [ Jeff Noyle ]
  * PIX: Check for null HS entry point (pass-through case) (#4092)

  [ Xiang Li ]
  * Set SourceLocation for begin/end of initlist for hlsl. (#4091)
  * More cleanup to help DXIL move to newer version of llvm. (#4095)

  [ Chris B ]
  * [HLSL2021] Fix template parameter for buffer types (#4099)

  [ xinhou ]
  * [spirv] isRelaxedPrecisionType() check for reference and pointer types with test cases.

  [ Chris B ]
  * [HLSL 2021] Allow dependent non-type parameters (#4100)

  [ JiaoluAMD ]
  * [SPIRV] Add support of [[vk::ext_type_def]] (#4068)

  [ Helena Kotas ]
  * Update version to 1.6.2112 (#4107)

  [ Natalie Chouinard ]
  * [spirv] Use sequential container for ivars
  * [spirv] Update SPIRV-Tools and SPIRV-Headers submodules

  [ Chris B ]
  * Missed a bit of generated code (#4110)

  [ Tex Riddell ]
  * Fix assert from matrix lower needlessly casting constant to instruction. (#4115)

  [ Chris B ]
  * Make `this` more consistently a reference type (#4112)

  [ Adam Yang ]
  * All source files in PDBs interpreted as UTF8 (#4111)

  [ Tex Riddell ]
  * Fix dropping of DXIL metadata like nonuniform in mldst-motion (#4122)

  [ Chris B ]
  * Handle implicit `this` methods (#4123)

  [ Jaebaek Seo ]
  * [spirv] handle hull shader OutputPatch (#4119)

  [ Chris B ]
  * [Doc] Updating guidelines for Pull Requests (#4116)

  [ danbrown-amd ]
  * Allow HLSLDecls in dependent DeclContexts (#4114)

  [ Chris B ]
  * Fix broken template test case (#4125)

  [ Joshua Batista ]
  * Made nologo option hidden (#4127)

  [ Grace Jennings ]
  * Extend encoding option to specify source encoding (#4109)

  [ Chris B ]
  * [HLSL2021] Disable operators that rely on references (#4133)
  * [NFC] Ignore all build* directories (#4134)

  [ Jaebaek Seo ]
  * [spirv] allow cmake to use external SPIRV-Tools/Headers (#4143)
  * [spirv] Update SPIRV-Tools and SPIRV-Headers submodules (#4144)

  [ Natalie Chouinard ]
  * [SPIR-V] Prefer using SPV_KHR_ray_query when possible (#4151)

  [ Jeff Noyle ]
  * PIX: ensure allocas generated by value-to-declare dominate uses (#4145)

  [ Chris B ]
  * Fix verifier tests for HLSL 2021 (#4152)
  * Add additional template test case (#4101)
  * Removing invalid hlsl from test (#4157)

  [ Greg Fischer ]
  * [SPIR-V] Improve lines and columns for DebugLine (pt 2) (#4147)

  [ Chris B ]
  * FixIt diagnostic for HLSL 2021 ?: operator (#4154)

  [ Jaebaek Seo ]
  * Enable printing dependencies of compilation target (#4017)

  [ Chris B ]
  * Disable NRVO for `precise` decls (#4158)
  * Preserve qualifiers on array subscript (#4159)

  [ Minmin Gong ]
  * Fix the order of shader profiles in hct code gen (#4163)

  [ Jaebaek Seo ]
  * [spirv] use OpDemoteToHelperInvocation for discard in vk1.3 (#4162)

  [ Natalie Chouinard ]
  * [spirv] Use t shift for combined image samplers (#4170)

  [ Jaebaek Seo ]
  * [spirv] use OpIsHelperInvocation for [[vk::HelperInvocation]] (#4172)

  [ Grace Jennings ]
  * Adding shader model version promotion warning (#4177)

  [ Brian Favela ]
  * Wave intrinsics inside of dead loops are not properly deleted (#4174)

  [ Tex Riddell ]
  * Fix cbuffer alignment for u64, add tests (#4181)

  [ Helena Kotas ]
  * Add azure pipeline entry point for integration of master and release branches (#4183)

  [ Jaebaek Seo ]
  * [spirv] correctly handle rayquery var init Expr (#4186)
  * Fix build failure caused by clang version 11.1.0 in Linux (#4191)
  * [spirv] add `vk::ext_result_id<T>` type (#4192)

  [ Adam Yang ]
  * Added debug option to print-after specific passes (#4196)
  * Fixed SlotTracker slowness bug (#4197)

  [ Minmin Gong ]
  * Fix frequent warnings on gcc and clang (#4175)

  [ Greg Roth ]
  * Re-enable a swath of DXIL tests for *nix builds (#3888)

  [ Jaebaek Seo ]
  * [spirv] support bindless array of ConstantBuffer (#4200)
  * [spirv] support vk::ext_execution_mode_id(..) (#4190)
  * [spirv] support [[vk::ext_decorate_id]] attribute (#4194)

  [ Tex Riddell ]
  * Fix OOB index when propagating precise through GEP (#4203)

  [ Adam Yang ]
  * Remove redundant dbg.value instructions (#4182)

  [ John Zupin ]
  * packaging: update copyright
  * packaging: rebased patches

 -- John Zupin <johnz@lunarg.com>  Fri, 04 Feb 2022 10:06:20 -0700

directxshadercompiler (1.4.0.2274-947~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Tim Corringham ]
  * Template support (#3533)

  [ Jaebaek Seo ]
  * [spirv] use rvalue for array index (#3616)

  [ Tim Corringham ]
  * [templates] Fix issues with dependent template names (#3634)

  [ Jaebaek Seo ]
  * [spirv] add unit test to check function template instance (#3688)
  * [spirv] Handle class template instance (#3687)

  [ Helena Kotas ]
  * Fix test failure on AddMulOps.hlsl
  * Code review feedback

  [ danbrown-amd ]
  * Enables HLSL bitfields. (#3847)
  * Warns when semantic name same as integral/enum identifier. (#3866)

  [ Tex Riddell ]
  * -strict-udt-casting prevents implicit casts between unrelated structs (#3891)
  * Add -enable-short-circuit option for operators &&, ||, :? (#3892)

  [ Jaebaek Seo ]
  * Initial support of operator overloading (#3859)

  [ Adam Yang ]
  * Added binding table file to specify resource binding (#3843)
  * Short circuit tests. (#3917)

  [ JiaoluAMD ]
  * [SPIRV] Add linkageAttributes decorates (#3915)

  [ Xiang Li ]
  * Change umax(a,0) to a. (#3922)

  [ Greg Roth ]
  * Correctly handle comma operator w/matrices (#3921)

  [ JiaoluAMD ]
  * [SPIRV] Update the spirv tools to the later commit (#3923)

  [ Adam Yang ]
  * Fixed debug info in unrolled loops. (#3926)

  [ Xiang Li ]
  * Fix issue when updateCounter for dynamic resource, also remove createHandleForLib on handle type when not a library. (#3935)

  [ Jaebaek Seo ]
  * [spirv] support vk::combinedImageSampler (#3920)

  [ Greg Roth ]
  * Update macos for azure (#3937)
  * Add an explicit python version (#3938)

  [ Jaebaek Seo ]
  * [spirv] add -fspv-reduce-load-size option (#3931)

  [ Natalie Chouinard ]
  * [spirv] Add support for RValues with OpaqueArrayType

  [ Helena Kotas ]
  * Add azure pipelines entry points for master branch builds (#3940)
  * Update version to 1.6.2109 (#3939)

  [ Natalie Chouinard ]
  * [spirv] Support bool* as texture template type

  [ David Peixotto ]
  * Allow calling DxcInitThreadMalloc again after calling DxcCleanupThreadMalloc (#3941)

  [ Thomas Roughton ]
  * [SPIR-V] Fix an issue with duplicate specialisation constants (#3929)

  [ Adam Yang ]
  * NoUnwind fix. HLExtIntrinsic collision fix. (#3942)
  * Reflection interface now accepts a DXIL program header. (#3946)

  [ Grace Jennings ]
  * Added unused output target warning and moved usage mask fill location (#3947)

  [ David Peixotto ]
  * Fix check in dxc extra output processing for non-blob output (#3957)

  [ Lukas Hermanns ]
  * Fix build when `SUPPORT_QUERY_GIT_COMMIT_INFO` is disabled (#3745)

  [ Greg Roth ]
  * Limit Sema intrinsic checks to builtin "op" table (#3963)

  [ Tex Riddell ]
  * Fix bugs in signature reflection, add signatures to dumper and tests (#3961)

  [ Jeff Noyle ]
  * PIX: Disambiguate mesh shader activity based on full XYZ dispatch paramete… (#3960)

  [ Tex Riddell ]
  * Fix cbuffer variable usage in reflection for SM 6.6 (#3966)

  [ JiaoluAMD ]
  * Expand AttrKind from 8bit to 32 bits (#3967)
  * [SPIRV] Add support of the GL_EXT_spirv_intrinsics (#3949)

  [ Adam Yang ]
  * Fixed an assert when a dxil error happens with global variable (#3974)

  [ Xiang Li ]
  * Always update end scope when structurize returns. (#3977)

  [ Chris B ]
  * [NFC] Add additional helper methods for DXT::ResourceKind (#3975)

  [ Greg Roth ]
  * Enable -HV 2021 (#3982)

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3979)

  [ Tex Riddell ]
  * Follow HLSL rule for shift ops during constant folding (#3976)
  * Fix missing RDAT function resource usage by recursing constant users (#3983)

  [ Grace Jennings ]
  * Consistent order gradient ops warnings. (#3984)

  [ Adam Yang ]
  * Fixed structurized return when there are phi's from shortcircuiting. (#3981)

  [ Jeff Noyle ]
  * PIX: Changes to run PIX passes on libraries. Also add raygen shader debugging prolog (#3985)

  [ Adam Yang ]
  * Od fixes sep2021 (#3990)

  [ Chris B ]
  * [NFC] Silence a few new clang warnings (#3989)
  * Convert cmake-predefined-config-params to cache (#3918)

  [ Greg Roth ]
  * Properly handle parsed HLSL tokens (#3993)

  [ Adam Yang ]
  * Checking the called object is a function in MS validation. (#3995)

  [ Chris B ]
  * Fix cast construction in template instantiation for Constant and Texture buffers (#3991)
  * [Templates] Resolve literal types to 32-bit types (#3994)

  [ Adam Yang ]
  * -Zs now appears next to Zi in the help text (#3996)
  * Better way to check if a CallInst is a debug inst (#3997)

  [ Greg Roth ]
  * Use a type-appropriate 2.0 for reflect (#3998)

  [ Chris B ]
  * Enable building llvm-dis (#3999)
  * Fix llvm::BitVector::resize (#4008)

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#4010)

  [ Greg Roth ]
  * Only define global heap variables in 6.6+ (#4011)

  [ Chris B ]
  * Fix triple normailization (#4009)

  [ Xiang Li ]
  * Allow namespace in cbuffer. (#4013)
  * Add rewrite pass to create global cb. (#4000)

  [ Chris B ]
  * [templates] Instantiate HLSL Annotations (#4007)

  [ Helena Kotas ]
  * Update version to 1.6.2110 (#4016)

  [ Greg Fischer ]
  * [spirv] Add support for NonSemantic.Shader.DebugInfo.100 generation (#4006)

  [ Chris B ]
  * Restore LLVM Testing Infrastructure (#4012)
  * Make it possible to enable building LLVM & Clang unit tests (#4020)
  * Adding line ending settings to .gitattributes (#4026)
  * Change FileCheck flag from -input to -input-file (#4024)
  * Enable building LLVM testing tools (#4023)

  [ Vishal Sharma ]
  * Stop adding unintended LLVM function attributes (#3992)

  [ Xiang Li ]
  * Fix issue when index is not 32bit in NonUniformResourceIndex. (#4027)

  [ Chris B ]
  * Convert Windows 1252 to UTF-8 (#4033)
  * Conditionalize dxilconv pass inclusion in opt (#4034)

  [ Xiang Li ]
  * Support vs2022 build. (#4031)

  [ Greg Fischer ]
  * Add Shader.DebugInfo.100 support for DebugSourceContinued (#4030)

  [ Jaebaek Seo ]
  * [spirv] Support flattening descriptor array accessed by var index (#4042)

  [ Chris B ]
  * NFC. Cleanup CMake warnings (#4045)

  [ JiaoluAMD ]
  * [SPIRV] Add support of [[vk::ext_decorate]] (#4035)

  [ Atte Seppälä ]
  * Enable legalization when the vk::image_format attribute is used (#4048)

  [ Chris B ]
  * Get LLVM Unit Tests Passing (#4021)

  [ Adam Yang ]
  * Added -binding-table-define (#4044)

  [ Greg Fischer ]
  * Add Shader.DebugInfo.100 support for DebugLine and DebugNoLine (#4043)

  [ Jaebaek Seo ]
  * [spirv] separate resource from cbuffer (#4040)

  [ Chris B ]
  * Automate generating of intrinsic code (#4001)
  * Adding a missing include (#4056)
  * Require Windows 7 Everywhere (#4057)
  * NFC. Document -update-generated-sources flag (#4059)
  * Fix capitalization of RUN in SPIR-V tests (#4054)

  [ Jaebaek Seo ]
  * [spirv] use 'RUN:' instead of 'Run:' for unittests (#4061)

  [ Chris B ]
  * [WSL] Support using one checkout for Win & WSL (#4060)
  * Add back HlslIntrinsicOp.h (#4062)

  [ Xiang Li ]
  * Support phi on dynamic resource. (#4052)

  [ Jaebaek Seo ]
  * [spirv] test preservation of RelaxedPrecision for resource in struct (#4064)

  [ Chris B ]
  * Workaround autocrlf=input (#4072)
  * Minor fix for dependencies of generated sources (#4065)

  [ Tex Riddell ]
  * Fix leak from HLMatrixLowerPass when cleaning up temp functions (#4074)

  [ John Zupin ]
  * packaging: update to use cmake cache file
  * packaging: rebased patches
  * packaging: disable building llvm tools
  * packaging: new patch to fix python

 -- John Zupin <johnz@lunarg.com>  Tue, 16 Nov 2021 17:47:53 -0700

directxshadercompiler (1.4.0.2274-833~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Greg Roth ]
  * Replace Travis CI with Azdo (#3838)

  [ Preston Hamlin ]
  * Fix atomics resource declaration issue (#3833)

  [ Tex Riddell ]
  * Fix bitcast-to-base pattern for library function argument (#3845)

  [ danbrown-amd ]
  * Handles empty embedded struct as first field of struct. (#3827)

  [ Helena Kotas ]
  * Update version to 1.6.2106 (#3851)

  [ Tex Riddell ]
  * Add missing pass to hctdb.py for clean generated file updates (#3853)

  [ Jeff Noyle ]
  * PIX: Don't seek beyond terminator instructions (value-to-declare pass) (#3855)

  [ Greg Roth ]
  * Correct detection of contradictory opt enables (#3857)

  [ Jaebaek Seo ]
  * [spirv] fix memory layout bug for StructuredBuffer (#3751)

  [ Greg Roth ]
  * Add /bigobj flag on big spirvtest object (#3858)

  [ otanter-at-ubi ]
  * Fixed HandleBits struct to support more than 255 includes and paths longer than 255 chars (#3846)

  [ Tim Corringham ]
  * Amend hctdb_instrhelp.py for case-sensitive filesystems (#3864)

  [ Greg Roth ]
  * Update minimum SDK (#3865)

  [ Natalie Chouinard ]
  * [spirv] Fix null pointer dereference (#3861)

  [ Jaebaek Seo ]
  * [spirv] support clip/cull distance stage vars with array types (#3868)

  [ Lukas Hermanns ]
  * Fix command line parsing on empty string. (#3848)

  [ Jaebaek Seo ]
  * [spirv] support unittests with inlined HLSL code (#3869)

  [ Natalie Chouinard ]
  * [spirv] Add null check to binary op processing (#3862)

  [ Jaebaek Seo ]
  * [spirv] report SV_Position with invalid type (#3875)
  * [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3878)

  [ Brian Favela ]
  * Add 'fourf16' as a valid OpFunc (for future changes) (#3879)

  [ Tex Riddell ]
  * Strip Byte Order Markers (BOMs) and fix some related issues (#3880)

  [ Greg Roth ]
  * Add windows builds to azdo (#3882)

  [ Jaebaek Seo ]
  * [spirv] report stage variable with duplicated location and index (#3881)

  [ Jeff Sooknarine ]
  * Document that ComputeSample PS is a dummy (#3884)

  [ Lukas Hermanns ]
  * Add attr::HLSLShader to list of HLSL attributes in IsHLSLAttr() (#3895)

  [ David Peixotto ]
  * Fix crash when structurizing multi-return loops (#3896)

  [ Adam Yang ]
  * Fixed debug info disappearing for aggregate variables. (#3897)

  [ Tex Riddell ]
  * Fix issues in DxilMutateResourceToHandle. (#3900)

  [ Greg Roth ]
  * Update Readme.md to the default VS 2019 suggestion

  [ Jeff Noyle ]
  * PIX: Add thread ID to amplification shader payload (#3904)

  [ Natalie Chouinard ]
  * [spirv] Add support for casting from floatM to floatMx1 (#3905)

  [ Jaebaek Seo ]
  * Support const vector argument for isnan(), atan2() (#3908)
  * [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3909)

  [ Grace Jennings ]
  * Add --version flag to print dxc version info (#3912)

 -- John Zupin <johnz@lunarg.com>  Mon, 30 Aug 2021 09:23:22 -0600

directxshadercompiler (1.4.0.2274-798~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Xiang Li ]
  * When exit_block is false block, use !exit_cond as exit_cond in RemoveUnstructedLoopExit. (#3701)
  * Add -dumprs to dxa. (#3703)

  [ Helena Kotas ]
  * Add -cmake-system-version argument to hctbuild.cmd to enable setting of target Windows version (min WinSDK version) (#3704)

  [ Greg Roth ]
  * Correct iteration over users for gather offsets (#3709)

  [ Helena Kotas ]
  * dxexp: add explicit dependency on D3D12 (#3710)

  [ Tex Riddell ]
  * Fix detection of inner UDT ptr used by lowered intrinsic (DispatchMesh) (#3713)

  [ Greg Roth ]
  * Split gather offsets into separate test (#3712)
  * Add cases for new dxc exeptions (#3691)

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools submodule (#3718)
  * [spirv] update SPIRV-Tools submodule (#3719)

  [ Greg Roth ]
  * Add sample code for error handling to testing (#3678)

  [ Adam Yang ]
  * Added an pdb writer overload that doesn't take any input blobs (#3715)

  [ Vishal Sharma ]
  * Fix heap corruption due to dependency on StringRef (#3723)

  [ Jaebaek Seo ]
  * [spirv] No temporary variable for local resource variable argument passing (#3721)
  * [spirv] Fix bug of CTBuffer DX memory layout with matrix (#3672)

  [ Helena Kotas ]
  * Disable regeneration target for official builds as they always run a full clean build. (#3725)

  [ Adam Yang ]
  * Fixed linker not putting subprogram of inlined functions into CU (#3716)

  [ Helena Kotas ]
  * Enable random order of hctbuild arguments (#3741)

  [ Jeff Noyle ]
  * PIX: Change insertion point to after referenced value (#3746)

  [ Jaebaek Seo ]
  * [spirv] Make sure asuint() argument is r-value (#3747)
  * [spirv] fix use-after-free bug (#3748)
  * [spirv] always use r-value for flat conversion target (#3750)

  [ Xiang Li ]
  * Don't widen type for hlsl in IndVarSimplify. (#3752)
  * Skip structurize when only 1 ret. (#3754)

  [ Jeff Noyle ]
  * PIX: Allow debug of enum classes (#3756)

  [ Xiang Li ]
  * When AddOpcodeParamForIntrinsic, support intrinsic which returns a resource (#3762)
  * Add min limit for intrinsic stats. (#3761)

  [ Greg Roth ]
  * Add InstCombine to Loop Delete followup passes (#3749)

  [ Tex Riddell ]
  * Fix vec1 in vector conditional causing a bad cast in codegen (#3763)

  [ Greg Roth ]
  * Allow variable offsets to gathers (#3764)

  [ Vishal Sharma ]
  * Add option to override semantic defines (#3766)

  [ Jaebaek Seo ]
  * [spirv] support image with minimum precision scalar data types (#3758)
  * [spirv] do not set result type for OpImageWrite (#3757)
  * [spirv] set AST result type for OpImageWrite but do not set RelaxedPrecision

  [ Adam Yang ]
  * Fixed some debug locations with line 0 (#3784)

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3788)

  [ Tex Riddell ]
  * Support replace for BAB.Load<>() in LowerMemcpy (#3791)

  [ Jeff Noyle ]
  * PIX: Find correct type of struct members, add instructions only after phi nodes, add logging (#3786)

  [ Tex Riddell ]
  * Fix bugs with ConstantBuffer resource object usage (#3796)

  [ Jaebaek Seo ]
  * [spirv] emit correct OpEntryPoint operands for multiple entry functions (#3789)

  [ Greg Roth ]
  * Update legacy structs during compile (#3659)

  [ Jaebaek Seo ]
  * [spirv] fix build failure caused by vector ctor (#3800)

  [ Michael Haidl ]
  * Minor fix for PAQ diagnostics (#3755)

  [ Marijn Suijten ]
  * [Linux] Import some LLVM fixes for GCC warnings (#3794)

  [ Tex Riddell ]
  * Fold bitcast-to-base into GEP in MergeGepUse, plus refactor and resource fixes (#3801)

  [ Preston Hamlin ]
  * Fix mesh groupshared atomics test bug (#3806)

  [ Greg Roth ]
  * Give Asdouble some love (i64 cast and folding) (#3666)

  [ Atte Seppälä ]
  * Remove execinfo.h include in WinAdapter.h (#3797)

  [ Jeff Noyle ]
  * PIX: Entry point can be null for DXBC->DXIL hull shader (#3805)

  [ Tex Riddell ]
  * Fix const var init with NRVO (#3803)

  [ nv-jdeligiannis ]
  * Allowing use of const static variables in library exports (#3780)

  [ Adam Yang ]
  * Fixed int16_t type name in debug info (#3804)

  [ Lukas Hermanns ]
  * [spirv] support SPV_EXT_shader_image_int64 extension for 64-bit integer resource (#3787)

  [ Tex Riddell ]
  * Fix issues with resource array aliasing support (#3810)

  [ Jaebaek Seo ]
  * [spirv] separate triggering legalization and passing before-legalize-hlsl (#3816)
  * [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3817)
  * [spirv] set needsLegalization as true when variable offset is found (#3820)

  [ Jeff Noyle ]
  * PIX: Check SM66 handle types for dynamic indexing (#3819)

  [ Greg Roth ]
  * QuadRead Test fix dependencies and groupIndex (#3825)

  [ JZ ]
  * Adding information for DirectX landing page

  [ Greg Roth ]
  * Set up CI with Azure Pipelines
  * Correct typos in azure pipeline
  * Find CMake config for azdo
  * correcting relative path for predifined linux configs
  * adding debug info for lack of a better option
  * fix cmake for azdo
  * trying to fix ninja for azdo
  * letting azdo find build dir (maybe)
  * let azdo find source dir
  * adjust relative dirs for build and testing

  [ John Zupin ]
  * packaging: rebased packages

 -- John Zupin <johnz@lunarg.com>  Fri, 25 Jun 2021 14:52:18 -0600

directxshadercompiler (1.4.0.2274-728~rc3-1lunarg20.04-1) focal; urgency=medium

  * packaging: update copyright file
  * ubuntu: now only include 2 header files

 -- John Zupin <johnz@lunarg.com>  Mon, 03 May 2021 11:12:50 -0600

directxshadercompiler (1.4.0.2274-728~rc2-1lunarg20.04-1) focal; urgency=medium

  * packaging: updated to install dxc headers from repo

 -- John Zupin <johnz@lunarg.com>  Wed, 28 Apr 2021 14:49:45 -0600

directxshadercompiler (1.4.0.2274-728~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Vishal Sharma ]
  * Fix handling of matrix in StoreVertexOutput (#3441)

  [ Greg Roth ]
  * Fix bad test cast/ fix 32-bit platform problems (#3451)

  [ Vishal Sharma ]
  * Fix issues with structured buffer load lowering (#3454)

  [ Xiang Li ]
  * Collect resource property for temp arg resource like call(conde?sampler0:sampler1). (#3458)

  [ Sean Baxter ]
  * Update HLMatrixType.cpp (#3415)

  [ Xiang Li ]
  * Fix assert when use glc resource as call arg. (#3459)

  [ Jeff Noyle ]
  * Fix (#3445)

  [ Vishal Sharma ]
  * Load remainder buffer elements in the end (#3462)

  [ Helena Kotas ]
  * Update version to 1.6.2102 (#3466)

  [ Vishal Sharma ]
  * Fix issues with matrix (append|consume) for (Append|Consume)StructuredBuffer (#3460)
  * Update append/consume test (#3468)

  [ Greg Roth ]
  * Correct disasm printing of sized tex2dms (#3473)

  [ Jaebaek Seo ]
  * [spirv] remove groupshared from tests with PS (#3474)

  [ Greg Roth ]
  * Check for basic adaptor for unsupported warp test (#3471)

  [ Jaebaek Seo ]
  * [spirv] do not accept variable for OpImage* Offset (#3456)

  [ Vishal Sharma ]
  * Fix handling of [RW]ByteAddressBuffer load involving matrix type (#3469)

  [ Adam Yang ]
  * Added shader reflection part to source-only PDB. (#3467)

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3450)

  [ Helena Kotas ]
  * Fix BarycentricsTest test (#3476)

  [ Jaebaek Seo ]
  * [spirv] support optional use of base vertex instance (#3478)

  [ Justin Holewinski ]
  * HelperLaneTestWave: Compile shaders for SM 6.6 when testing SM 6.6 (#3482)

  [ Xiang Li ]
  * Avoid cbuffer copy for special pattern. (#3483)

  [ Greg Roth ]
  * Fix crashing from null elements producing errors (#3487)
  * Avoid trying to get disubprogram without debug MD (#3488)

  [ Adam Yang ]
  * Fixed entry point string being empty when the commandline didn't specify /E (#3477)

  [ Greg Roth ]
  * Enable exec tests for 6.2 that warp supports (#3490)
  * Add barycentric shader flag when used (#3491)

  [ Xiang Li ]
  * Check wave sensitive on operand of gradient ops instead of gradient ops. (#3489)

  [ Adam Yang ]
  * Fixed pdbutils recompilation failure when the main file is in a relative path. (#3486)

  [ Xiang Li ]
  * Fix dup name. (#3492)

  [ Greg Roth ]
  * Replace placeholder sm66 runtime check (#3497)

  [ Vishal Sharma ]
  * Fix crash in refract intrinsic lowering (#3498)

  [ Jeff Sooknarine ]
  * Fix PackUnpackTest on HW without 16-bit support (#3495)

  [ Greg Roth ]
  * Error for groupshared outside of compute (#3472)

  [ Vishal Sharma ]
  * Fix byte-offset calculation when writing to RWByteAddressBuffer with elements greater than four (#3485)

  [ Greg Roth ]
  * Consider ranges when counting UAVs for 64UAV (#3470)

  [ Vishal Sharma ]
  * Respect matrix orientation when doing store op in RWByteAddressBuffer (#3484)

  [ Greg Roth ]
  * Resolve groupshared test order reporting issue (#3502)

  [ Tex Riddell ]
  * Fix Dynamic Resources when used with -Od (#3499)

  [ Vishal Sharma ]
  * Report error for unsupported types of SV semantics (#3043)

  [ Xiang Li ]
  * Don't replace readfirstlane in GVN::propagateEquality. (#3504)

  [ David Peixotto ]
  * Add support for specifying overload arg index in extension function (#3510)

  [ Greg Roth ]
  * Add used by atomics resource flag (#3513)
  * DerivativesTest: quad2D layout and refactor (#3506)

  [ Tex Riddell ]
  * Fix uninitialized m_bHasAtomic64Use in DxilResource. (#3516)

  [ Vishal Sharma ]
  * Remove unneeded asserts (#3514)

  [ Greg Roth ]
  * 64-bit atomics usage resource flags (#3518)
  * Correct 64-bit atomics on heap resource flags (#3520)
  * Set shader flags for dynamic resources (#3521)
  * Remove unneded, incompatible function inheritance (#3523)
  * Correct atomics on heap usage for libs (#3525)

  [ seppala2 ]
  * [spirv] Add vk::image_format attribute for Buffers, RWBuffers and RWTextures (#3395)

  [ Xiang Li ]
  * Use vector size from vector type when dynamic indexing cb vector. (#3530)

  [ Vishal Sharma ]
  * Fix crashes related to handling of constexpr cast involving vector types (#3524)

  [ Greg Roth ]
  * Split atomics tests into heap/root types (#3526)

  [ Adam Yang ]
  * Added recompile function on PdbUtils that just hands back compilation result. (#3529)
  * Added IDxcVersionInfo3 for custom version string (#3517)

  [ Tex Riddell ]
  * Validate CBuffer size to max of 65536 bytes (#3507)

  [ Greg Roth ]
  * Errors on non-immediate load/gather offsets (#3283)

  [ Tex Riddell ]
  * Revert "Report error for unsupported types of SV semantics (#3043)" (#3532)
  * Update version to 1.6.2104 (#3534)

  [ Jeff Sooknarine ]
  * Add CHECK_HR around CreatePipelineState (#3539)

  [ Greg Roth ]
  * Return Scatterer object for argument values (#3540)

  [ Justin Holewinski ]
  * Check for Resource Binding Tier 3 before running DynamicResources test (#3545)

  [ Greg Roth ]
  * Infer wave-sensitivity of cyclic dependencies (#3543)
  * Fix unbound arrays flattened type compare (#3544)
  * Check for Resource Binding Tier 3 before running DynamicResources test (#3549)
  * Wave sensitivity unused var errors (#3551)

  [ Preston Hamlin ]
  * Add missing RTV to QuadReadTest XML (#3554)

  [ Xiang Li ]
  * Take care case dynamic indexing on vector start with offset. (#3558)

  [ Adam Yang ]
  * Made -Zs the flag for slim PDB. Added -Qpdb_in_private. (#3541)

  [ Greg Roth ]
  * Correct WaveSensitivity debug test iterations (#3562)
  * ComputeSampleTest: reset test between runs (#3561)

  [ Atte Seppälä ]
  * [spirv] Generate RelaxedPrecision decorations also for arrays of minimum precision variables (#3546)

  [ Greg Roth ]
  * Rename 64-bit atomic heap resource support bit (#3567)

  [ Xiang Li ]
  * Support -export-shaders-only for linker. (#3571)

  [ Adam Yang ]
  * Fixed some potential O0 failures (#3569)
  * Fixed a bug reading version string from PDB. Implemented IDxcVersionInfo3 for DxcCompiler. (#3570)
  * Fixed version header potentially missing in some configs (#3574)

  [ Michael Haidl ]
  * DXC extension for DXR Payload Access Qualifiers (#3171)

  [ Tex Riddell ]
  * FileChecker improvements: VFS, %dxl, FileCheck -D, error reporting (#3576)
  * Texture2DMS fixes: missing ResProp data; reflection default NumSamples = 0 (#3578)

  [ Xiang Li ]
  * Add -link to dxc. (#3577)

  [ Vishal Sharma ]
  * Fix a misfiring assert due to unused static const involving matrix type (#3582)

  [ Helena Kotas ]
  * Use Visual Studio 2019 in AppVeyor (#3587)

  [ Tex Riddell ]
  * Filecheck: Allow empty stderr input; replace last couple errs() uses (#3588)
  * Fix coverage bing used to init dx.ishelper when only discard is used (#3589)

  [ Helena Kotas ]
  * Use D3D12 headers from the same Windows 10 SDK version as cmake is using (#3586)

  [ John Zupin ]
  * packaging: update debian/copyright file

  [ Tex Riddell ]
  * Fix const error check for object subscript operator (#3580)

  [ Adam Yang ]
  * Added way for caller to replace args in PDB utils (#3595)

  [ Vishal Sharma ]
  * Fix constexpr cast involving matrix type (#3593)

  [ Tex Riddell ]
  * Add constant evaluation for clamp() (#3581)

  [ Greg Roth ]
  * ShaderOpTest limit commandlist6 to where supported (#3600)

  [ Adam Yang ]
  * Fixed arg pairs not correct for old source in module pdbs (#3599)

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools and SPIRV-Headers (#3597)

  [ Greg Roth ]
  * Exec test - WAR SM feature check on older runtime (#3603)
  * Add dxc exception handler (#3604)
  * Correct exception handler sprintf for 32-bit (#3608)
  * Rename payload qualifier field to not match type (#3607)

  [ Adam Yang ]
  * Internal validator error messages don't need /Zi anymore. (#3606)

  [ Tex Riddell ]
  * Fix Dxil validator compat and test issues (#3610)
  * Fix LifetimeIntrinsicTest issues (#3609)
  * Generate descriptions for resources with no names (#3598)
  * Roll back llvm::ArrayRef dependency in ExecutionTest (#3613)

  [ Helena Kotas ]
  * Enable experimental shaders option in HLK tests (#3601)
  * Fix artifacts download link (#3614)

  [ Ehsan ]
  * Roll back #3393. (#3621)

  [ Jeff Noyle ]
  * PIX SM 6.6 resource access tracking (#3594)

  [ Adam Yang ]
  * Added deleted constructor for null type for StringRef (#3618)

  [ Helena Kotas ]
  * Add d3d12TokenizedProgramFormat.hpp header from the Windows Driver kit (#3617)

  [ Tex Riddell ]
  * Validator/Dxil version error improvements (#3623)

  [ Greg Roth ]
  * Only keep legacy struct types from resources (#3624)

  [ Tex Riddell ]
  * Disallow CreateHandle in SM66+ and library targets (#3629)

  [ Greg Roth ]
  * Remove unneeded atomicstest dependency (#3631)

  [ Tex Riddell ]
  * Remove artificial FL12 requirement for CreateDevice (#3633)

  [ Jeff Noyle ]
  * PIX passes: Centralize handle-generation code and update for 6.6 (#3628)

  [ Greg Roth ]
  * convert recoverable exceptions to c++ (#3636)

  [ Helena Kotas ]
  * Enable debugging from kernel mode (#3637)
  * Add load library error to dxc exception handler; add header with exception error codes (#3639)

  [ Tex Riddell ]
  * Fix dxa/dxv options, crashes, support signing (#3622)

  [ Greg Roth ]
  * Allow removal of trivially dead convergent marker (#3640)

  [ Adam Yang ]
  * Fixed a bug in pdb where -W[...] type options are split into two tokens (#3646)

  [ Jaebaek Seo ]
  * Fix build failure with undefined variable (#3647)
  * Add warning for VFACE semantic (#3626)

  [ Vishal Sharma ]
  * Update BaseAlignLog2 field in ResourceProperties for StructuredBuffer (#3652)

  [ Greg Roth ]
  * Prevent sinking coord calculation for sample (#3655)
  * No sinking coord calc for sample in libs (#3658)

  [ Helena Kotas ]
  * Fix crash on undeclared identifier inside a vector (#3653)

  [ Jeff Noyle ]
  * PIX: Null check before dyn_cast (#3654)

  [ Greg Roth ]
  * Constrain convergent_cs mesh test threads (#3662)

  [ Adam Yang ]
  * Fixed a potential codegen difference with Zi (#3665)

  [ Jaebaek Seo ]
  * [spirv] reply on spirv-val for variable offset for OpImage* validation (#3656)

  [ Xiang Li ]
  * Save root sig for entry for lib. (#3669)

  [ David Peixotto ]
  * Parameterize the OP, OC, OCC values in the hctdb opcode table gen (#3673)

  [ Xiang Li ]
  * Bump shader model to 6.7 (#3679)

  [ Junda Liu ]
  * [spirv] Add VK_KHR_variable_rate_fragment_shading SPIR-V support (#3664)

  [ Jaebaek Seo ]
  * [spirv] Use object of correct base class for method call (#3671)

  [ Michael Haidl ]
  * DiagnosticsEngine incorrectly handles DiagnoceOnce diagnostics and asserts/crashes (#3683)

  [ Tex Riddell ]
  * Move ExecutionTest setup out of area shared with HLK code. (#3682)

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools and SPIRV-Headers (#3689)

  [ Greg Roth ]
  * Update README.md with new appveyor information
  * fix readme.md typo

  [ Jaebaek Seo ]
  * [spirv] update SPIRV-Tools submodule (#3694)

  [ John Zupin ]
  * packaging: rebased patches
  * packaging: fix override error - created patch

 -- John Zupin <johnz@lunarg.com>  Tue, 27 Apr 2021 18:41:41 -0600

directxshadercompiler (1.4.0.2274-585~rc2-1lunarg20.04-1) focal; urgency=medium

  * packaging: updated LunarG's copyrights

 -- John Zupin <johnz@lunarg.com>  Thu, 25 Feb 2021 14:55:18 -0700

directxshadercompiler (1.4.0.2274-585~rc1-1lunarg20.04-1) focal; urgency=medium

  [ Helena Kotas ]
  * Update version to 1.6.2012 (#3308)
  * Disable voice in build script by default (#3307)

  [ Adam Yang ]
  * Fixed writing to RWTexture generating a load and store for each component (#3304)

  [ Greg Roth ]
  * Resources test Tex/Buffer mismatch fix (#3309)
  * Correct QuadRead index (#3298)
  * Correct ComputeSample Execution Test (#3300)

  [ Ehsan ]
  * [spirv] Forward declaration of function inside another. (#3310)

  [ Vishal Sharma ]
  * Update validation rule info in hctdb.py (#3311)

  [ Xiang Li ]
  * Add getElementStride to DxilResourceProperties. (#3312)

  [ Helena Kotas ]
  * Disable LLVMBuild.txt dependencies and DummyConfigureOutput writing for official builds (#3319)

  [ Xiang Li ]
  * set opClass to OP::OpCodeClass::NumOpClasses when not OP::GetOpCodeClass return false. (#3317)

  [ Marijn Suijten ]
  * SPIR-V: Emit RayTmaxKHR builtin for RayTCurrent IOP (#3320)

  [ Xiang Li ]
  * Fix crash in Sema::CheckDerivedToBaseConversion when Paths is empty. (#3327)

  [ Ehsan ]
  * [spirv] Support 64-bit interlocked intrinsics. (#3321)
  * [spirv] Add SM 6.6 8-bit packed types and intrinsics (#3325)

  [ Adam Yang ]
  * PDB Utils returns hash struct and handles DXIL program header. (#3318)

  [ Xiang Li ]
  * Support NonUniformResourceIndex for dynamic resource. (#3333)

  [ Greg Roth ]
  * Skip gpudescriptorhandles where there is no RTV (#3329)
  * Update dxexp to 6.6 (#3328)

  [ Adam Yang ]
  * Enabled loop exit structurizer by default. (#3334)
  * PDB Util shouldn't fail on DXIL with no debug info (#3337)

  [ Greg Roth ]
  * Fix mesh and groupshared in ExecutionTest (#3339)
  * Don't create static global for uninited local const (#3345)
  * Allow adding object methods when in namespace (#3284)

  [ Helena Kotas ]
  * Minor changes to tests to silence warnings (#3342)

  [ Xiang Li ]
  * Call init function for entry of lib profiles. (#3350)

  [ Greg Roth ]
  * Refactor resource creation in resources exec test (#3349)

  [ Xiang Li ]
  * Use IsEntry when LowerStaticGlobalIntoAlloca. (#3353)
  * Support CallInst when ReplaceStaticIndexingOnVector. (#3354)

  [ Greg Roth ]
  * Lifetime test: UAVcreation/raytracing conditionals (#3356)

  [ Adam Yang ]
  * Don't crash when querying hash when hash is empty (#3366)

  [ Xiang Li ]
  * Add annotateHandle when link lower shader model to shader model 6.6. (#3368)

  [ Adam Yang ]
  * Removed source from debug module. Support slim PDB. (#3348)
  * Added the missing thread local IMalloc for possible memory allocation in some implementations (#3373)

  [ Greg Roth ]
  * Remove early aspirational language about DXIR standard (#3375)

  [ Tex Riddell ]
  * DxilConv: localize caching of handles instead of storing in resource obj (#3376)

  [ Ehsan ]
  * [spirv] Fix target env error message. (#3346)
  * [spirv] Update SPIRV-Tools. (#3365)

  [ Xiang Li ]
  * Mutate resource to handle for shader model 6.6+. (#3374)
  * When create annotateHandle, put it near to input handle so it could be optimized. (#3381)

  [ Helena Kotas ]
  * IsHelperLane() Execution Tests (#3367)

  [ Tex Riddell ]
  * Implement IsHelperLane() (#3382)

  [ Jaebaek Seo ]
  * [spirv] Fix failure caused by multiplying size() and int (#3379)

  [ Tex Riddell ]
  * Add ResourceKind/NumThreads to PSV0 (DxilPipelineStateValidation) (#3233)

  [ Greg Roth ]
  * silence sign warning on some systems (#3384)

  [ Xiang Li ]
  * Remove DxilCondenseResourcesPass. (#3386)

  [ Ehsan ]
  * [spirv] Fix storage class for ptr-to-ptr in Vulkan 1.2. (#3344)
  * [spirv] Don't apply RelaxedPrecision to ops operating on bools (#3364)

  [ Xiang Li ]
  * Remove debug code. (#3390)

  [ Tex Riddell ]
  * Enable ISHELPERLANE_PLACEHOLDER in test until implementations catch up. (#3388)
  * Remove Travis Build Status to unblock
  * Disable linux requirement in Travis due to unresolved infra issue (#3393)

  [ Xiang Li ]
  * Remove empty loop. (#3391)

  [ Helena Kotas ]
  * Update highest shader model in Execution test (#3392)
  * Remove extra argument from END_TEST_METHOD macro invocation (#3394)

  [ Adam Yang ]
  * Fixed global constructors evaluated at codegen aren't removed (#3389)

  [ Xiang Li ]
  * Change default type for 1<<x to int. (#3400)

  [ Helena Kotas ]
  * Fix broken execution tests (#3404)

  [ Greg Roth ]
  * Defined behavior on all wave sensitivity outcomes (#3405)
  * Add hidden option to disable lifetime markers (#3406)

  [ Xiang Li ]
  * Allow delete self loop in JumpThreading. (#3409)

  [ Tex Riddell ]
  * Implement fallback path for IsHelper on SM < 6.6 (#3408)
  * Re-enable IsHelperLane test since down-conversion is in (#3410)

  [ Minmin Gong ]
  * In the original code, there are chances to compare an iterator from m_CBsByName to m_StructuredBufferCBsByName.end(). It crashes if _ITERATOR_DEBUG_LEVEL is not 0. Fix it by comparing an iterator to the container it's from. (#3160)

  [ Xiang Li ]
  * Fix bug when lower NonUniformResourceIndex. (#3417)

  [ Adam Yang ]
  * Fixed the parameter for QuadReadLaneAt incorrectly being const (#3421)
  * Added option to not generate nops (#3419)

  [ Helena Kotas ]
  * Lower the priority of HelperLaneTestWave (#3425)

  [ Vishal Sharma ]
  * Fix a bug in buffer store when storing matrix of size greater than four (#3422)
  * Handle matrix type when expanding store intrinsics (#3418)

  [ Helena Kotas ]
  * Enable and fix warnings on execution tests (#3424)

  [ Adam Yang ]
  * Fixed some ConstantBuffer crashes. (#3427)

  [ Greg Roth ]
  * Add 2D quads to ComputeSample test (#3420)

  [ Helena Kotas ]
  * Fix crash in WaveSizeTest on GPUs with more then one wave size options (#3431)

  [ Alex Paige ]
  * Fixes for RWBuffer/groupshared to have right Format and StructureByte… (#3433)

  [ Frank de Jong ]
  * [spirv] Added support for [[vk::shader_record_ext]] (#3426)

  [ Tex Riddell ]
  * DxilConv: Fix interface translation regression (uses space != 0) (#3437)

  [ Jeff Noyle ]
  * PIX: Shader debug: don't instrument ray query handles (#3434)

  [ Greg Roth ]
  * correct quad2D compute samp test result count (#3446)

  [ Justin Holewinski ]
  * Fix AS/MS/PS interaction for AtomicsFloatTest (#3447)

  [ Adam Yang ]
  * Initialized the commitsha string ref with an empty string rather than leaving it null (#3453)
  * Added an internal interface to set a compiler on PdbUtils. (#3452)
  * Made nested unroll work. (#3436)

 -- John Zupin <johnz@lunarg.com>  Mon, 22 Feb 2021 16:55:38 -0700

directxshadercompiler (1.4.0.2274-502-1lunarg20.04-1) focal; urgency=medium

  [ tangogu ]
  * Fix the link issue in readme.md (#3149)

  [ Jaebaek Seo ]
  * [spirv] generate OpenCL.DebugInfo.100 instructions (#3155)

  [ Helena Kotas ]
  * Remove VS checks that assume Visual Studio is installed on C: drive (#3157)

  [ Ehsan ]
  * [spirv] Update SPIRV-Tools and SPIRV-Headers. (#3156)

  [ Xiang Li ]
  * Update Constant/TextureBuffer implementation. (#3147)

  [ Greg Roth ]
  * Optimize compile times by not skipping allocas (#3168)

  [ Jaebaek Seo ]
  * [spirv] support non-existing header file include (#3167)

  [ JiaoluAMD ]
  * [spirv] Fix issues of RWByteAddressBuffer in the InitList (#3145)

  [ Helena Kotas ]
  * Fix dxilconv crash when initialization fails (#3172)

  [ Jaebaek Seo ]
  * [spirv] report error for invalid tex2d multiplication (#3175)

  [ Jeff Noyle ]
  * Don't instrument that! (#3176)

  [ Xiang Li ]
  * Not dup barrier in HL level. (#3181)

  [ Adam Yang ]
  * Disabled FoldCondBranchOnPHI in simplify cfg (#3180)

  [ John Zupin ]
  * packaging: update copyright

  [ Helena Kotas ]
  * DIA SDK lookup fixes (#3179)

  [ Greg Roth ]
  * Revert "Optimize compile times by not skipping allocas (#3168)" (#3183)

  [ Helena Kotas ]
  * Update version to 1.5.2010 (#3185)

  [ Greg Roth ]
  * Correct GV error message crash (#3161)

  [ Jaebaek Seo ]
  * [spirv] add DebugScope after compound statement (#3182)

  [ Ehsan ]
  * [spirv] Use sm 6.5 as 6.6 is not fully supported yet. (#3191)
  * Make it easier to see (and download) artifacts (#3193)

  [ Helena Kotas ]
  * Add missing DxcEtw dependency to dxilconv (#3194)
  * Cleanup and minor changes to improve integration with internal projects (#3199)

  [ Jeff Noyle ]
  * impl (#3200)
  * Fix tests (#3195)

  [ Junda Liu ]
  * [SPIR-V] Add noinline support for SPIR-V generation (#3163)

  [ Adam Yang ]
  * Fixed some cases where O0 fails compilation (#3205)

  [ Jaebaek Seo ]
  * [spirv] allow debug info generation to use full optmization (#3201)

  [ Adam Yang ]
  * remove-dead-blocks handles switch. Split resource array before finalize. (#3184)
  * Not assuming callee being a function in DVC (#3206)

  [ Tex Riddell ]
  * Skip extra argument copying at callsite for library targets (#3203)

  [ Helena Kotas ]
  * Fix build for ARM64EC dxilconv.dll, because _xgetbv is currently not a supported intrinsic for ARM64EC. (#3211)

  [ Adam Yang ]
  * Fixing store undef later in the compilation. (#3212)

  [ Jaebaek Seo ]
  * [spirv] handle sizeof using Clang's const folding (#3208)

  [ Junda Liu ]
  * Fix [[vk::push_constant]] on ConstantBuffer (#3215)

  [ Minmin Gong ]
  * Some improvements to cmake files of dxilconv (#2876)

  [ Adam Yang ]
  * Make sure bitpiece not generated that covers the entire variable (#3223)

  [ Helena Kotas ]
  * Add caps check for optional 16bit ops support to several execution tests. (#3222)

  [ Adam Yang ]
  * Bitpiece crash when value/addr are null (#3227)

  [ Tex Riddell ]
  * Fix regression in lib vector arg case when skipping copy-out (#3232)
  * Fix precise propagation through various missing paths (#3224)

  [ Junda Liu ]
  * [spirv] globallycoherent should generate SPIR-V decoration Coherent (#3217)
  * [spirv] Fix [[vk::push_constant]] on ConstantBuffer part II (#3216)

  [ Helena Kotas ]
  * Fix DIA SDK detection (#3231)

  [ Jaebaek Seo ]
  * [spirv] wrap instructions with OpNoLine (#3229)
  * [spirv] add location for DebugDeclare (#3230)

  [ Greg Roth ]
  * New approach to avoid skipallocas (#3219)

  [ Helena Kotas ]
  * Fix DIA SDK detection for ARM64 and VS2017 (#3239)

  [ Adam Yang ]
  * Made exit values not have to dominate latch in structurize loop exit (#3220)

  [ Greg Roth ]
  * Initialize conversion remarks result (#3241)

  [ Jaebaek Seo ]
  * Revert "[spirv] add location for DebugDeclare (#3230)" (#3242)

  [ Tex Riddell ]
  * Fix lost debug info on DispatchMesh payload in AS (#3243)

  [ Helena Kotas ]
  * Minor refactoring to reduce size of dxilconv.dll (#3240)
  * Support for ARM64EC and custom cmake (#3245)

  [ Jaebaek Seo ]
  * [spirv] emit OpLine at the end of entry function (#3244)

  [ Greg Roth ]
  * Handle scalar args to out vector params (#3246)

  [ Helena Kotas ]
  * Fix dxilconv crash when initialization fails (#3254)

  [ Marijn Suijten ]
  * Linux: Implement prefix-counted BSTR allocation in SysAllocStringLen (#3250)

  [ Helena Kotas ]
  * Fix hctbuild to enable passing of quoted values and values with parenthesis (#3256)

  [ Ehsan ]
  * [spirv] Move descriptor scalar replacement to legalization stage. (#3261)
  * [spirv] Use isResourceType to cover SubpassInput. (#3253)
  * [spirv] Fix compound MulAssign with type mismatches. (#3255)

  [ rkarrenberg ]
  * Enable generation of llvm.lifetime.start/.end intrinsics (#3034)

  [ Marijn Suijten ]
  * dxcisense: Allocate "TM" classes using IMalloc instead of new (#3258)

  [ rkarrenberg ]
  * Move force-zero-store-lifetimes flag to help-hidden, remove accidental check from test. (#3264)

  [ Xiang Li ]
  * Propagate memcpy src on srv. (#3270)

  [ Jaebaek Seo ]
  * [spirv] convert return type if memory layout is different (#3262)

  [ Ehsan ]
  * [spirv] Fix read/write to base struct member from derived struct (#3263)

  [ Greg Roth ]
  * Reword misleading type buffer atomic error message (#3268)

  [ Marijn Suijten ]
  * Remove unnecessary whitespace in files touched by #3062 (#3272)
  * [linux-port] Support full IID comparison on GCC (#3062)

  [ JiaoluAMD ]
  * [SPIRV]Updates to final RayTracing semantics (#3279)

  [ Ehsan ]
  * [spirv] Fix issues related to struct inheritance memory layout (#3273)

  [ JiaoluAMD ]
  * [SPIRV] Add support hlsl export function attribute (#3234)

  [ Jaebaek Seo ]
  * [spirv] do not use WorkGroup storage class for hull shader output patch (#3271)

  [ Ehsan ]
  * Introduce the implicit 'vk' namespace (#3133)

  [ Jeff Noyle ]
  * PIX: Update debugging passes for certain language features (#3289)

  [ Greg Roth ]
  * Add conditionals around vk namespace usage (#3291)

  [ Helena Kotas ]
  * TAEF cmake fixes (#3290)

  [ Adam Yang ]
  * Fixed debug info alignment in min16 types. (#3257)
  * Added new PDB interface (#3288)

  [ Greg Roth ]
  * Implement Shader Model 6.6 (#3293)

  [ Ehsan ]
  * [spirv] Update SPIRV-Tools and SPIRV-Headers. (#3296)

  [ Greg Roth ]
  * Make lifetimes test use 6.6 (#3297)

  [ Jeff Noyle ]
  * Fixes for adding -Od (#3292)

  [ JiaoluAMD ]
  * [SPIR-V]Support KHR_Ray_tracing terminate Ops (#3295)

  [ Greg Roth ]
  * Add missing LLVM library interdependencies (#3301)
  * Correct Resource Views in Resource Execution Test (#3303)

  [ Jesse Natalie ]
  * Add UINT8 typedef to WinAdapter.h (#3302)

  [ Ehsan ]
  * Update SPIRV-Tools (fix for raytracing termination instructions). (#3306)

  [ John Zupin ]
  * packaging: update copyright

 -- John Zupin <johnz@lunarg.com>  Tue, 08 Dec 2020 11:35:44 -0700

directxshadercompiler (1.4.0.2274-413-1lunarg20.04-2) focal; urgency=medium

  * packaging: updated copyright

 -- John Zupin <johnz@lunarg.com>  Fri, 02 Oct 2020 17:22:36 -0600

directxshadercompiler (1.4.0.2274-413-1lunarg20.04-1) focal; urgency=medium

  [ Greg Roth ]
  * Avoid constant expr from GEP create (#3046)

  [ Helena Kotas ]
  * Support -h on hctbuild/hcttest and -Release on hcttest (#3049)

  [ Greg Roth ]
  * Allow double to WaveReadLaneFirst (#3053)

  [ Adam Yang ]
  * Added hidden option to print after all passes (#3051)

  [ Ehsan ]
  * [spirv] Fix translation for WaveReadLaneAt. (#3056)

  [ Greg Roth ]
  * Modify structurize returns option to use opt-enable (#3052)
  * Verify valid intrinsic parameter casts (#3050)
  * Restrict parameters to Interlocked* Intrinsics (#3057)

  [ JiaoluAMD ]
  * [SPIRV] Fix missing implicit decls (#3054)

  [ Greg Roth ]
  * Correct codegenoption assigning from semantic defines (#3061)

  [ Adam Yang ]
  * Added mechanism for extra file outputs (#3060)

  [ Xiang Li ]
  * Remove 4 byte align on struct. (#3063)

  [ Helena Kotas ]
  * Remove duplicate code for clipplanes attribute arguments parsing (#3067)

  [ Greg Roth ]
  * Add load for argument matrix subscript lowering (#3065)

  [ Jaebaek Seo ]
  * [spirv] Hull shader output patch must be shared between threads (#3059)

  [ alan-baker ]
  * [spirv] Update SPIRV-Tools and SPIRV-Headers (#3074)

  [ Greg Roth ]
  * Sundry code cleanups (#3073)

  [ Helena Kotas ]
  * Update highest supported shader model definition with newest Windows releases and move behind marker for shared DxilConf tests (#3075)

  [ David Peixotto ]
  * Modify the extension mechansim to handle custom lowering for resource… (#3081)

  [ Helena Kotas ]
  * Update highest shader model to 6.6 in execution tests (#3083)

  [ Jaebaek Seo ]
  * [spirv] support sizeof() (#3080)

  [ Ehsan ]
  * Create a bot for monitoring bad memory usage (leaks, etc). (#3090)
  * [spirv] Fix memory leaks in the SPIR-V backend. (#3091)
  * [spirv] Handle invalid arg for residency code. (#3064)

  [ Greg Roth ]
  * Remove unneeded rawbuf Ld/St return type reassign (#3086)

  [ Tex Riddell ]
  * Fix NonUniform indexing of CBV array (#3095)

  [ Adam Yang ]
  * Moved unroll to after dxilgen and scalarizer. (#3094)

  [ Ehsan ]
  * [spirv] Support boolean matrix as ternary condition. (#3096)
  * [spirv] Support UnaryOperator for negating a matrix. (#3099)
  * [spirv] Error out if SV_InnerCoverage is not uint. (#3102)
  * [spirv] Add needed capabilities for Raytracing AccelerationStructure. (#3104)
  * [spirv] Handle resource templated by vecc1. (#3098)

  [ Tex Riddell ]
  * Call FixOverloadNames before RefreshCache to prevent more linking problems (#3113)

  [ Adam Yang ]
  * Hoist exits out of loops when unrolling to make code structured. (#3103)

  [ Tex Riddell ]
  * Fix vs2019 build warnings for custom build items (#3114)

  [ Xiang Li ]
  * Create global_ctor when link to lib target. (#3118)

  [ Greg Roth ]
  * Enhance ShaderOpTest (#3116)

  [ Ehsan ]
  * [spirv] Fix codegen for inout resource function parameters. (#3112)

  [ Tex Riddell ]
  * Dxil.dll <= 1.5 compat: Fix RDAT break and validation tests (#3117)
  * Refactor PSV code for improved maintainability and error handling (#3115)

  [ Xiang Li ]
  * Call ctor function for static globals in patch constant function. (#3122)

  [ Adam Yang ]
  * Taught [unroll] that barriers are safe to unroll (#3123)

  [ Ehsan ]
  * [spirv] CHECK for extensions in the user-type decoration test. (#3124)

  [ Greg Roth ]
  * Add note regarding .js assocation to readme (#3126)

  [ Ehsan ]
  * [spirv] Handle corner cases of transpose and mul. (#3127)

  [ luckyxxl ]
  * [spirv] Error on implicit-lod sampling in non-fragment shaders (#3128)

  [ Jeff Noyle ]
  * autofilesys (#3120)

  [ Tex Riddell ]
  * Remove assert.h include from DxilPipelineStateValidation.h (#3129)

  [ Jeff Noyle ]
  * PIX value-to-declare pass: subprogram type members (#3140)

  [ Xiang Li ]
  * Not init undef when recover init value for patch constant function. (#3141)

  [ Adam Yang ]
  * print-after-all directly prints to stderr (#3142)

  [ Helena Kotas ]
  *  Enable Visual Studio 2019 build by default (#3138)

  [ John Zupin ]
  * packaging: recommend llvm for dxc-dev

 -- John Zupin <johnz@lunarg.com>  Mon, 28 Sep 2020 18:22:10 -0600

directxshadercompiler (1.4.0.2274-361-1ubuntu20.04-4) focal; urgency=medium

  * debian: remove README.Debian
  * install: remove llvm-tblgen and opt

 -- John Zupin <johnz@lunarg.com>  Mon, 03 Aug 2020 16:40:32 -0600

directxshadercompiler (1.4.0.2274-361-1ubuntu20.04-3) focal; urgency=medium

  * control: updated description
  * copyright: updated
  * copyright: add newline at EOF
  * rules: dont define include and lib install prefix
  * install: move /bin/opt and llvm-tblgen to dxc-dev package

 -- John Zupin <johnz@lunarg.com>  Thu, 30 Jul 2020 13:32:25 -0600

directxshadercompiler (1.4.0.2274-361-1lunarg20.04-2) focal; urgency=medium

  * UNRELEASED

 -- John Zupin <johnz@lunarg.com>  Tue, 28 Jul 2020 15:08:40 -0600

directxshadercompiler (1.4.0.2274-361-1lunarg20.04-1) focal; urgency=medium

  * patches: rebase for package release

 -- John Zupin <johnz@lunarg.com>  Mon, 27 Jul 2020 18:05:29 -0600

directxshadercompiler (1.4.0.2274-322-1) unstable; urgency=medium

  * Initial release

 -- John Zupin <johnz@lunarg.com>  Wed, 17 Jun 2020 15:35:57 -0600
