Support direct memory compare of uncompressed metadata references if they fit in 32 bit.

--HG--
extra : rebase_source : fc6e05572da5ef445c612a4f8c9c42d4129dc6c8
Introduce InstructionStateProcedure.

--HG--
extra : rebase_source : 243c46475a2c0254a84b20dca9285cf9c125b7aa
LinearScan: use InstructionStateProcedure.

--HG--
extra : rebase_source : f2c697234fb2227461e9c9aa9302d69dd08c92ef
And Interval.getSplitChildren().

--HG--
extra : rebase_source : c33a388eece0d6872e936a72c669ecb438582bd0
extra : source : 33624a8dfe939375beac76f9eedacf5f5dbe8a31
LSRA spill optimization: calculate optimized spill position.

--HG--
extra : rebase_source : 5a57f20a33c60cc76b97cf722446e07b236825b8
extra : source : f5958523eefaa4d549d2b027a6a5ecb8708eaf24
LSRA spill optimization: spill at earliest dominator.

--HG--
extra : rebase_source : d23f8e8b8284aa4d79c64d291d7f930ac5cb7f08
extra : source : bdbe7fa275ae21d25bb608bee104b7d30c28a909
LSRA spill optimization: rename SpillInDominator.MultipleSpills to SpillState.SpillInDominator.

--HG--
extra : rebase_source : 13b33cf4848498e2df30500d5c8095c11ba40e0d
LSRA spill optimization: move spill out of loops.

--HG--
extra : rebase_source : 811aedf4c25dbb4d43699eb8829a07937a7da619
LSRA spill optimization: only use predecessor block if it has lower probability than the definition.

--HG--
extra : rebase_source : 5483a56a93ef2fe93b1f10771eb4cbf8e326fdd7
LSRA spill optimization: add -G:+LSRAOptimizeSpillPosition option (default: enabled).

--HG--
extra : rebase_source : 0426a1d55b50bf39e960e3fda050e8efb9b9af49
LSRA spill optimization: relax probability assertion.

--HG--
extra : rebase_source : e68b8fad01b9fb550dd8a6aee47ecb4da3be7a71
LSRA spill optimization: take all blocks (with usepos) of a spill interval into account.

--HG--
extra : rebase_source : f0320b2faf908be7e96bef02f7ba8bf751b252a3
LSRA spill optimization: start at the begin of the spill interval.

--HG--
extra : rebase_source : 025fcaf56f675eff08a8fd1605ac3666d9345a00
LSRA spill optimization: insert the spill moves at the right position.

--HG--
extra : rebase_source : 46be5e0a8a6e458ece2724e4396b81bf6a15b9e4
LSRA spill optimization: use the correct from location for the spill move.

--HG--
extra : rebase_source : 2db7a64ba9dcda40a6b541b78d679ba1c564bbe9
LSRA spill optimization: mark the correct frame locations.

--HG--
extra : rebase_source : f8882b95a0115fd5162256a7812a6e748386b89b
LSRA spill optimization: move spill position to the dominator if at spill interval.

--HG--
extra : rebase_source : c44c5cba1f571969315bb452198e5748d977f8e5
LSRA spill optimization: iterate all ranges of spill interval.

--HG--
extra : rebase_source : 70db6eab7d2b1536bba8f2059f054cda41e2c3a0
LSRA spill optimization: remove spill block probability assertion (temporarily).

--HG--
extra : rebase_source : 0577a9e9832d80c5782c9ce0a3582e835840a51a
LSRA: add debug scope for eliminateSpillMoves() and assignLocations().

--HG--
extra : rebase_source : 214324b812f01fcf188295468c314a1abc6d9d6b