JIT: Add a stress mode that poisons implicit byrefs (#80691)
authorJakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>
Wed, 18 Jan 2023 09:18:07 +0000 (10:18 +0100)
committerGitHub <noreply@github.com>
Wed, 18 Jan 2023 09:18:07 +0000 (10:18 +0100)
commit559aa0e3207b0d2363bc9b2eb0f67d6c7134893f
tree7744bdbc3a75d211ed6c091cee66405c1dd118ca
parent6962fc2368ab79fedf23c60a43b6744406b6a9cd
JIT: Add a stress mode that poisons implicit byrefs (#80691)

This stress mode poisons all implicit byrefs before returns from the
method. GC pointers are nulled out and other parts of the structs are
filled with 0xcd bytes.

This should help expose incorrectly elided copies in the recently added
last-use copy elision optimization.
src/coreclr/jit/compiler.cpp
src/coreclr/jit/compiler.h
src/coreclr/jit/importer.cpp
src/coreclr/jit/lclvars.cpp
src/coreclr/jit/morph.cpp