JavaScript:SpiderMonkey:Refactor2010
From MozillaWiki
Refactor jstracer.cpp
Tracking bug is bug 602695.
- [Landed on TM] Create tracejit/ (will be done as part of bug 602703).
- Rename trace-tests (bug 605374).
- [Landed on TM] Create a layer over Nanojit's LIR creation API (bug 602703). This will pull quite a few functions out of TraceRecorder, as well as encapsulating the LIR writer pipeline.
- Move Tracker into its own file.
- Move Oracle into its own file.
- Move TraceMonitor into its own file.
- Move TreeFragment into its own file.
- Move TypeMap into its own file.
- Move LoopProfile into its own file.
- Move all that slot visiting code into its own file or files.
Other stuff
- Replace JSBool with bool throughout?
- Move lots of stuff into the js namespace, remove js_ prefixes?