Merge.
Relax wrong assertion.

--HG--
extra : rebase_source : b05aa5c2e13e8802da1ca3a58f7c01c5796ce30a
Make LinearScan use AbstractBlock.

--HG--
extra : rebase_source : dc94c9b82ae13ced4e2437cad5475073b472e274
fix for mx, did not compile on Windows

--HG--
extra : rebase_source : 6bf65d07b882658196d5d8b57d95f794bb4dfbad
mx: some cleanup around sha1 digest support

--HG--
extra : rebase_source : 7adc834371cd249fd5d95e41bd1c23393642fd81
mx: use os.sep

--HG--
extra : rebase_source : 146fb80633fff78de8c1aba5542d9444525f9f9d
Make LIR use AbstractBlock. (errors)

--HG--
extra : rebase_source : 75e28137ff3a1ceaf2c54b58fe4f2f7878095a97
mx: compute sha1 digest blockwise

--HG--
extra : rebase_source : 7bc15fad6600594a3867492f34e0699b53ba6aa6
Use List<T> instead of Iterable<T> in AbstractBlock to (temporary) allow editing.

--HG--
extra : rebase_source : af66ffbbaa90d3dc05ccd5c07124b5492958a7c6
Work around printCFG / AbstractBlock issue.

--HG--
extra : rebase_source : 6f60a81fb04b77017dba961fd74032eb39eb7b99
extra : amend_source : 3ccea117e89e9f96fb760482a31c4bf5d5668ec9
Move remaining Block references in LinearScan to AbstractBlock.
Add call to GraalCompiler.emitCode() from BaselineCompiler.

--HG--
extra : __touch-noise__ : 1471731196
extra : amend_source : e1bb7051a24f9ea6449f905b7a645facaf11a630
Introduce AbstractControlFlowGraph.
fixed FindBugs bugs
PartialEvaluator: include materialized frame methods

--HG--
extra : amend_source : 18be0fc46237ad8b0c9375fb6e820ebf5242b9aa
Fix CFGPrinter printNodes issue.

Printing Nodes using the LIR is unsupported since 8bdebcc53d15.

--HG--
extra : rebase_source : e68fcd6d32e72bd715b498f753a41c24cc4099c8
Created abstract class FrameStateBuilder
Added the HIRAbstractFrameStateBuilder
added abstract base class
merge

--HG--
extra : rebase_source : 669ab44374b2ce994d6cdfad841e23e541793500