Be sure to resolve and download librariesin mx intellijinit

--HG--
extra : rebase_source : 526c34e8a38582df5abfd292bd0ffb032c38472c
mx intellijinit: fix typo in project's language level settings

--HG--
extra : rebase_source : 16c7c529ca6f2dd0dbdf466373d989d788517c4c
Make NodePredicate an interface

--HG--
extra : rebase_source : d278a696a9e0ec7aa4d7e26d9857258cd9e7e8b2
Simplify NodePredicates (use overrides instead of if cascades)

--HG--
extra : rebase_source : 5aaa8e9f46dac7270c63875b42a791da41d384bc
rename FalsePredicate to ContradictionPredicate

--HG--
extra : rebase_source : 115aaf568bed47f2871cfbcb827be21c33bb2285
Some simplifications around filter usages and node predicates

--HG--
extra : rebase_source : c3a9a9dff8d08713a5bbbead75630f2bd7c820b5
Fix inlining scoping: add a Debug.scope(Object name, Object[] contextObjects) method so that inlining can put all the necessary methods in the context.

--HG--
extra : rebase_source : 563432fa67fdbffcbfa8bd81f53359e4c33c0a18
Remove dead phi loops during loop peeling

--HG--
extra : rebase_source : efe4f2490ccdfce600009284303897735c2e97f3
Add simple JTT loop test

--HG--
extra : rebase_source : 507abca57cf562bce93d75e9c1a6260b6dcae073
Make prim method from LoopFragmentInside to an abstract method on LoopFragment

--HG--
extra : rebase_source : 81a8adf7b42278fb6e11ead1d17c32105eb21184
Avoid precessing unused phis during peeling

--HG--
extra : rebase_source : ba0cd16cb4d92cf3e8e0c3bda47946cf932ba4ea
Remove AbstractBeginNode, move the framestate from AbstractBeginNode to BeginStateSplitNode.
This required some changes to loop transformations: when peeling don't create duplicates for the exit proxies.

--HG--
extra : rebase_source : daf575a571104a2e5d25bdc3975098e271ed6dd3
Remove AbstractNodeIterable, move its methods to default methods on NodeIterable.
This allows to remove a number of duplicated methods in NodeList
NodeClassIterable is also interface instead of an abstract class.

--HG--
extra : rebase_source : 9aa4f532ae4d17b903072880d1388c0ed851f6de
Fix Library.get_source_path (use sourcePath instead of path)

--HG--
extra : rebase_source : 614ef17ad071b3c6c152ae41455dc280ffa91624
extra : source : fcdcb254fe50bde60c12e718224f48570218225c
mx: eclipseinit should add containers only once to projects' classpath

--HG--
extra : rebase_source : a1412edbfc6950a43a71e0199f71e955c059e70a
extra : source : fe6ed2cde950e694b7f67148786a99618643b9ee
Add support for library dependencies

--HG--
extra : rebase_source : 8173e2efc0c4c8807737aa96df896aef28a5dcd2
Add Node.replaceAtMatchingUsages(Node, NodePredicate) and some tests.
Update JUnit library and make hamcrest a library dependency of junit

--HG--
extra : rebase_source : 142a6bdc18eff1f38bb979b6276096a51fef8fb3
use node.replaceAtMatchingUsages in LoopFragment.mergeEarlyExits

--HG--
extra : rebase_source : 4b8041170de827af46a87eb4c1840b652f561d18
extra : source : 3c080482ba37202b405b3d62c7b39a00ead2993e
Truffle: Remove unused needsMaterializedFrame.
Truffle: Change CallTarget from an abstract class to an interface. Allow varargs.