Within in this patch are 22 distinct test cases that exercise specific behaviours within the livedebug values pass.
After all the work that's been ongoing with the livedebugvalues pass its become clear that coverage for the expected behaviour was previously lacking.
Rather than risk there not being coverage for said cases I felt it was time to get them added to reduce the risk of a regression in the future.
The aim is to cover behaviour for a standard case with no moves or clobbers, cases with clobbers and cases with moves.
A mix of sequential, loop and diamond control flows are considered in the flavours described above.
happy reviewing.
Wording: "debug value intrinsics" are call llvm.dbg.value in LLVM IR. In MIR they are DBG_VALUE *instructions*.