make SPARC compile code again
Substitution methods for injecting fake profiling data into unit tests.
Bug fixes in StampTool.(zero|sign)Extend.
Make Debug.metric objects static
ThreadLocals should be final
Don't elide volatile LoadField
support canonicalization of arraylength in ReadNode
don't directly access the arraylength of Constant objects
Remove unused method.

--HG--
extra : rebase_source : 88cfa3d61a4a9d302c370b5c8f7b61b82cdc4f58
extra : histedit_source : 56948abf1d5597c2ed2950bccb6430cd53a5339b
Separate singleton stamp for the void type.

--HG--
extra : rebase_source : dd18e87435ef6d05b9039cfa797e579ea571154b
extra : histedit_source : a1caca819201805c0cb2054128c102062e9d7075
Keep stamp when canonicalizing nodes to constants.

--HG--
extra : histedit_source : 0e8f36728a31a390f820384cb1a1d7536f64463b
Support integer arithmetic for arbitrary types.
Reduce bit width of integer operations where possible.
Source comments in integer conversion nodes.
be more careful with clinit of CompilationTask
Forward mx verbose mode to jmh

--HG--
extra : rebase_source : 270a532b602ccfabc9bf764f2b50099edc8992fb
Graal HotSpot CodeInstaller: remove access to unused Mark::references

--HG--
extra : histedit_source : 0249b8877ea83b3350b81f914c8e35e4afb8e695
SharedRuntime: add gen_i2c_adapter, implement it with pre-existing methods in each architecture.

--HG--
extra : histedit_source : bb3ada5bef11f43bcc07b9acf3943248f8167d1a
made com.oracle.graal.asm.Buffer non-public and a private field in AbstractAssembler
renamed com.oracle.graal.asm.AbstractAssembler to com.oracle.graal.asm.Assembler

--HG--
rename : graal/com.oracle.graal.asm/src/com/oracle/graal/asm/AbstractAssembler.java => graal/com.oracle.graal.asm/src/com/oracle/graal/asm/Assembler.java