shaver@mozilla.org
|
3341bf1c11
|
Implement cmp for string-on-string.
Add < and > tests for strings.
Condition the top-level truthies test on a synthetic test name, so it can be
excluded.
|
2008-08-09 21:50:52 -04:00 |
|
Robert Sayre
|
c8dd484645
|
Bug 449978 – TM: trace some more builtins for string-validate-input
|
2008-08-09 21:47:52 -04:00 |
|
Robert Sayre
|
b31572b1d5
|
Bug 449972 – TM: give xpcshell a JIT switch
|
2008-08-09 18:36:17 -04:00 |
|
Robert Sayre
|
2ac505035a
|
Bug 449666 – TM: Assertion failure: JSSTRING_IS_FLAT during trace recording. r=brendan
|
2008-08-09 18:20:18 -04:00 |
|
Brendan Eich
|
337988cd85
|
Fix obj2 typo, meant obj (obvious use-before-set, sorry about that).
|
2008-08-09 13:30:49 -07:00 |
|
shaver@mozilla.org
|
33b067062b
|
restore preference for getarg+length over getargprop
|
2008-08-09 15:48:38 -04:00 |
|
shaver@mozilla.org
|
d431dd547d
|
improve naming of anonymous functions and excess args
|
2008-08-09 15:05:34 -04:00 |
|
Brendan Eich
|
c90cc76482
|
Prettier spacing knownNatives table.
|
2008-08-08 22:43:31 -07:00 |
|
Andreas Gal
|
36eb8da275
|
Merge.
|
2008-08-08 19:24:50 -07:00 |
|
Andreas Gal
|
66dd6aab15
|
Add an assert to protect against nested exits (not implemented yet.)
|
2008-08-08 19:23:28 -07:00 |
|
Brendan Eich
|
eaf4254c15
|
Merge from mozilla-central.
|
2008-08-08 18:58:04 -07:00 |
|
Andreas Gal
|
8244eafaff
|
Support calling of nested tree from within inlined frames. When we call a tree that tree expects to be the top-level tree, which means it assumes callDepth=0. If the call of the tree is within an inlined frame, thats not true (callDepth > 0). We adjust the native stack pointer accordingly before calling the tree, and then restore the value of the stack pointer after the call. Fancy stuff.
|
2008-08-08 18:52:08 -07:00 |
|
Andreas Gal
|
3f90159e8b
|
Remove ip from InterpState. Calculate the new pc after a trace side exit relative to lr->from->root->ip, which also works if we side exit on a different tree than we entered (which can happen in case of nested trees.)
|
2008-08-08 18:20:20 -07:00 |
|
Brendan Eich
|
f028f26f52
|
Merge.
|
2008-08-08 16:40:45 -07:00 |
|
Brendan Eich
|
072c7b59a5
|
Guard against shapeless callees, with tests (more to do here, can't break the unknown callee case yet, but it should be breakable).
|
2008-08-08 16:37:01 -07:00 |
|
Andreas Gal
|
c7be42f2f3
|
Add very preliminary nesting for trees. This is disabled by default. To enable set TRACEMONKEY=nesting in the environment.
|
2008-08-08 15:26:31 -07:00 |
|
Brendan Eich
|
de40e589da
|
Merge.
|
2008-08-08 14:45:27 -07:00 |
|
Brendan Eich
|
153e03bb32
|
Get operator new on interpreted functions working, along with JSOP_SETPROP on an unmutated object, or one of the right shape but where the setprop is adding the next property, and it's not in the object yet.
|
2008-08-08 14:38:44 -07:00 |
|
Brendan Eich
|
f644a96ebb
|
Better idea for avoiding level-1 property cache collisions.
|
2008-08-08 14:28:10 -07:00 |
|
Brendan Eich
|
4e0e30452f
|
Improve first-level property cache hash function to avoid collisions in linear sequence of setprops.
|
2008-08-08 14:12:55 -07:00 |
|
Ben Turner
|
184d478d40
|
Bug 447711 - "FindInJSObjectScope calls JS from within a request and a lock". r+sr=jst.
|
2008-08-08 13:13:41 -07:00 |
|
Ben Turner
|
b21229606c
|
Bug 443871 - "Protect against null objects in a title's scope/map". r=brendan.
|
2008-08-08 12:17:42 -07:00 |
|
Igor Bukanov
|
b16852c1cd
|
bug 412296 - removal of minarg support for fast native
|
2008-08-08 18:02:50 +02:00 |
|
Andreas Gal
|
c1ce126b85
|
Don't activate a tree if it has globals, since we can't handle that yet.
|
2008-08-07 19:59:21 -07:00 |
|
Andreas Gal
|
f2972efa5c
|
Remove tracking of outer trees and merging of globals since globals will be maintained centrally soon, not attached to trees.
|
2008-08-07 19:40:41 -07:00 |
|
Brendan Eich
|
43f60608f4
|
Fix bug 449627.
|
2008-08-07 18:12:31 -07:00 |
|
Bob Clary
|
969199e57d
|
JavaScript Tests - regression test for bug 448595, by Oliver Hunt
|
2008-08-07 18:00:38 -07:00 |
|
Andreas Gal
|
f77dcbe3f6
|
We don't deallocate JIT-related data structures when the JIT is shut down. Add a TODO for this.
|
2008-08-07 17:52:48 -07:00 |
|
Andreas Gal
|
2d0c9c41ab
|
Hand the script in when updating the oracle regarding global variable slots even if we don't use it right now. This will be useful for caching information across runtimes.
|
2008-08-07 17:43:13 -07:00 |
|
Andreas Gal
|
3ac96b066b
|
Use a typedef SlotList instead of Queue<uint16>.
|
2008-08-07 17:22:21 -07:00 |
|
Andreas Gal
|
a21818bc72
|
Teach typemaps how to capture the types of all slots in a slot list.
|
2008-08-07 17:20:49 -07:00 |
|
Andreas Gal
|
d9159ecfb2
|
When merging globals from inner trees to outer trees, make sure to push the expected type upstream as well.
|
2008-08-07 17:08:27 -07:00 |
|
Andreas Gal
|
afda8f7095
|
When we trash a tree, we have to trash all outer trees that call it as well.
|
2008-08-07 17:01:00 -07:00 |
|
Andreas Gal
|
d988d3523a
|
Recognize loop edges that hit a nested tree.
|
2008-08-07 16:41:20 -07:00 |
|
Andreas Gal
|
bbe7acfbaf
|
Fix typo (missing memcmp in statement).
|
2008-08-07 16:27:26 -07:00 |
|
Andreas Gal
|
600b9c3e14
|
Remove type-map hash code. A direct memcmp seems to be faster (probably some SSE magic behind it in gcc/glibc).
|
2008-08-07 16:26:56 -07:00 |
|
Andreas Gal
|
27e8ef817a
|
Factor out the code to capture the current stack type map and move around the type map method implementations to make sure they can see the FORALL macros.
|
2008-08-07 16:23:50 -07:00 |
|
Andreas Gal
|
01e3af1f79
|
We expect no interned globals in a new tree. Assert on that.
|
2008-08-07 15:44:11 -07:00 |
|
Andreas Gal
|
7351e39b63
|
Merge.
|
2008-08-07 15:41:50 -07:00 |
|
Andreas Gal
|
00b12bbaca
|
Always trash TreeInfo when we recompile. This avoids the much dreaded JS_ASSERT(insInt32) errors and we can do this now because the demotion information is provided by the oracle and no longer stored in the typemap directly.
|
2008-08-07 15:38:54 -07:00 |
|
Andreas Gal
|
95f5262e4f
|
Use an oracle to predict when slots are demotable. This allows trashing the TreeInfo* object in the root fragment more aggressively. Rebuild the stack type map at every compile to avert type map mismatches. Purge all global slot info when we re-record a tree.
|
2008-08-07 15:28:43 -07:00 |
|
Brendan Eich
|
e04a6b22c4
|
Don't fail to flush cx->thread's JIT cache if JS_THREADSAFE.
|
2008-08-06 23:38:57 -07:00 |
|
Andreas Gal
|
e09041e2a5
|
If we run into an error during compilation, blacklist that fragment. If we run out of memory, flush the cache.
|
2008-08-06 22:26:20 -07:00 |
|
Andreas Gal
|
0fe0cf9a98
|
Flush JIT cache for all contexts. Clear nanojit error state when we start compiling.
|
2008-08-06 22:18:33 -07:00 |
|
Andreas Gal
|
e9733ceed9
|
Remove dead code.
|
2008-08-06 22:10:30 -07:00 |
|
Andreas Gal
|
9385e7842c
|
Add a helper to flush the JIT code cache (and the fragment lookup quick cache). On a global shape mismatch trash the entire cache (might be a bit overly aggressive). Similary, during GC flush the code cache.
|
2008-08-06 21:56:25 -07:00 |
|
Andreas Gal
|
cd8d6cd3da
|
Merge.
|
2008-08-06 19:31:52 -07:00 |
|
Andreas Gal
|
d1a1a76121
|
Tracker outer trees for every tree and merge globals of inner trees into all outer trees as we register inner trees with outer trees.
|
2008-08-06 19:25:24 -07:00 |
|
shaver@mozilla.org
|
7c89606155
|
add tests for missing and excess arity for trace-entry function context
|
2008-08-06 22:24:39 -04:00 |
|
Andreas Gal
|
6bb6800be5
|
Add a contains method to Queue.
|
2008-08-06 19:06:37 -07:00 |
|