Andreas Gal
|
9501bcd749
|
Added doubleToUint32 builtin and make tracker a template.
|
2008-07-06 10:59:55 -07:00 |
|
shaver@mozilla.org
|
d881a494aa
|
fix builtin_UnboxInt32 signature and name shape_ins for debugging
|
2008-07-06 13:58:59 -04:00 |
|
Andreas Gal
|
100f4ea5e0
|
Added support for semi-stable loop variables. Compiling for(...) q += 2.5; is ridiculously difficult because it flip-flops between int and double. Add support to promote integer values to doubles at the loop tail if at loop entry we expect a double. Since this isn't possible the other way around, we have to get luck that we catch a path into the loop where q is already double. For this we add 3 trigger points (10, 13, 37). We will try three times to record a trace at those iteration counts of a loop. If none succeed the loop is blacklisted. This probably needs more tuning down the road.
|
2008-07-05 23:21:53 -07:00 |
|
Andreas Gal
|
0b28897ad3
|
Add helpers for i->f and f->i conversion. The f->i path goes via builtin calls.
|
2008-07-05 22:04:58 -07:00 |
|
Andreas Gal
|
3ba61e4c01
|
Added missing jsbuiltins.cpp
|
2008-07-05 17:29:55 -07:00 |
|