Copy graph properties when copying a graph
Change class hierarchy of ValueProxy that should only be transparent during graph building
Allow subclasses to intercept Truffle call boundaries
Make more Truffle code HotSpot independent, and allow more customization by subclasses
cherry-pick: JDK-8033898: undefined symbol when build hotspot with Xcode5
Handle deleted instructions in CFGPrinter.

--HG--
extra : histedit_source : e85c5d0fa4dbc2c12864c488dd241d68a1065991
Print LIR after move elimination.

--HG--
extra : histedit_source : 99508e9424ee61f695d95a7f96364a333398f3cd
Move bit manipulation methods to CodeUtil class.

--HG--
extra : rebase_source : 65c0b10b4db69e69128c03557d0c6a79f085a013
[SPARC] Improve the lookup for delayable candidates, renaming interfaces/methods

--HG--
rename : graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/DelaySlotHolder.java => graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCDelayedControlTransfer.java
rename : graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/TailDelayedLIRInstruction.java => graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCTailDelayedLIRInstruction.java
Add support for other data types to integer arithmetic nodes.

--HG--
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SubNode.java
extra : rebase_source : 9df6cadb5ae5b1e3dc24766d09518e5bfa88447f
extra : amend_source : 133cf5660a48830aeb51e31538181bd6410d76f6
Remove unused methods from StampTool.

--HG--
extra : rebase_source : b0988d0189a261baa51d53ecda5e3ee8676fafba
Move bit logic nodes into the arithmetic node hierarchies.

--HG--
extra : rebase_source : c6f46c758fb5510c2f21b2c1ac8ce702e19f2ebf
Use common nodes for integer and floating point arithmetic.

--HG--
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/DivNode.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RemNode.java
extra : rebase_source : 2a4fbf1cb1d7458ceef7d75c12d33ccf30b20499
Test cornercase in floating point subtraction.

--HG--
extra : rebase_source : 355a76c35f2519a99d5b7a439d96b6314ba9f7a5
simplify WriteNode.generate
remove unused ignoreSlowPath parameter in TruffleCache
visibility change in NewObjectSnippets
unittest: fix NPE if inlining is disabled

--HG--
extra : amend_source : fed691ffcf90da2e467699a5b571e5e8f60bdd41
[SPARC] Add functionality to be able to do assembly in two passes (knowing offsets of forward branches)

--HG--
extra : amend_source : 48aca2110b74f8362d8ade579251ee85846d6ba8
Merge