User Push date [To Local] | Changeset | Patch author — Commit message |
---|---|---|
rsayre@mozilla.com Sun Jan 31 16:36:36 2010 +0000 | 3048d03980e70a1ae7de23dc1ffb2ac7c586fb15 | Robert Sayre — Merge tracemonkey to mozilla-central. ← 123 merge changesets [Collapse] |
5d8801fe08f504d46ba16d616d487f300be91477 | Luke Wagner — Bug 535656 - remove JSStackFrame::dormantNext and varobj (r=waldo) | |
a8dc506b24605ef6e53a085b4f90b28c2f51d237 | Vladimir Vukicevic — b=543119; typed array tracing should be more const than it is; r=gal | |
d6e9a6dfec01a1d6608abbcf27e621dbfa73e9ec | Robert Sayre — Merge mozilla-central to tracemonkey. | |
3c3b005de959d4c19f1f76855ba6ae8c80200544 | Nicholas Nethercote — Bug 540368 - nanojit: split LIR_qlo, LIR_live and LIR_ret into two opcodes each to faciliate LIR type-checking (TM-specific part). r=dvander. | |
504415c9f843f8ab8cadbed85db26567506e8f1c | Nicholas Nethercote — Bug 541491 - ARM_ARCH, ARM_VFP, and ARM_THUMB2 should be runtime options everywhere (TM-specific part). code=stejohns, r=nnethercote. | |
9beb3e961a1f2d7678c8b39719d80dea3d437dc6 | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
be0d7c213c90148f1fc2ab4f134932001b0cabe3 | Julian Seward — Bug 536153 - NativeARM.cpp: Incorrect use ALUr_shi to generate compare insns. r=Jacob.Bramley. | |
ec77f24175bf6322cc83e2b54eb9b96153410f12 | Nicholas Nethercote — Bug 540368 - nanojit: split LIR_qlo, LIR_live and LIR_ret into two opcodes each to faciliate LIR type-checking (NJ-specific part). r=edwsmith. | |
cb223e493966159b20157513674b8a511abdb32a | Edwin Smith — Fix unused local variable warning in NativePPC.cpp (r=me) | |
cf0ba05a0ef95a4f80645640d5c88a493961f74d | Steven Johnson — Bug 541491 - ARM_ARCH, ARM_VFP, and ARM_THUMB2 should be runtime options everywhere (r=rreitmai,nnethercote) | |
2b3944b2a5c2d8bb85427f581ec4e9bee65907a3 | Luke Wagner — Bug 541456 - change ConvertSupportsTojsvals not to use js_AllocStack (r=jst) | |
720b50c81f57ef0de54fbe509c3cf8c3bebffb38 | Igor Bukanov — bug 540805 - using reference counting only for empty scopes. r=jorendorff | |
95d1397136da7f9b0df2a2f5e0d73efaec8cbfe6 | Vladimir Vukicevic — b=542395; really enable typed array tracing and support JSOP_LENGTH; r=gal | |
d48572176bd369c9450d54ede9f50b4e9fca8359 | Jeff Walden — Rearrange jsbuiltins.h's list of traceable natives by file. No bug, r=sparky | |
00b8d5937a94ae6c1beabd9fb7e3a3646a45350e | Igor Bukanov — bug 541790 - do not purge again if the GC restarts. r=jorendorf | |
887941de6c21efdb66e8bc473bd317e38a6ae8cc | Luke Wagner — Fix ARM bustage, part deux | |
3e6b54b28144e733377fbb41da3635df4e2f48d4 | Nicholas Nethercote — Bug 541886 - nanojit: move compile() into class Assembler (TM-specific part). r=dvander. | |
56d2ab2c94a09d0254d34f9853547f6d8b0490a0 | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
61c3742613eb5b61f3d75019dd2db90f2b826542 | Nicholas Nethercote — Bug 541886 - nanojit: move compile() into class Assembler. r=rreitmai. | |
55c8fb9377cd76191a1b7ef2ac8ad3fb99697b0b | Steven Johnson — Init rb to UnspecifiedReg in asm_fop (x64) to pacify compiler | |
456c81d02f9f6f0505f85038bc1a5ea9c1b49da8 | Steven Johnson — remove unused-parameter warning from Assembler::hint() in NativeX64.cpp to fix Linux64 build breakage | |
27bc2f3154eeec52faf51dc7d15bfea25433d2d4 | Steven Johnson — fix obviously wrong call to getTarget() in ValidateReader::read() for LIR_jtbl (r=me) | |
0881e5d1d6a27bde5e699fa5f78e79d5fabae682 | Steven Johnson — implement EXPANDED_LOADSTORE for ARM (code=vladimir,stejohns; r=vladimir,rreitmai; bug=534765) | |
df882f68ed0c723a0dc745b3c414116f2915d59b | Vladimir Vukicevic — b=533659; tracing support for JS typed array types; r=gal | |
7a1d3726bd332d456de8b6ccf5429cdb671b8652 | Graydon Hoare — Bug 526074 - handle nothing-to-import case in import script, r=gal. | |
c57ba5da2b551779426f762b142dc4456f6f3677 | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
81db61bdcd3f549431320e74301fb5c3032e70ee | Nicholas Nethercote — Bug 538924 - nanojit: rework reservations. r=edwsmith. | |
497c624a971d0ed97eafd944c90c57190aff9d61 | Nicholas Nethercote — ARM bustage fix for bug 540351. | |
1ef96de8df55c172dfca8fe14a6608f3bae372f3 | Nicholas Nethercote — Bug 540351 - nanojit: refactor hint() and registerAlloc(). r=rreitmai. | |
a2e95fbd71784f2de9876f7992d26e50e8abc4b6 | Nicholas Nethercote — Bug 534313 - nanojit: split isQuad() into isI64() + isF64() + is64() (TM-specific part). r=dvander. | |
274dc2343a8a032cf30cba3b892a6820a3516be9 | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
9577be7c0add8aac1e684afe17bf0b7c402e85c2 | Nicholas Nethercote — Bug 534313 - nanojit: split isQuad() into isI64() + isF64() + is64(). r=dvander,stejohns. | |
161bec673f1c56d93151e05bd7c3f1578c192747 | Steven Johnson — nanojit/NativeARM.h: remove NJ_ARM_ARCH (code=bramley,r=stejohns,bug=541258) | |
29fc29e37fe7343b6a798d2128a02f3bd6205cc8 | Edwin Smith — (second try) Adds protect/unprotect API to CodeAlloc (bug 460993 r=nnethercote,rreitmai sr=gal) | |
74f02b83438508dda6e60faec62de99f42a7151b | Igor Bukanov — bug 538275 - ClaimTitle cleanup. r=brendan, jorendorff | |
91ff07f7b5626fe86a1b297bbf75ca0a98514e2b | Luke Wagner — Fix ARM bustage | |
d3e1459bc81c754487b54cc707f8306426a38c89 | Luke Wagner — Bug 541452 - put jstracer.cpp in namespace js (r=jorendorff) | |
92194c270bcd4cf79585ffe7b92f90323ce2a8d5 | Brendan Eich — Bug 541455 - Do not drop "mumble"; would-be directives in the parser, let them be completion values (or useless expressions for the emitter to cull) (r=jimb). | |
e015dc555e9c0151f462b985969daec366be2bfd | Luke Wagner — Bug 458421 - dead stuff in spidermonkey (r=jorendorff) | |
5f37b852cc440b06f526ab9fe0f868bf499f10e9 | David Mandelin — Bug 541239: don't use upvar for variables in eval if they cross a generator, r=mrbkap | |
7a9913df9ca49ef4a6c57d3972377a32931c547d | Nicholas Nethercote — Bustage fix for bug 463137: use insBranch() instead of ins2() to insert LIR_j. r=me. | |
37ee0e47774de536150b99e5b8a435f0ba3da58b | Nicholas Nethercote — Bug 463137 - TM/nanojit: type-check LIR (TM-specific part). r=jseward. | |
afeef8f3ece66dc6fe0d590e85d802977a83c43d | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
d72086dcfe2437cad11667d2ae04b9ac09478ed3 | Nicholas Nethercote — Bug 521692 - NJ merge: don't check for error twice in Assembler::gen(). r=graydon. | |
75704a6936a8338f220b0b636982cc403baba4fc | Nicholas Nethercote — Bustage fixes. | |
3548d8258aca366d8e608cc7578397eb9b6fbcde | Nicholas Nethercote — Bug 463137 - TM/nanojit: type-check LIR. r=jseward,rreitmai. | |
7543bdf1d37e9a5ce080296b57508584f0ec279c | David Mandelin — Bug 540243: don't use JSOP_GETUPVAR if def-use chain crosses a generator lexical scope, r=mrbkap | |
7afd318ba3c67e255dbf41bff2007b7159881120 | David Mandelin — Bug 540528: don't reset scopeChain JSStackFrame when leaving trace if it was already set by interpreter, r=mrbkap | |
80f78af7d646bafb7c5c85c4d218f4a9d676930a | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
0d6a99935945cbd180b1b1015cdeeea2665f7d39 | Nicholas Nethercote — Whitespace-only change, to test if NJ/TM repo breakage has been fixed. r=graydon. | |
9c5312dc7d936ed933604dda285bcdb2db5c6d10 | Nicholas Nethercote — Update nanojit-import-rev stamp (by hand, due to update-nanojit difficulties). | |
d85d14f9ff3d3d7d9a9c5b0ce6f3dfbf1ccae22f | Nicholas Nethercote — Backed out changeset (by hand due to update-nanojit difficulties) 69d5a3454a6e (bug 460993), avmplus.cpp changes were bogus. | |
cb79eb2076f2b93a9f857b6bddebfc07bcfe72be | David Mandelin — Bug 540136: remove erroneously duplicated line of code from GetFromClosure, r=dvander | |
8561f83ad2db569f0caee706929d03e941825a14 | Nicholas Nethercote — Avoid bogus uninit variable warning. r=gcc. | |
b6fafac3903400b4c2631fd74b6d85fcd95ca837 | Nicholas Nethercote — Bug 539629 - lirasm: don't have two ways of running the tests (TM-specific part). r=graydon. | |
1aa5ec6893c9802bc747d4ef5e2035c6e324431f | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
c9d6e88d33207df7f733990672b75eb8af16344b | Nicholas Nethercote — Bug 539629 - lirasm: don't have two ways of running the tests (NJ-specific part). r=graydon. | |
69d5a3454a6e14359d71478fcf50efe74edaad72 | Edwin Smith — Adds protect/unprotect API to CodeAlloc (bug 460993 r=nnethercote,rreitmai sr=gal) | |
a19af25a5ddcd3f0a6d8b73fed351a4a92937ba0 | Jeff Walden — Bug 539488 - |var| statements for existing, read-only/permanent properties should not be errors. r=jorendorff | |
36377d06bb358bdbcdcf4339891ea62786da7172 | Brendan Eich — Bug 540774: "Assertion failure: top < StackDepth(ss->printer->script)" decompiling upvar (r=jorendorff). | |
502c0b415e108590aaabe4ed3b247b8ba081fcd5 | Jason Orendorff — Bug 538440 - We never jit DOM workers. r=mrbkap. | |
32c2305f9e67d08c33ed7cf50131609789b0560f | Nicholas Nethercote — Update nanojit-import-rev stamp (manually, because I stuffed things up). | |
bbb187abf06a9f9e0a283f380808724dfa6b4ff4 | Nicholas Nethercote — Bug 540522 - nanojit: re-enable StackFilter(!). r=stejohns. | |
8d898c57337cd66282071dd06a2604916f3751f5 | Jacek Caban — Bug 505034 - Compiling Nativei386.cpp on MinGW fails because of different syntax of inline asm. r=graydon | |
8dfd412fcf598bd8aaafbd7abdfc8f09fb2fab1e | Steven Johnson — add stub implementations of asm_f2i on PPC and Sparc. add NJ_F2I_SUPPORTED compiletime flag. (r=rreitmai,bug=523251) | |
a583c659d13835126151b7afc94e4e87d5114e95 | Nicholas Nethercote — Bug 538538 follow-up: random-opt.{in,out} weren't added. r=graydon,stejohns. | |
2b79013c369a99d5216f76c20212e87ed794c875 | Jeff Walden — Oops, back out changeset af515d48bdcf, should have gone to nanojit-central instead. :-\ | |
af515d48bdcf0f68b5d594ab4d252d6ea203bf51 | Jacek Caban — Bug 505034 - Compiling Nativei386.cpp on MinGW fails because of different syntax of inline asm. r=graydon | |
4e8621ab0232fa3c10df618ad0ea75b192a61a47 | Nicholas Nethercote — Bug 539379 - TM: Crash [@ ExecuteTrace] or [@ ExecuteTree] (TM-specific test case). r=edwsmith. | |
2914418e48da56c0393e6c26dd852240a811bfae | Nicholas Nethercote — Bug 538538 - lirasm: don't run the optimizers, except when using --random (TM-specific part). r=graydon. | |
63ff91e1cdbf0236792d2b810931b90409f00915 | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
b831915b57aff7b77e12651228f9d32951b82d64 | Nicholas Nethercote — Bug 539876 - nanojit: optimize away 'y = mul x, 1'. r=rreitmai. | |
80ff3ca19b1cfdec8fd86551cc615595465593fc | Nicholas Nethercote — Bug 539379 - TM: Crash [@ ExecuteTrace] or [@ ExecuteTree]. r=edwsmith. | |
67967239b5569ac5d11cd21ccd56b3da3d7484ef | Nicholas Nethercote — WinNT bustage fix for bug 538538. | |
b6a90ee08524152685bcb8a8193ca9cab8e54294 | Nicholas Nethercote — Bug 538538 - lirasm: don't run the optimizers, except when using --random (NJ-specific part). r=graydon,stejohns. | |
4f859b40dc3610e0b42e57097c76875a8c91eb03 | Nicholas Nethercote — Bug 539621 - nanojit: flush LogControl output on every line. r=edwsmith. | |
1bf96abef84da2e69e374344cb92ed59fa559c43 | Vladimir Vukicevic — Missed S14 -> FpSingleScratch renaming | |
b5fe3850f2552340ff9ca8ee0e56b2dcc2466d3c | Vladimir Vukicevic — b=523251; add LIR_f2i; r=njn,edwsmith | |
7e97411abe1e3dd088c6ec15508b918a469dfc8f | Steven Johnson — nanojit/NativePPC.cpp: PPC backend needs to ensure caller parameter area is at least 8 registers in size (r=rreitmai,r=nnethercote,bug=539270) | |
5fe8a6fe07c4c0875d7c9cddc0df167760c0af42 | Edwin Smith — Lazy-allocate code memory for side exits (bug 538393 r=nnethercote+) | |
1b5cc64a1bc6d6668bf9d88f2ad06cda8554dfc3 | Nicholas Nethercote — Bug 536293 - nanojit: use a bigger --random size with 'make check' (follow-up). r=me. | |
8b2ec452739816eddd68409e350d6a4edf22b670 | Gregor Wagner — Gregor Wagner <anygregor@gmail.com> Bug 533450: js_GetStringBytes ignore js_CStringsAreUTF8 when JSString::isUnitString r=brendan | |
30eb740d71d286ca313513f1e644c1223a4e3792 | David Anderson — Fixed x64 assertion in tracing JSOP_LENGTH on arguments (bug 539965, r=dmandelin). | |
910ee7db07dee0d99855db1718567902eee54cf0 | David Mandelin — Bug 495331: trace JSOP_LAMBDA for non-heavyweight, non-null closures, r=jorendorff,dvander | |
5c06d8cc50b00fd0420b5c9172ebe90d6722ec4b | David Mandelin — Bug 532689: guard that index is in range for arguments[k] on trace, r=bz | |
a39e0b5578645dd64e11a4939a9de3ca9ff8b08b | David Mandelin — Bug 539553: adding one more test case for the new on-trace arguments.length LIR, no_r=me | |
aba69ed5c41d80d5344475dd3a42eb92a3d16efe | Jason Orendorff — Bug 539553 - Correctness regression on the r-tree benchmark. r=dmandelin. | |
3036013432ce47875bce99e7c1ab54cdc1532ce4 | Jason Orendorff — Bug 533876 - In JSScope::{add,put}Property, disregard the SPROP_IN_DICTIONARY bit of the flags. r=brendan. | |
ca960fb05abd249278043809a2278e0d979e024d | David Mandelin — No bug: fixing manifest bustage introduced in 7d7eb566cd77, no_r=me | |
09095420f56e469f6354bbeca28f99ca537d1972 | Brendan Eich — Another followup for 536564, assertion fix. | |
f6b37dc8709e3542ce94e9b75d2ff46b08389d1c | Brendan Eich — Fast followup fix for thinko (536564, r=jorendorff). | |
7d7eb566cd77eaff69c4f14766480e0812ec11a3 | Brendan Eich — Skip regress-324278.js now, revert it to prev version (with comment tweak). | |
36bbd730e24f633f5142a0b6be5ec1604ab42ce2 | Brendan Eich — Analyze module pattern and private-statics pattern in order to despecialize from methods to slots/sprops (536564, r=jorendorff). | |
d26338c22cc6192b9ddceae3aab7bf12b5b248c1 | Igor Bukanov — bug 528200 - replacing GC thing flags with a mark bitmap | |
19e5fc57cd35f030f0c6d59016e9b19a611870a9 | Jason Orendorff — Fix DumpSubtree so it doesn't assert. r=nobody, DEBUG-only JS_PROPTREE_DUMPFILE-only code. | |
96dc5a825df7a687077d1bc6af608eca9e8b5f8e | Jeff Walden — Bug 538482 - |case null| deoptimizes switch statements to use condswitch. r=jorendorff | |
fc3bc9875ca79b2b17ecf277859336b340b15340 | Jeff Walden — Update nanojit-import-rev stamp. | |
b78effb41710a7c457c0eb792b7e8e4ef3a1a906 | Steven Johnson — nanojit/LIR.cpp: LIR_st32f is missing from live() (r=rreitmai,bug=538494) | |
db9ebd3ced6b0cc5e7bf595b679505f7edbe5c26 | Steven Johnson — Modify nanojit::live, expose ReverseLister, add some options to VerboseWriter (r=edwsmith,graydon,bug=538000) | |
23326ffdfd873d88ec3076869b57105a855cc1dc | Edwin Smith — Whitespace hygene (r=me) | |
7f526e35e3d78531542fb01dbc52350e5397ba0a | Nicholas Nethercote — Bug 538049 - nanojit: problem with qjoin in ExprFilter. r=stejohns. | |
e9a54b9b071e46d7aa9b42e8bd3b5287a902b288 | Steven Johnson — Add NJ_USES_QUAD_CONSTANTS mode (and i386 implementation) to allow for faster float constants on CPUs without useful 64-bit immediates. Instead of allocating stack space for the constants (and filling them in via move-immediates), allocate data space for them and embed literal pointers into the code stream. (r=edwsmith, r=nnethercote, bug=533546) | |
50524175b04bb10746581ec78de8e9ebe836a666 | Vladimir Vukicevic — Backed out changeset fea4da580994 -- need to split LIR_f2i into nj-central and tm patches | |
fea4da5809946bbb147b0da9901b019a137c7756 | Vladimir Vukicevic — b=523251; add LIR_f2i; r=gal | |
b6af8fb33d4a80700992d80522ba99f9518f46cc | Nicholas Nethercote — Update nanojit-import-rev stamp. | |
56cdca9fe3d85d314361ff8830364e0a7430e791 | Nicholas Nethercote — Bug 538060 - nanojit: improve 64-bit loads and stores in the X64 back-end. r=gal,rreitmai,edwsmith. | |
2fd767b696f852c5671b1c72ba273c985dc42eba | Steven Johnson — fix incorrect WinCE detection in CLZ (r=rreitmai,bug=538632) | |
7667bfe1620cf5cb7654fd0dbf715ac8048da479 | Steven Johnson — rearrange code to work around MSVC compiler bug (r=nnethercote,bug=538504) | |
bb06ca4ba19da8b8d718a0fbe9bc9e81a3b305e6 | Steven Johnson — nanojit/LIR.cpp: LIR_st32f is missing from live() (r=rreitmai,bug=538494) | |
6eeab16a494eefcea2d6a159b23e29b5f907f0f0 | Steven Johnson — Modify nanojit::live, expose ReverseLister, add some options to VerboseWriter (r=edwsmith,graydon,bug=538000) | |
938600f64c100d41f2de29f63ebfb7be57a8108a | Edwin Smith — Whitespace hygene (r=me) | |
3d1913a8814968893611d249ee73b1c98b71d9b1 | Nicholas Nethercote — Bug 538049 - nanojit: problem with qjoin in ExprFilter. r=stejohns. | |
73c2a104de25ea0ed50b95bfb16042435a60c5a0 | Steven Johnson — Add NJ_USES_QUAD_CONSTANTS mode (and i386 implementation) to allow for faster float constants on CPUs without useful 64-bit immediates. Instead of allocating stack space for the constants (and filling them in via move-immediates), allocate data space for them and embed literal pointers into the code stream. (r=edwsmith, r=nnethercote, bug=533546) | |
807704631bddd76fa3b67a85cf51933aac79ee38 | Blake Kaplan — Bustage fix -- We can't assert that constant folding worked. | |
b212265e1df9f30bdf74029a8aec188d88aa0874 | Brendan Eich — Bug 538593 - guardClass always does a JS_snprintf even though it usually doesn't use the result (r=dvander). | |
1ad8a92636b2b347c931d2009545010ae0a90bd3 | David Mandelin — Bug 538314: add ad hoc closure test suite to trace-tests, r=jorendorff | |
5df38aea4ff072418faf0c80756cffb97a8b2ae4 | David Mandelin — Backed out changeset 70854fa518da -- toolkit/ files were changed by accident | |
70854fa518da111577ce306bfe58b1988f7ff85b | David Mandelin — BUg 538314: add ad hoc closure test suite to trace-tests, r=jorendorff | |
da8c5dda6eaf288bc9773c00c12b0b7a53853fe2 | Vladimir Vukicevic — No bug. Fix typed array tests; rs=brendan | |
7c3acd608d3b435b769c2801e0302ade60ce8599 | Blake Kaplan — No bug. Fix GCC warnings. rs=brendan | |
981eb360a6cb5f3d3e2c26fc595a13f91de8fc17 | Blake Kaplan — Bug 537673 - Don't constant-fold a parenthesized callee expression. r=jorendoff | |
39b798ba2e8645c9f840eb9d92a43e29b60b0cb8 | Brendan Eich — Fix warnings (precog r=vlad). |