-
- Downloads
Fixes for bug 33390 (r=mccabe, sr=shaver)
- Optimize compile (parse+emit) operation to generate code for each top-level statement or function in turn, recycling JSParseNodes as we go for greatly reduced "long linear script" footprint. - Fix O(n**2) growth problems in bytecode and srcnote generation. - Add js_ParseTokenStream entry point to compiler, for tree-generation without code-generation. Move JSOP_EVAL instruction selection from code-generator to parser, to match other such specializations and enable js_ParseTokenStream. - Fix js_CompileTokenStream (and get it right in new js_ParseTokenStream) to respect JSOPTION_VAROBJFIX. - Clean up bracing, multi-line conditions, and overlong lines.
Showing
- js/src/jsarena.c 46 additions, 9 deletionsjs/src/jsarena.c
- js/src/jsarena.h 48 additions, 39 deletionsjs/src/jsarena.h
- js/src/jsatom.c 1 addition, 1 deletionjs/src/jsatom.c
- js/src/jsatom.h 2 additions, 2 deletionsjs/src/jsatom.h
- js/src/jsemit.c 51 additions, 54 deletionsjs/src/jsemit.c
- js/src/jsemit.h 7 additions, 5 deletionsjs/src/jsemit.h
- js/src/jsparse.c 291 additions, 117 deletionsjs/src/jsparse.c
- js/src/jsparse.h 10 additions, 2 deletionsjs/src/jsparse.h
Loading
Please register or sign in to comment