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
Remove special handling of monitor exit with AFTER_EXCEPTION_BCI in inlining. Anything using a framestate that has no equivalent after inlining is replaced by a deopt.

--HG--
extra : histedit_source : bec1f13db3fb8959c0c9d7ebd610e6bc8eefbbc5
Move HotSpot-specific assertion from DebugInfoBuilder.computeFrameForState to HotSpotDebugInfoBuilder
Dumping: translate special bcis into a string in the debug properties map.
Exceptions reaching the unwind are already null-checked
mx: generalized workaround for system command line length limits and used it to fix issue with eclipseformat command