8011949: new hotspot build - hs25-b29
Reviewed-by: jcoomes
CompilationResult: record more metrics for DataPatches

--HG--
extra : rebase_source : 9e6794d0dfc617544e448643484bce29e1da6f53
assumptions: simplify hashCode()

--HG--
extra : rebase_source : c70d013c159d054419d35b98e905a7f1f1746b1a
8011933: add number of classes, methods and time spent to CompileTheWorld
Reviewed-by: jrose, kvn
8011678: test/Makefile should pick up JT_HOME environment variable
Reviewed-by: kvn
7104565: trim jprt build targets
Summary: remove JPRT debug builds, remove -DDEBUG -DFASTDEBUG and use ASSERT instead in sources
Reviewed-by: dholmes, kvn, coleenp

--HG--
rename : make/bsd/makefiles/jvmg.make => make/bsd/makefiles/debug.make
rename : make/linux/makefiles/jvmg.make => make/linux/makefiles/debug.make
rename : make/solaris/makefiles/jvmg.make => make/solaris/makefiles/debug.make
Merge
6443505: Ideal() function for CmpLTMask
Summary: Repair wrong code generation, added new matching rule
Reviewed-by: kvn, twisti
8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range
Summary: c1 runtime's predicate_failed_trap should use jump_to on sparc
Reviewed-by: kvn
Make phase suites extensible.
Compiler configurations.

--HG--
rename : graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/Suites.java => graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
extra : amend_source : 3b12e8e8e57f9c0f22fa1acfef7369a4423d3606
8011648: C1: optimized build is broken after 7153771
Summary: missing #ifdef ASSERT
Reviewed-by: kvn
Add special case for astore in graph builder to handle jsr retrunAddress
Use Debug.log for TraceBytecodeParser
HotSpotResolvedObjectType: implement hasFinalizeSubclass() correctly

don't use the (wrong) cached value, but ask the runtime on each request.

Fixes regression on xml.* benchmarks @ specjvm2008. The problem was:

After the constructor of Object was deoptimized due to an assumption violation,
it was recompiled again after some time.  However, on recompilation, the value
of hasFinalizeSubclass for the class was not updated and it was compiled again
with a, now wrong, assumption, which then triggers deoptimization again.

This was repeated until it hit the recompilation limit (defined by
PerMethodRecompilationCutoff), and therefore only executed by the interpreter
from now on, causing the performance regression.

--HG--
extra : rebase_source : d3f31c3f8dd25d5a49708fa2b29497943c55164a
extra : amend_source : 868e94b24f6dd9de51cbecb8a3313178d18922f3
javac: use UTF-8 as encoding explicitly

patch by gilles.

--HG--
extra : amend_source : 3efa51d49e7850c0e22b79a09eb98925d4961034
Allow CustomCanonicalizer in reentrant CanonicalizerPhase.
more accurate error message when launching a VM that has not yet been built
removed unused code in lowering of instanceof in the context of an IfNode
Merge.
TargetMethodAssembler: guard metric processing

--HG--
extra : rebase_source : 76db6a9be6724f4ead212c171921fd8507d0b249