don't optimize moves involving unallocatable registers
derive CPUFeatures from VM_Version::_cpuFeatures
filter illegal toIntervals when verifying MoveResolver
Merge
Embed compressed constants when possible and use more efficient patterns for encoding
Truffle-DSL: Added support for references to child arrays in @ShortCircuit;
Introduced new layer NodeExecutionData to the implementation model which is in between NodeChildData and the actual parameters..
mx: also copy files from bootstrap jdk

--HG--
extra : rebase_source : 103b12821200f24415366c0cf4c97749f33dc9e2
Change signature of lowerToIf.
mx: append graal revision to release file of jdk

--HG--
extra : rebase_source : bb44a47c08a8a4c42ec384c7bd7a54c8f3084eec
extra : amend_source : 8563ce598ee0780fd119d2cca3eaf699e4cb0544
Truffle-DSL: Removed API classes NodeId, NodeContainer and SpecializationListener.
Merge.
Truffle-DSL: minor cleanup.
Truffle-DSL: Added test for @CreateCast.
Truffle-DSL: removed support for implicit parameters. not needed anymore.
Truffle-DSL: fixed bug when using @CreateCast with children arrays.
Truffle-DSL: fixed missing field in copy constructor of ParamterSpec.
mx: make copying files from bootstrap jdk optional

additionally, add some files which appears in OpenJDK builds

--HG--
extra : amend_source : fdebdf769397de7c88a0fb00f97f11e822a04e91
mx: omit weird logic to copy bootstrap jdk, just do cp -R
mx: fix length of revision specifier
Truffle-DSL: fixed bugs due to previous cleanup. addtional cleanup.