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
use graph builder suite for compiler tests
fix for FrameState.applyToNonVirtual
consider register priority in rematerialization decision
fix lowering of instanceof with ConditionAnchorNode usage

--HG--
extra : amend_source : 41bca6243bfa366302dfaadbe1f7319ec648226c
rename LocalNode to ParameterNode
Merge
fix formatting
MacroNode: fix case for macro node lowering if framestates are not removed
Replacements: use enum to describe framestate action

--HG--
rename : graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java => graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/CollapseFrameForSingleSideEffectPhase.java
extra : amend_source : 1aa9e4ba542e32be1c9bfe3418c6e90395806aac
update method signatures for makeGraph
improved format checking and error reporting when parsing a projects file
made some GraphKit methods protected
made GraalCompilerTest slightly more extensible
fixed name clash
initial code for calling PTX kernel code from Java with parameter marshaling and return value unmarshaling performed by a wrapper specified via manual graph construction
canonicalized projects
disabled new PTX tests if PTX GPU is not available