Revision 783858

Go back to digest for 16th March 2008

Features 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