Fix ARM issues with Containment
authorCarol Eidt <carol.eidt@microsoft.com>
Fri, 18 Aug 2017 19:12:40 +0000 (12:12 -0700)
committerCarol Eidt <carol.eidt@microsoft.com>
Thu, 24 Aug 2017 03:42:18 +0000 (20:42 -0700)
commitdc4eef559f22f033402ef581964528976e9f748a
tree156fe883f958fffddb0352f2c898740b5fab6b0b
parent86f5c09f3a8cd5349488e199425d0c9786ddfb07
Fix ARM issues with Containment

These are changes that should have been part of PR dotnet/coreclr#13198:
- Correctly contain struct arguments
- Correctly get number of source registers
- Clear register assignments on `GT_FIELD_LIST` nodes (thanks @hseok-oh).
- Remove now-redundant `ContainCheck` methods for armarch targets.

Commit migrated from https://github.com/dotnet/coreclr/commit/5495b89a1368ecb279f2d1b39e69fdab96b9faa4
src/coreclr/src/jit/lower.cpp
src/coreclr/src/jit/lowerarmarch.cpp
src/coreclr/src/jit/lsraarm.cpp
src/coreclr/src/jit/lsraarm64.cpp
src/coreclr/src/jit/lsraarmarch.cpp