Revision 783858
Go back to digest for 16th March 2008Features in KDE Base
Maks Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:
First cut/portion of stack allocation of scopes.
For now it only does that for the local storage (and only using the machine stack for it, too)
It's also somewhat buggy; I am committing to separate out the bugfix, though.
For now it's only ~3.2% speedup overall, but it shows up as 17.4% better on access-binary-trees, 16.6% better on bitops-3bit-bits-in-byte, 18.6% better on controlflow-recursive, but 14.3% slower on bitops-nseive-bits.
Boo.
File Changes
Modified 12 files
- /branches/work/kjs-frostbyte/kjs
- /CompileState.h
- /ExecState.cpp
- /ExecState.h
- /function.cpp
- /function.h
- /JSVariableObject.cpp
- /JSVariableObject.h
- /nodes.cpp
- /nodes.h
- /nodes2bytecode.cpp
- /bytecode/machine.cpp.in
- /bytecode/generator/tablebuilder.cpp
12 files changed in total