Propagate 0.0 probabilities when simplifying IfNode.
Merge.
Stop propagating probability above loop header.
Fix exponential explosion when propagating zero probabilities.
Merge.
Merge.
Merge.
LSRA: fix getMaterializedValue() (respect MustHaveRegister priorities).

--HG--
extra : rebase_source : 84d5f2160d83a36a701da4e47b1c2875918e3102
extra : source : f37a21e9542ac735c6a6b56ebdcbb0ea5afc0cda
extra : histedit_source : 98ef6b7d27d6559667c90beb716f11d275ae0bc0
Merge.
mx: update vm choice helptext

--HG--
extra : rebase_source : 0490f3c065021c7ddcfb30832952db82ddab3620
mx: add pack200 to javaconfig

--HG--
extra : rebase_source : 1495c43500f4120573f994432903aeb0d4864fc0
midtier: remove ReadEliminationPhase (superseded by EarlyReadEliminationPhase)

--HG--
extra : rebase_source : ab9629bbe9618e2e2e881d52aa981fa648b21e81
Simplify removeOrMaterializeIf and make it handle merges with more predecessors.

--HG--
extra : rebase_source : 1c72c577b400af317dff6b11ebbfb4d54d5ab900
CanonicalizerPhase: canonicalize usages when stamp changes

--HG--
extra : rebase_source : 27c11048c973ff193251c821506ffe6e9246650c
read elimination without schedule
consume less memory in ReentrantBlockIterator and ReentrantNodeIterator
small cleanup in ReadElimination
made HotSpotOptions processing faster by removing use of service loader in VM startup and only doing work for options specified on the command line
mx: drain all subprocess output to callables before returning from mx.run
HotSpotOptions error messages should go to System.err