Refactorings for the InliningPhase.
Added #ifdefs to nmethod statistics.
Added comment to explain the generics of AbstractJavaProfile.
Minor refactoring.
Backed out changeset: 7bd4a69b4ce1
CanonicalizerPhase: move comment

--HG--
extra : rebase_source : f6892a1da5d71ac82c8a8f83844fa31501f577be
PartialEscapeAnalysisPhase: remove constructor for CustomCanonicalizer

--HG--
extra : rebase_source : 6e4dbcc67ce2f205024f34d9d6205ce735b48336
PhaseContext: add an instance of CanonicalizerPhase to context

--HG--
extra : rebase_source : c76d5f9781dbf991b2d72db46230adfc2fecd281
CanonicalizerPhase: add phase that obtains the canonicalizer from the context

--HG--
extra : rebase_source : ea693d8414e71d91b34d63420c9334cc6b575e04
CanonicalizerPhase: add OptCanonicalizeReads option (GRAAL-290)

--HG--
extra : rebase_source : b762390c2876a147fe0191ed4391466c9b3de2ca
CanonicalizerPhase: add OptCanonicalizeReads option (adapt tests)

--HG--
extra : rebase_source : 651f61c4dfa0f13fccbbaa7b0583dddca50db650
unittest: add test for OptCanonicalizeReads
unittest/ctw: restore modified option after executing tests
added support for stable options
ensure that <clinit> for HotSpotOptions is called irrespective of whether and -G: options are specified
cleaner implementation of stable options
More precise inlining decision messages.
Use maximumNodes as an inclusive limit for relevence based inlining.
CanonicalizerPhase: remove it from context, add it to tiers instead and configure/pass it there (GRAAL-309)

--HG--
extra : rebase_source : e63e8a5fc1560d5c6475b8f83ed2aba05771cc1b
CanonicalizerPhase: pass flag to fullUnroll

--HG--
extra : rebase_source : efcf65dd4ae2c353884fa38d0d297ed418ba9775
unittest/aot: disable one part of the test

setting the option to a different value after it was already used, is not a
good idea. I've to come up with a different solution to test it.

--HG--
extra : rebase_source : dd90107077054b8ebeadff25766ab75b0dca893d