clean up MemoryNode interface (remove asMemory... methods)
code cleanup in WriteBarrierAdditionPhase
cleanup in AssertionSnippets (remove unused native method)
use a location for stack banging
let ForeignStubCallNode kill PENDING_EXCEPTION_LOCATION
skip assertion in SchedulePhase for MemoryCheckpoint.Multi nodes
getDisplacementStamp on LocationNodes
don't let reads float across SaveAllRegistersNode
Truffle: add argument type speculation

--HG--
extra : rebase_source : c658d4d391ecf8bc163d04b8da4c7abcf2270c60
check phi types in during PEA state merging
better fix for deadlock in GraalVM under -Xcomp (JBS:GRAAL-48)
fix for IfNode.pushNodesThroughIf (push more than one node)
throw error when lowering MacroNode without stateAfter to an InvokeNode
new GraphUtil.unlinkFixedNode utility method
setter for MonitorExitNode.escapedReturnValue
better stamps for left shifts with fixed shift amount
fix for getDisplacementStamp
GraphEffectList rework (with lambdas)
factored out _eclipseinit_project to all per-project Eclipse configuration
make some fields accessible in EffectsClosure