reenable -XX:+GraalCountersExcludeCompiler option
Make LinearScan.callKillsRegisters final.

--HG--
extra : rebase_source : 2f8f14c98cb253fe257a6891f14d2d78b6557944
Add javadoc for StackSlotValue and VirtualStackSlot.

--HG--
extra : rebase_source : c78cfa9502a757cac5ca656a0b1bf534fce295c8
added support for binding arguments of arbitrary types to parameters of a SubstitutionGuard constructor
used above support to remove static access to HotSpotGraalRuntime from CRC32Substitutions.Guard
introduced HotSpotGraalRuntimeProvder interface
converted use of HotSpotGraalRuntime to HotSpotGraalRuntimeProvider
added support for binding arguments of arbitrary types to parameters of a node intrinsic constructor (or factory method)
removed static access to HotSpotGraalRuntime from ArrayCallCopyNode
removed static access to HotSpotGraalRuntime from ClassGetHubNode
removed static access to HotSpotGraalRuntime from HubGetClassNode
removed static access to HotSpotGraalRuntime from KlassLayoutHelperNode
Merge.
Fix _trap_hist_limit after recent deoptimization reasons changes

--HG--
extra : rebase_source : 1e2871cf92ff2d54a10cb2dc8f33a3d294bb4dcf
avoid initialization order issues when asserting array scale index invariants
changed most references to HotSpotGraalRuntime to use HotSpotGraalRuntimeProvider instead
removed static access to HotSpotGraalRuntime from some AMD64 HotSpot classes
Merge.
fixed eclipseformat issues
removed static access to HotSpotGraalRuntime from some SPARC HotSpot classes
moved application of Remote marker interface to implementation classes only