Unsafe.getAndAdd/Set method substitutions
make emitAtomicReadAndAdd and emitAtomicReadAndWrite default methods
mx: unconditionally ensure mx injected dependencies are up to date in buildjmh command
Truffle: Major cleanup and extension of the Truffle Instrumentation framework in com.oracle.truffle.api
Show shorter class names in the Truffle compilation histogram.
Prevent using loadReferencedType with LDC when the constant pool index refers to InvokeDynamic entry but isn't an invokedynamic index.

--HG--
extra : rebase_source : c74adbf46a26fbbbdf86182b50c937522e9663e1
Harmonize the static helpers in ObjectStamp to check for isLegal. Add some Javadoc to these methods
Introduce LIRProviders.

--HG--
extra : rebase_source : 926200d53588751cd0adf059063be4de9f76fdb0
fix log message stating how many GPUs have been initialized
Move GraalOptions to graal.compiler.common.

--HG--
rename : graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
extra : rebase_source : bc81269d0611296be45c945dcf48311d3d316a9e
Move static helpers from ObjectStamp to StampTool.

--HG--
extra : rebase_source : 83ad5718094519e92be365eb6d746ee0889c9790
Move Stamps to graal.compiler.common.

--HG--
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/FloatStamp.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IllegalStamp.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IllegalStamp.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IntegerStamp.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ObjectStamp.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/PrimitiveStamp.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/PrimitiveStamp.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampProvider.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampProvider.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/VoidStamp.java => graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/VoidStamp.java
extra : rebase_source : 1b4dafc9e50b31730eba369a3847718a599bfc3c
extra : histedit_source : e113a3b4703be39b272af1ebf37db3068de98eda
replaced the link between a HotSpotResolvedJavaMethod and a SpeculationLog with a ClassValue based mechanism (GRAAL-727)
Move various bci constants from FrameState (gral.nodes) to BytecodeFrame (graal.api.code)

--HG--
extra : histedit_source : cb1634a89b6d38021ca45ea0286627c0282ffacb%2Ccbd13e4601cc302574670a9acab0ff6305a6231f
graalCodeInstaller translate BytecodeFrame::BEFORE_BCI into SynchronizationEntryBCI

--HG--
extra : rebase_source : 114fe8094be4ddc698387162f4838a284cee9a8e
extra : histedit_source : 05f3ae2ca59a8467f3d2c88d13551335e81666d8
Use ignore instead of commenting out tests. Add timeout for some tests that may block forever

--HG--
extra : rebase_source : 6d59c8f22e89404c9a6ee04d7a36aef2ddff25ef
extra : histedit_source : 1393c88e9b5c27b54e1e9cf406c3f9276663e226%2C56f8070e14b85f3a857dac11f1ebf7e70977286b
Use AFTER_EXCEPTION_BCI in unwind block when method is not synchronized

--HG--
extra : rebase_source : abe61c3a9fd432f78232113624ac81c33baa0f89
extra : histedit_source : 1e80007fd754ad5377d61422bc0286725c9b32a0
Add ResolvedJavaMethod.isSynchronized

--HG--
extra : histedit_source : 4dd509e647bd1dd52afd71a60aac35b58679aa1d
Move (InvokeNode|InvokeWithExceptionNode).computeStateDuring to Invoke

--HG--
extra : histedit_source : 8ed920d5a9f9741cf3e96011b4bb6667822ce105
Make a NodeUsageWithModCountIterator subclass of NodeUsageIterator. Throw ConcurrentModificationException from it instead of AssertionErrors

--HG--
extra : histedit_source : 0fcb10181778cd5a196f9837d1fb23271c769095