Move nonNull and alwaysNull flags up to AbstractPointerStamp.

--HG--
extra : rebase_source : 9ea01afecd6a8fd9b5cee50b1d34b492feac415b
Use correct LIRKind in HSAIL metaspace pointer compression/uncompression op.

--HG--
extra : rebase_source : 6cc582c9f010a8cfac2f45fa0b84a584882c8a89
Use floating node for casting between metaspace pointers and words.

--HG--
extra : rebase_source : df2d3c882caed1f3a151defb5444d6a9af681ef8
Introduce StampProvider to support different stamps for metadata on different VMs.

--HG--
extra : rebase_source : 5db7177c5211813766ec4491f3facde25012830f
Use StampProvider to create platform dependent stamps for LoadHub and LoadMethod nodes.

--HG--
extra : rebase_source : 520ca51665ee797986265fe12649fb9d131a6438
Create separate stamps for Klass* and Method*, and make them hotspot specific.

--HG--
rename : graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/type/NarrowPointerStamp.java => graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/type/MetaspacePointerStamp.java
extra : rebase_source : 50e77a9a66dfe51cf972d31b2a2b03b727f250d4
extra : amend_source : 153aef4eb7251d867feca721cc35b366a093aee3
Move raw memory access operations to a separate interface.

--HG--
rename : graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantReflectionProvider.java => graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MemoryAccessProvider.java
rename : graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantReflectionProvider.java => graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMemoryAccessProviderImpl.java
extra : rebase_source : f29fe96a6fdbcd394e42cea93b4143665a2bb436
Move HotSpot specific functionality to new subinterface of ConstantReflectionProvider.

--HG--
extra : rebase_source : e78b5238bbe10fc48f50cd633313e8771aef6d69
mx build: set initial heap size explicitly

--HG--
extra : histedit_source : 6a58444c0fa8dbb9540539d136675f8e60c8248e