Truffle-DSL: fixed a if bug target parameters and executes accidently do not match.
Merge.
Merge.
Truffle: Added experimental serialization API.
Merge.
SL: fixed literals generate unnecessary code.
TruffleDSL: improved code generation layout for implicit casts.
Truffle-DSL: new implicit cast code generation layout supports now executeWith.
Truffle-DSL: fixed minor issue in implicit cast tests.
Merge.
Truffle-DSL: implemented new polymorphic more compact generation strategy
SL: updated simple lanugage type system to use an implicit cast.
Merge.
Truffle-DSL. fixed some issues with new generation strategy.
exclude java.lang.ref.Reference from Escape Analysis
narrowed TargetDescription dependency of ReplacementsImpl to word kind
made use of substitution when deriving a new Providers object
remove unused parameters from doProfile methods
Truffle-DSL: fixed invalid @SlowPath on generic execute methods. (GRAAL-490 #resolve)
Replace some wrong GRAAL_ONLY with GRAALVM_ONLY

--HG--
extra : rebase_source : 15154cedadcd8885024f4134cd1efbe4079eb7f8