Helper functions for identifying numeric kinds.
Support arbitrary array types in global value numbering.
use scoped option overriding for some HSAIL tests
HSAIL support for difference between compression of oops and class pointers
Contributed-by: Tom Deneau <tom.deneau@amd.com>
Start passing down a 'speculation id' to deoptimizations.
Use it to record GuardNode id during guard lowering as a debug feature for now

--HG--
extra : rebase_source : 497dce90276a5a3858dba9f7a1a1a394a6f270ae
Do not compress graph when debug is enabled

--HG--
extra : rebase_source : 3636b9971329746fc6934157c87082fd13f3108b
Add some missing cases for NodeClass.(getDebugProperties|valueEqual|valueNumber)

--HG--
extra : rebase_source : 67bbd52288426ebbc0f680f1519079fc890051aa
Lowering should handle the case where the current guard anchor gets lowered and does not exist anymore

--HG--
extra : rebase_source : f6b4437344a4d3f47d059a9535a6c233c7602bd0
SnippetTemplate instantiation should replace snippet's start node with a valid anchor point not the caller's start node

--HG--
extra : rebase_source : dd4042b0b43ce0ca1c32b88b11a1a1f71e6cb7c1
Code cache: make sure we collect statistics even if the compiler is not recognized
Truffle: refactored inlining to a new class.
Truffle: refactored CompilationProfile to separate the profile and the policy in separate classes.

--HG--
rename : graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CompilationPolicy.java => graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CompilationProfile.java
added ResetDebugValuesAfterBootstrap to separate out metrics gathered during bootstrap
added ability to disable snippet graph preparation cache (-Dgraal.useSnippetGraphCache=false)
added ability to disable snippet template cache (-Dgraal.useSnippetTemplateCache=false)
added metrics for size (i.e., node count) of prepared snippets graphs and snippet templates
Truffle: fixed bug where invocation counter was decremented twice after inlining; cleanup of optimized call target and profile.
Truffle: some regression fixes to previous cleanup
Merge.
removed debug value header & footer from non-debug value printing executions
added SnippetPreparationTime metric