Truffle: Major cleanup and extension of the Truffle Instrumentation framework in com.oracle.truffle.api
fix code to improve unsafe array location identity
add rotate instructions and make the shift encodings more uniform
use movl instead of andl for L2I
Merge
Merge
lowering for GuardProxyNode
warning in AbstractFrameStateBuilder
correctly schedule loop proxies
deal with StateSplits in GraphUtil.removeFixedWithUnusedInputs
handle array length in PEAReadElimination
pass CallTarget name to Truffle-generated StructuredGraphs
loosen restrictions a bit in GraphOrder
additional scope in inlining to get caller graph upon exceptions
simplify usage of IncrementalCanonicalizerPhase, use incremental canonicalizer for GuardLowering
Move UnsafeAccess to graal.compiler.common.

--HG--
rename : graal/com.oracle.graal.graph/src/com/oracle/graal/graph/UnsafeAccess.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/UnsafeAccess.java
extra : rebase_source : 5eccc9ed1d0bc54629856a2d5c62bc68e1d682a0
Move LIRGenerationResult* to graal.lir.

--HG--
extra : rebase_source : a4c55bee3f8a921645bbb49766a9e37b770cdae9
Deprecate LIRGenerator.getDebugInfoBuilder().

--HG--
extra : rebase_source : a8e8bafc234adc3ec795347ebcf052099f834d2f
Move FloatConvertNode.FloatConvert to compiler.common.

--HG--
extra : rebase_source : 78901f101060af873ad6b61d6ba840de7e49a970
extra : histedit_source : ffa56f90cfc1cf80f55d488bfed769d1c368260e%2C83a90ba786719780a7f9b2d74d20e0aee852cc36
Move FieldIntrospection to graal.compiler.common.

--HG--
extra : rebase_source : f52c688dd3817f6322d895b0aa10b6cd19def862
extra : histedit_source : bf8535486f8283ca5f279d2b9f62fbd566d54779