Fixed emscripten::val handle for special js values (undefined,null,true,false)
val::equals, val::strictlyEquals
simplify initial prettify phase in EMCC_DEBUG=2
REMOVE use JSON in EMCC_DEBUG=2, and time results
add rapidjson
compiling early version of optimizer.cpp
use global singletons for common strings
refactor EMCC_DEBUG=2 code to reuse the normal mode code
write code to bridge js and native optimizers, serializing to json between then
handle just_split/just_concat when bridging js and native optimizers
avoid copy in Cache.get if already in the right place
infrastructure to build and use native optimizer
fix detection of filename in js optimizer running on chunk
optimizer fixes
error detection and comments handling in optimizer
enable optimizeFrounds as a native optimizer pass
Reviews
Use Performance API in Workers (when available)
set up infrastructure to test native optimizer in other.test_js_optimizer
Fix null pointer reads and writes in glGetUniformIndices(). Fix cases where GL layer might throw a JS exception if a GL call fails. Fix null pointer writes if zero is passed as an out pointer in multiple glGet*() calls.