removed unused support for rescanning offsets in FieldIntrospection objects
LabelHints are now collected in ArrayLists instead of HashSet
[SPARC] use sll and sra over sllx and srax when possible
Eliminate valid bit in LabelHint as the validity can be encoded into the capturedTarget
Merge
generalized support for unsafe access to a subset of the fields of an object
Merge.
Multiply use shift-add|subtract operations when easily possible. In DivNode use rightshift
[SPARC] Eliminate sign extension when signed load is used
[SPARC] Enable hinting registers in arithmetics
[SPARC] add additional argument to pass gate
Revert
Allow unused imports in MatchStatementSets (as imports just taken from the originating class)
Using suppress warning for SPARCNodeLIRBuilder
Merge.
mx: add support for cygwin

* use `cygpath' to translate paths
* pay attention when passing paths from unix world to windows world (e.g., when calling out to `javac')
* adapt _runInDebugShell to avoid quoting issues

--HG--
extra : amend_source : b3a798040c2bf2977efdaeabc49b368a39c390b7
added graal-truffle.jar to the classes checked by CheckGraalInvariants
check that the value of the MethodSubstitution.isStatic is set properly
force inline Fields.getObject(Object, int, Class) so that a constant value bound to its last parameter is connected with the DeferredPiNode used in Fields.getObject(Object, long, Class)

--HG--
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeferredPiNode.java => graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DeferredPiNode.java
check that all callers of Fields.getObject(Object, int, Class) pass a class literal for the last parameter