User:SadEagle: Difference between revisions

From KDE TechBase
Line 10: Line 10:
* <s>return-within-finally</s>
* <s>return-within-finally</s>
** <s>Needs testing.</s>
** <s>Needs testing.</s>
* BUG: need to flush lazy local copies at function call (or do I do it already?)
* Do segmented/nonmoveable stack allocation --- just have a list of pieces, and work on them one at a time. Older ones can be recycled.
* Do deferred tearoffs. These mean we never have to refetch the locals array.
* Do deferred tearoffs. These mean we never have to refetch the locals array.
And they're easy! Also avoids the WARNING WARNING WARNING part.
And they're easy! Also avoids the WARNING WARNING WARNING part. Well, if done with above.
* eval operator/eval tearoffs
* eval operator/eval tearoffs
** tearoffs done.
** tearoffs done.

Revision as of 00:02, 23 May 2008

Misc stuff

KJS and KJS/Frostbyte

  • Value for global code, used in domts at least
    • Regression SunSpider?
    • Performance eval?
  • return-within-finally
    • Needs testing.
  • BUG: need to flush lazy local copies at function call (or do I do it already?)
  • Do segmented/nonmoveable stack allocation --- just have a list of pieces, and work on them one at a time. Older ones can be recycled.
  • Do deferred tearoffs. These mean we never have to refetch the locals array.

And they're easy! Also avoids the WARNING WARNING WARNING part. Well, if done with above.

  • eval operator/eval tearoffs
    • tearoffs done.
  • Easy one: custom StringImp::toString that takes care of object and prototype checking, etc. to avoid the extra lookup.
  • const
  • obscure sequencing thing
    • seems like an another regression on the TC though --- exception precision?
  • debugger, again
  • merge in the API, etc., from trunk
  • Do the List performance changes
  • Do IR dialectes for 32- and 64-bit -- e.g. PointerCell
    • Also probably double-allocator for 32-bit.
  • Do a review pass over API to make sure not BC leaks.
  • Solaris stack support for ade
  • Check bug #108538
  • Double-check global handling, synchronize with JSC
  • Consider using packed immediate/register bits. The key observation is that locals are read from an array, too, so we could do something like:
  arg0 = argsType[(fullOp >> 16) & 1][offsetVal];
  • Crazy idea: when going to proper CFG construction, do we even have to linearize?

KHTML - Short-term stuff

  • bug #161196 --- option value --- should be super-quick
  • JS Redirects
  • Iframe stuff
  • Fix the paranoia affecting(?) flickr(?) upload bug #126974
  • The XHTML parser mode
  • Check the XML parser -- QXML workaround might not be needed, weird whitespace handling and recovery stuff
  • Check the implicit node stuff. Only the form one seems correct to me, and that can be done w/o wasting a bit at top-level.
  • the libthai thing
  • bug #104358
  • khtmlImLoad:
    • Allan's foreign loader patch
    • Animation stoping
    • PNG patch.
    • Better pre-blend cache?
    • FredrikH performance goodness?
  • XHR:
  • bug #103250 --- KWallet and pages with textareas.

KHTML - Long term stuff

Other long term stuff

  • Async loading of nspluginviewer somehow?