Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.

--HG--
extra : rebase_source : 1d4e9042f15e410502167cfacd81843220b26d9f
Add code to trace uncollected speculations

--HG--
extra : rebase_source : 2c2d8e7625b8a55d53759ed5c57f7c76ec20dfc5
Keep speculations alive in the speculation log

--HG--
extra : rebase_source : bb74c149b31ab8ef6337c82f68bc2e7c4d86d774
extra : amend_source : 6228291f5dba3b0fcbcee4b9d97e841b5a3b3d30
Properly handle illegal locations in MoveResolver verification.
Add UseConcMarcSweepGC flag to HotSpotVMConfig.
Guard processing of _pending_failed_speculation with #ifdef GRAAL in Thread::oops_do
suppress the exception raised by Junit's "assume" mechanism in GraalCompilerTest.test()
added support for @ParallelOver annotation in PTX kernel call wrapper
moved all PTX compilation harness logic in PTXHotSpotBackend
reworked PTX unit tests to PTX kernel call wrapper

--HG--
rename : graal/com.oracle.graal.hotspot.ptx.test/src/com/oracle/graal/hotspot/ptx/test/PTXLaunchKernelTest.java => graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTest.java
Ruby: remove versioning.
Merge.
renamed PTXLaunchKernelGraphKit to PTXWrapperBuilder

--HG--
rename : graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXLaunchKernelGraphKit.java => graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java
Merge.
Removed com.oracle.graal.hotspot.ptx.test project