Truffle: Added API for Node.getKind().
Truffle: Added API in NodeUtil to count nodes restricted to a Kind.
Added API in NodeUtil to print the inlining tree.
Truffle: further tweaks to the inlinig/split heuristic.
Improved detailed log output for compilation and inlining.
Added separate option to print the node histogram TraceTruffleCompilationHistogram.
Merge.
Remove unused method.

--HG--
extra : rebase_source : 10e9b03a3ef17bea331783662a8e938eeceb0e43
Refactor Stamp hierarchy.

--HG--
extra : rebase_source : 07f51d8fbddf5be64ba5ba7b5a9a9f00de3b699a
Split convert node into separate nodes for different conversions.

--HG--
rename : graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertNode.java => graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.java
extra : rebase_source : 04507a7d271caf73aec2a764cdb2691c63fae8e1
extra : histedit_source : 264456ac5ef672812c6046b8674e885a4b568fe0%2Ced1d40ae757fd453b45f2a2d6a763baa9a797347
Explicit x2L instructions in AMD64 backend.

--HG--
extra : rebase_source : af243cb7aae9bdb980b51ba9b184ddd860e41df2
extra : histedit_source : 0bb51004ba62efe97e62e822a4618edeb242ba79%2C332617c3d41cc4c823e49200883b8acfba7dac99
Unit tests for x2L conversion.
Make conversion from Stamp to PlatformKind extensible by backend.
IGV: Fix bug with subgraphs.
Remove unused methods from Architecture.
Fix wrong kind in LIRGenerator.