Re: Variable/value vtable split

2003-01-01 Thread Mitchell N Charity
I have to be quick, but just to keep things moving along... (0) Leo writes Whe we have: set P0, 5 from this piece of code, we don't know, if we set the value of P0, or if we set the value of the referenced object, where P0 points to. Only the vtable knows, what we are assignin

Re: Infant mortality

2003-01-01 Thread Leopold Toetsch
Steve Fink wrote: Many of our tinderbox failures result from architecture-specific shortcomings in our current root set scanning code. Here is a test result (i386/linux) *without* --gc-debug and without trace_system_areas: Failed Test Stat Wstat Total Fail Failed List of Failed --

Re: Infant mortality

2003-01-01 Thread Steve Fink
On Dec-31, Brent Dax wrote: > Steve Fink: > # How do you do this with longjmp? I could see chaining another > # handler onto the longjmp context so that longjmp would > # backtrack through all of these allocations, but that would > # require allocating space for another context. And allocating

Re: Infant mortality

2003-01-01 Thread Steve Fink
On Jan-01, Leopold Toetsch wrote: > Steve Fink wrote: > > >Many of our tinderbox failures result from architecture-specific > >shortcomings in our current root set scanning code. > > > Here is a test result (i386/linux) *without* --gc-debug and without > trace_system_areas: > ... > > I know,

Re: Infant mortality

2003-01-01 Thread Leopold Toetsch
Steve Fink wrote: On Jan-01, Leopold Toetsch wrote: I know, that things get worse with optimization and with more complex programs. And with other architectures that make heavier use of registers -- i386 may be an unrealistic example, since not much can even fit into the available register

Re: Infant mortality

2003-01-01 Thread Matt Fowles
All~ > >>The clone functions could be redone like: > >> Parrot_do_dod_run(); // get free headers if possible > >> Parrot_block_DOD/GC(); > >> do_clone > >> Parrot_unblock_DOD/GC > >>This would also be faster, because there are no DOD runs during clone > >>(which wouldn't yield more free header

Re: Infant mortality

2003-01-01 Thread Steve Fink
On Dec-31, Leopold Toetsch wrote: > Steve Fink wrote: > > >... So I decided to summarize the various approaches in > >hopes that something will jump out at someone. > > > Great document, thanks for all the work of summarizing this. > > > > (2) point out what's wrong with my "variant 5: gener

Re: Infant mortality

2003-01-01 Thread Steve Fink
On Jan-01, Leopold Toetsch wrote: > Steve Fink wrote: > > >On Jan-01, Leopold Toetsch wrote: > > > >>I know, that things get worse with optimization and with more complex > >>programs. > > >And with other architectures that make heavier use of registers -- > >i386 may be an unrealistic example

Re: Infant mortality

2003-01-01 Thread Steve Fink
Another (maybe silly) possibility suggested itself to me based on a private mail re: infant mortality from Thomas Whateley: could we try optimistic allocations? Say we have a single memory backtracking jump buffer in the interpreter. Then, before creating objects that cannot be easily anchored to

Re: Infant mortality

2003-01-01 Thread Steve Fink
To anyone out there who is thinking of a Grand Unified Infant Mortality Solution, here's another thing that vastly complicates things, and that we don't yet have a workable solution for yet: prompt finalization. my %x; { # start scope my $timer1 = Timer->new(); my $timer2 = Timer->new(