Closed ArielG-NV closed 1 day ago
fixes: #4479
fixes the following tests (related to #4291):
tests/language-feature/types/opaque/inout-param-opaque-type.slang.1 (mtl)
tests/language-feature/types/opaque/out-param-opaque-type.slang.1 (mtl)
problem: Without caching a processed kIROp_Store will be re-processed multiple-times (or forever) which will cause an infinite-loop or crash.
kIROp_Store
solution: Cache kIROp_Store processed by address-space-legalization.
Note: Following tests now compile but still fail due to GFX backend issues (I don't have the ability to debug this to figure out what is happening):
tests/language-feature/types/opaque/return-opaque-type-in-struct.slang.1 (mtl)
tests/language-feature/types/opaque/inout-param-opaque-type-in-struct.slang.1 (mtl)
tests/language-feature/types/opaque/out-param-opaque-type-in-struct.slang.1 (mtl)
fixes: #4479
fixes the following tests (related to #4291):
tests/language-feature/types/opaque/inout-param-opaque-type.slang.1 (mtl)
tests/language-feature/types/opaque/out-param-opaque-type.slang.1 (mtl)
problem: Without caching a processed
kIROp_Store
will be re-processed multiple-times (or forever) which will cause an infinite-loop or crash.solution: Cache
kIROp_Store
processed by address-space-legalization.Note: Following tests now compile but still fail due to GFX backend issues (I don't have the ability to debug this to figure out what is happening):
tests/language-feature/types/opaque/return-opaque-type-in-struct.slang.1 (mtl)
tests/language-feature/types/opaque/inout-param-opaque-type-in-struct.slang.1 (mtl)
tests/language-feature/types/opaque/out-param-opaque-type-in-struct.slang.1 (mtl)