remove unnecessary proxies during loop peeling
do not implicitly set guard to null in LoadHubNode
Use typed illegal stamps and use IllegalStamp only for conflicting primitive types.

--HG--
extra : rebase_source : ccc517c8c09c6521602c2a7a28efc7801de4e26d
Fix wrong assertion.

--HG--
extra : rebase_source : e9d3ee9f1a1952ee99c90ea16d049440c1f0f3d8
Relax assertions in CompilationResultBuilder.

--HG--
extra : rebase_source : 767089c0aa7ddb51548def58c38acb94ec6a8e6a
extra : amend_source : 454db5186863af8c76b8d54ff79706bde0fc1072
added graal.version system property that is (only) defined by Graal enabled VMs
input types
isAllowedUsageType on Nodes
create memory anchor for snippet StartNodes
use temporary proxy for locations in snippets
create special-purpose SnippetAnchorNode to replace usages of BeginNode in snippets
remove StampFactory.dependency/extension/condition
add NodeInterface
new AnchoringNode interface
introduce non-ValueNode Proxy interface
add allowedUsageType to GuardProxy/GuardPhi, changelog, remove debug output
allow compilation with custom RegisterConfig
reduced upstream delta
updated CHANGELOG.md
jmh command ensures Maven is run with a Graal enabled VM