use getKind() only for primitive constants in Condition.foldCondition
disable ThreadSafetyTest
Remove unnecessary final

--HG--
extra : rebase_source : 9e71cc2fb62c5a6d544bacfcfac483b9e2f3ea58
Make sure loop unswitching handles guards properly

--HG--
extra : rebase_source : 4807e8f9dcbc93c2388b207caa7e1411f25f9d8e
Move InvokeKind from MethodCallTargetNode to CallTargetNode

--HG--
extra : rebase_source : 2abe9570fca0bd859070d6c5b25748c35d1ef380
Move the target method from MethodCallTargetNode and LoweredCallTargetNode to their superclass CallTargetNode

--HG--
extra : rebase_source : a9b845181e7b982c1169891c8d196ae6dd833e2a
Move invokeKind into CallTragetNode from its subclasses

--HG--
extra : rebase_source : b2e5a50421381844e6fb0ac7010ddfa708116f55
Add getInvokeKind on Invoke, add hasReceiver on InvokeKind

--HG--
extra : rebase_source : 98b53e6070cc6840bd2db28ed31cc31bfba3b2a3
Minor simplification in WordTypeVerificationPhase

--HG--
extra : rebase_source : 61169a160f652b4569a3de9fe12366b8034336d6
Minor changes to StampFactory and ObjectStamp

--HG--
extra : rebase_source : 497a5a11c623ea8f35a1e2ba4c5c9b51e5ce83b5
NonNullParametersPhase (and its HSAIL cousin) should join non-null rather than attempt to re-create the paramater stamp.

--HG--
extra : rebase_source : 1f8210fb54f8836842b88ed76d7484de30af2370
Simplify ExceptionObjectNode.lower: use the node's stamp rather than re-compute it

--HG--
extra : rebase_source : 9a36b46a176b25f1a5af22b495410e3d843e036b
BasePhase.createName: use full class name and strip package name so that the outer class is visible.

--HG--
extra : rebase_source : def1d7d706626c4e0f7d021187503682cd46d593
ConvertDeoptimizeToGuardPhase: the SimplifierTool can be an instance field

--HG--
extra : rebase_source : c1af041bcd4879417cf1d01bebb400d0a21c9c6e
Add simple infopoint nodes which do not contain debugging informations for values. Use them when shouldDebugNonSafepoints is true.

--HG--
rename : graal/com.oracle.graal.lir/src/com/oracle/graal/lir/InfopointOp.java => graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FullInfopointOp.java
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FullInfopointNode.java
extra : rebase_source : 0a5707db11f064e3f092abb4b91364a648a48563
Cherry-picking "8029446: assert(_cfg.get_block_for_node(proj) == borig) failed: incorrect block for kill projections" by adlertz

--HG--
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FullInfopointNode.java
extra : rebase_source : 4e68d8c1006aef03dfecf1b205b5a4dc146c2a74
extra : amend_source : 89f06eed4fdb52a1c961aa377f1fdbe47fafc9ed