9577be7c0add8aac1e684afe17bf0b7c402e85c2: Bug 534313 - nanojit: split isQuad() into isI64() + isF64() + is64(). r=dvander,stejohns.
Nicholas Nethercote <nnethercote@mozilla.com> - Mon, 25 Jan 2010 08:25:04 +1100 - rev 37746
Bug 534313 - nanojit: split isQuad() into isI64() + isF64() + is64(). r=dvander,stejohns.
161bec673f1c56d93151e05bd7c3f1578c192747: nanojit/NativeARM.h: remove NJ_ARM_ARCH (code=bramley,r=stejohns,bug=541258)
Steven Johnson <stejohns@adobe.com> - Fri, 22 Jan 2010 12:39:57 -0800 - rev 37745
nanojit/NativeARM.h: remove NJ_ARM_ARCH (code=bramley,r=stejohns,bug=541258)
29fc29e37fe7343b6a798d2128a02f3bd6205cc8: (second try) Adds protect/unprotect API to CodeAlloc (bug 460993 r=nnethercote,rreitmai sr=gal)
Edwin Smith <edwsmith@adobe.com> - Fri, 22 Jan 2010 15:18:12 -0500 - rev 37744
(second try) Adds protect/unprotect API to CodeAlloc (bug 460993 r=nnethercote,rreitmai sr=gal) Removes calls to VMPI_setPageProtection from CodeAlloc, and adds a new protect/unprotect API to CodeAlloc, along with an SPI for the vm to implement actual page protection. It is up to the VM to call codeAlloc->protect() before executing jit'd code, but CodeAlloc will internally call unprotect() before modifying blocks, as code is generated. If the VM's implementation of allocCodePage allocates memory as RWX, then the new protection api's can be ignored and the implementations of markCodeChunkExec/Write can be empty functions. A flag per code chunk is used so that only modified pages are unprotected and reprotected. CodeAlloc never calls VMPI_setPageProtection any more, so platform abstractions for this can be encapsulated in the CodeAlloc SPI methods. nanojit/avmplus.cpp was modified to call VMPI_setPageProtection on the platforms that didn't already allocate code memory as RWX. Since those callsites are platform specific and the only place we call VMPI_setPageProtection, the code could be further simplified.
74f02b83438508dda6e60faec62de99f42a7151b: bug 538275 - ClaimTitle cleanup. r=brendan, jorendorff
Igor Bukanov <igor@mir2.org> - Sun, 24 Jan 2010 14:15:38 +0300 - rev 37743
bug 538275 - ClaimTitle cleanup. r=brendan, jorendorff
91ff07f7b5626fe86a1b297bbf75ca0a98514e2b: Fix ARM bustage
Luke Wagner <lw@mozilla.com> - Fri, 22 Jan 2010 16:15:24 -0800 - rev 37742
Fix ARM bustage
d3e1459bc81c754487b54cc707f8306426a38c89: Bug 541452 - put jstracer.cpp in namespace js (r=jorendorff)
Luke Wagner <lw@mozilla.com> - Fri, 22 Jan 2010 14:49:18 -0800 - rev 37741
Bug 541452 - put jstracer.cpp in namespace js (r=jorendorff)
92194c270bcd4cf79585ffe7b92f90323ce2a8d5: 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).
Brendan Eich <brendan@mozilla.org> - Fri, 22 Jan 2010 12:17:13 -0800 - rev 37740
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: Bug 458421 - dead stuff in spidermonkey (r=jorendorff)
Luke Wagner <lw@mozilla.com> - Fri, 22 Jan 2010 11:52:17 -0800 - rev 37739
Bug 458421 - dead stuff in spidermonkey (r=jorendorff)
5f37b852cc440b06f526ab9fe0f868bf499f10e9: Bug 541239: don't use upvar for variables in eval if they cross a generator, r=mrbkap
David Mandelin <dmandelin@mozilla.com> - Thu, 21 Jan 2010 17:06:11 -0800 - rev 37738
Bug 541239: don't use upvar for variables in eval if they cross a generator, r=mrbkap
7a9913df9ca49ef4a6c57d3972377a32931c547d: Bustage fix for bug 463137: use insBranch() instead of ins2() to insert LIR_j. r=me.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 16:20:42 +1100 - rev 37737
Bustage fix for bug 463137: use insBranch() instead of ins2() to insert LIR_j. r=me.
37ee0e47774de536150b99e5b8a435f0ba3da58b: Bug 463137 - TM/nanojit: type-check LIR (TM-specific part). r=jseward.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 13:41:24 +1100 - rev 37736
Bug 463137 - TM/nanojit: type-check LIR (TM-specific part). r=jseward.
afeef8f3ece66dc6fe0d590e85d802977a83c43d: Update nanojit-import-rev stamp.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 13:38:10 +1100 - rev 37735
Update nanojit-import-rev stamp.
d72086dcfe2437cad11667d2ae04b9ac09478ed3: Bug 521692 - NJ merge: don't check for error twice in Assembler::gen(). r=graydon.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 13:24:59 +1100 - rev 37734
Bug 521692 - NJ merge: don't check for error twice in Assembler::gen(). r=graydon.
75704a6936a8338f220b0b636982cc403baba4fc: Bustage fixes.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 10:21:29 +1100 - rev 37733
Bustage fixes.
3548d8258aca366d8e608cc7578397eb9b6fbcde: Bug 463137 - TM/nanojit: type-check LIR. r=jseward,rreitmai.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 10:10:59 +1100 - rev 37732
Bug 463137 - TM/nanojit: type-check LIR. r=jseward,rreitmai.
7543bdf1d37e9a5ce080296b57508584f0ec279c: Bug 540243: don't use JSOP_GETUPVAR if def-use chain crosses a generator lexical scope, r=mrbkap
David Mandelin <dmandelin@mozilla.com> - Thu, 21 Jan 2010 13:27:36 -0800 - rev 37731
Bug 540243: don't use JSOP_GETUPVAR if def-use chain crosses a generator lexical scope, r=mrbkap
7afd318ba3c67e255dbf41bff2007b7159881120: Bug 540528: don't reset scopeChain JSStackFrame when leaving trace if it was already set by interpreter, r=mrbkap
David Mandelin <dmandelin@mozilla.com> - Tue, 19 Jan 2010 19:06:40 -0800 - rev 37730
Bug 540528: don't reset scopeChain JSStackFrame when leaving trace if it was already set by interpreter, r=mrbkap
80f78af7d646bafb7c5c85c4d218f4a9d676930a: Update nanojit-import-rev stamp.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 08:49:51 +1100 - rev 37729
Update nanojit-import-rev stamp.
0d6a99935945cbd180b1b1015cdeeea2665f7d39: Whitespace-only change, to test if NJ/TM repo breakage has been fixed. r=graydon.
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 08:49:19 +1100 - rev 37728
Whitespace-only change, to test if NJ/TM repo breakage has been fixed. r=graydon.
9c5312dc7d936ed933604dda285bcdb2db5c6d10: Update nanojit-import-rev stamp (by hand, due to update-nanojit difficulties).
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 22 Jan 2010 08:44:35 +1100 - rev 37727
Update nanojit-import-rev stamp (by hand, due to update-nanojit difficulties).
(0) -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip