fixed 5b1a2e8e82d6: make EscapeObjectState value numberable
made HSAILCompilationResult subclass CompilationResult
Merge.
made AMD64HotSpotBackendFactory more easily extensible
mxtool hg support for suites
Truffle: Update for the CompilationPolicy
duplicate VirtualObjectNodes when peeling / unrolling loops
Small optimizations to Binary Printer and IGV's BinaryParser

--HG--
extra : rebase_source : 798df2ceba2de6bc1e2e8a6c845d39e9042bc4bb
Replace EliminatePartiallyRedundantGuardsPhase with OptimizeGuardAnchors
* OptimizeGuardAnchors implements optimization at control split in a more efficient way
* OptimizeGuardAnchors ensure Guards have their  optimal anchor point
***
OptimizeGuardAnchors header

--HG--
extra : rebase_source : 166d0e19ac347653cddbdebb72aa902a20b4c261
Binary Graphs: use 16bits for pool indices

--HG--
extra : rebase_source : 945f40fd088e06faffb4910275da9f9ca36fa035
Optimize Binary Graph format for more compact size

--HG--
extra : rebase_source : 35fcf955b0c6a85938e5baa7e332cb8cbfc597e9
Canonicalize DynamicDeoptimize nodes back to Deoptimize when used with a constant reason&action

--HG--
extra : rebase_source : 7fb84732c8aed61018a61bc7dac55db20d175394
Conditional Elimination should not skip registering ShortCut conditions

--HG--
extra : rebase_source : 4c5e0fc4ee53074c14cd9208780025785ae44f24
Add canonicalizations for more diamond shapes to Conditional if one of the input of the Phi is also a conditional with constants

--HG--
extra : rebase_source : 240d6f6b01a41d3cd7043a213f1559ef8ba7950e
revert attempt to avoid Eclipse build loops
"We need a way the refresh the created jar file in Eclipse. Doing it directly in Jar.launch does not work for some reasons I still do not completely understand. So Refresh.launch is the workaround for that problem. Unfortunately the Refresh.launch needs to be async and that causes the well known build loop. Setting the Refresh.launch not to be async does sadly not help." -Christian Humer
abstracted HotSpotGraalRuntime as a RuntimeProvider which removes the recent selector addition to the Graal capabilities API and also makes Truffle independent of the graal.hotspot project (GRAAL-363)
added ptx sources to hotspot Eclipse project
available GPUs are exposed to Graal only by the graal.gpu.isalist system property which is set up during command line argument parsing
mxtool: fix command-specific option parsing regression
Merge