Skip to content

Tags: Siberiawind/DirectXShaderCompiler

Tags

v1.6.2112

Toggle v1.6.2112's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
[HLSL2021] Disable operators that rely on references (microsoft#4133) (

…microsoft#4135)

* Disable operators that rely on references

After lots of discussion, we think it is best to disable operators that
should rely on reference parameters or return types for HLSL 2021. The
main driver of this is that we believe that references will get added to
HLSL in the near future, and we'd like to make it easier to maintain
compatability between HLSL 2021 and future versions of HLSL where
references are supported.

* Removing assignment operator test case

(cherry picked from commit ade5e47)

v1.6.2106

Toggle v1.6.2106's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
PIX: Don't seek beyond terminator instructions (value-to-declare pass) (

microsoft#3855) (microsoft#3856)

Background: this pass is trying to find all dbg.value and replace them with dbg.declare. In the code being changed, the pass is trying to seek a valid location at which to insert the dbg.declare. It has to come after the value to which it applies (which isn't true of the dbg.value). So there's this little loop trying to move forward to find the right instruction before which to insert new stuff.

I was expecting getNextNode to return null when there is no next node. When called on a terminator, it actually returns a non-null but malformed instruction pointer. So we have to explicitly check for terminators in this loop.

This really short basic block tripped up the pass:

; <label>:274                                     ; preds = %.lr.ph55
  %RawBufferLoad = call %dx.types.ResRet.i32 @dx.op.rawBufferLoad.i32(i32 139, %dx.types.Handle %lightBuffer_texture_structbuf, i32 %lightIndex.0, i32 28, i8 1, i32 4), !dbg !384
  %275 = extractvalue %dx.types.ResRet.i32 %RawBufferLoad, 0, !dbg !384
  switch i32 %275, label %288 [
    i32 0, label %276
    i32 1, label %280
    i32 2, label %284
  ], !dbg !397
I think the pass could be smarter about seeking the right insertion point for the dbg.declare. It's currently assuming that the dbg.value always succeeds the value to which it refers, but as in this case, that's not always true. But that's a project for another day.

(cherry picked from commit 650de80)

v1.6.2104

Toggle v1.6.2104's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request microsoft#3684 from tex3d/refactor-exectest-setup-…

…on-release

Merge fixes for release - refactor setup, -Zi and PDB fixes

v1.5.2010

Toggle v1.5.2010's commit message
Cleanup and minor changes to improve integration with internal projec…

…ts (microsoft#3199)

* Cleanup and minor changes to improve integration with internal projects

Adds -Debug option to hcttest.cmd

* Case insensitive compare for -Debug and -Release flags in hctbuild and hcttest

v1.5.2003

Toggle v1.5.2003's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Enable TAEF path specification via environment variable (microsoft#2778)

v1.4.1907

Toggle v1.4.1907's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Added section on where to get interim releases

v1.4.0.2274

Toggle v1.4.0.2274's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Added section on where to get interim releases

v1.2.0-alpha

Toggle v1.2.0-alpha's commit message
Bump up version 2018, remove print for shader model 6.2