new PureFunctionMacroNode
create null check for MacroSubstitution + MethodSubstitution case
macro node for Object.getClass
macro node for System.identityHashCode
macro node for NodeClass.get(Class)
additional test in EscapeAnalysisTest
made LoadHubNode be floating
added support to disassemble installed test code via -G:Log
don't intrinsify Object.getClass and NodeClass.get in AOT
Merge.
Create loop phis for locks in FrameStateBuilder

--HG--
extra : rebase_source : e0848b3dad44a216557a33c2735d84e04eaf4dfc
Fix Switch probability if simplification leaves no non-zero probability successor

--HG--
extra : rebase_source : d80d1031470412a84c57e286321902b539c2e915
Calculate exit value of counted loop induction variables.
disabled CRC32 intrinsics under client compiler with jdk version earlier than 8 (GRAAL-409)
Add illegal stamp
Remove ValueNode.(object|integer)Stamp: use explicit tests/casts
Fix ObjectStamp.join
Introduce  ObjectStamp.castTo
Add some tests for ObjectStamp.join

--HG--
extra : rebase_source : d261a6abf86fbed56cdf544c9fe7bae7c8babf24
extra : histedit_source : 747558a685347dfabe582b87527a81708d3f73e0%2C60ae949f9160deccbf65058e3243f3a3de210098
Stop dragging a graph around in the CanonilizerPhase

--HG--
extra : histedit_source : 3bba5083608eed554286592c98a54d88d39467e3
Re-introduce canonicalization when the stamp represents a singleton using Stamp.asConstant

--HG--
extra : histedit_source : 961b0a1bb8855fb82d9b4f4449080af95b6a9e18%2C13f844eb51033599ce3827f750997a34ec6e31b0
TruffleCache: do not expand assertion paths by default.

--HG--
extra : rebase_source : d0dceb71b248466732ec0f69b2442dd7cde4ecad
Truffle: add CompilerDirectives.inInterpreter()

--HG--
extra : rebase_source : b60176be468f6bea655335bf4c20a4b758621d19
InliningUtil: remove wrong assert

GRAAL-388 #resolve

--HG--
extra : amend_source : 27ef7a0fb22a0a5e46dd9221f4af2ecabcb80bb7