improve node detection
initial hacking
start to send proper data to relooper
render phis in new relooper
rename __label__ => label
stop doing old-relooper-related js optimizer passes
fix crash in js optimizer
ignore unreachable
handle switch with new relooper
improve node detection in compiler
improve node detection
ignore resume
Adjust an assert check in other.test_emcc to be more relaxed on the generated LLVM output. On Windows, the text outputted by LLVM varied somewhat, so testing for string containment instead works better.
Convert crlf to lf in other.test_js_optimizer test to pass the test on Windows.
Fix \r\n vs \n parsing issue in test runner comparisons.
Fixed a result parsing issue in test_pgo on Windows.

The previous code assert assumed to find a string 'Overflow|.*src.cpp:6 : 60 hits, %20 failures', but building on Windows gave a string of form 'Overflow|tmpCemscripten_tempCsrc.cpp:6 : 60 hits, %20 failures', i.e. prepending the path to the source file in the result. Now using a regex to accept both forms.
support invoke in new relooper; fix branch code generation; generate emulated when we must
fix switch relooping with multiple identical targets
adjust clear() to work with other.test_emcc even in EMCC_DEBUG=1 EM_SAVE_DIR=1 mode; fixes #684
Merge pull request #686 from juj/win_test_fixes

Win test fixes