[RyuJit] fix the inconsistency between setContained and isContained. (dotnet/coreclr#13991)
* show the problem with contained arg_place
We set contained on PUTARG_REG, but it doesn't pass IsContained check.
* Fix problem with gtControlExpr
* fix problem with ARGPLACE
* additional improvements1
We should never have a contained node that is the last node in the
execution order.
* additional impovement2 for xarch.
It is redundant, do not need to set as contained.
* additional improvement2 for arm
`GenTree* ctrlExpr = call->gtControlExpr;` was unused.
* additional improvement3: unify CheckLir.
Commit migrated from https://github.com/dotnet/coreclr/commit/
08053aef66b1bf1d61de4ee744181ec265718327