Commit Graph

16241 Commits

Author SHA1 Message Date
shaver@mozilla.org
b39149fe63 Build the JIT by default if we're on x86, and control enabling it for content
via javascript.options.content_jit.
2008-07-10 23:05:27 -04:00
shaver@mozilla.org
6d68b678b3 don't include jstracer.h (and thus nanojit, etc.) if not building with JS_TRACER 2008-07-10 22:19:15 -04:00
shaver@mozilla.org
66b22a063c use a type that windows knows about for offset computation 2008-07-10 22:17:41 -04:00
shaver@mozilla.org
795a6bbef1 try to get alloca on Windows; remind me to strip these flailing commits before we merge 2008-07-10 22:10:48 -04:00
shaver@mozilla.org
03ad7cdff2 my turn to merge; had to happen eventually 2008-07-10 21:44:41 -04:00
shaver@mozilla.org
d08e7d5aa1 disable tracer for platforms not supported by nanojit 2008-07-10 21:43:05 -04:00
Andreas Gal
ca4e6419ee shaver's favorite operating system of choice doesn't like templates, so de-template tracker since we use it with LInsp only anyway. 2008-07-10 18:42:04 -07:00
shaver@mozilla.org
db247b7d6c some better OS_CFLAGS for Linux 2008-07-10 21:38:47 -04:00
shaver@mozilla.org
a82e389447 support non-JS_TRACER builds 2008-07-10 21:38:26 -04:00
shaver@mozilla.org
0695011b26 try to make alloca work for Windows 2008-07-10 21:37:49 -04:00
David Anderson
1bfa0a2b0e Actually fixed ifeq/ifne fusion now. 2008-07-10 17:54:19 -07:00
Andreas Gal
c99a7ff3bd Merge. 2008-07-10 17:42:25 -07:00
shaver@mozilla.org
f9a01d9be5 fix opcode math with the mighty hammer of casting 2008-07-10 20:41:55 -04:00
Andreas Gal
a72b1ecc06 Merge. 2008-07-10 17:41:45 -07:00
Andreas Gal
4a0541e2ae nanojit doesn't support loads with non-constant offsets so don't do that 2008-07-10 17:41:24 -07:00
shaver@mozilla.org
634b195855 the rest of the stdint defs, no idea why I didn't do them before 2008-07-10 20:25:57 -04:00
Andreas Gal
16eda7e83e Merge. 2008-07-10 17:05:13 -07:00
Andreas Gal
e6cb4750e2 Steal the reference to cx from the BoxDouble call instead of observing the load. 2008-07-10 17:03:59 -07:00
Andreas Gal
4ad95932a2 Fixed the setelem a[i] bug. 2008-07-10 16:55:37 -07:00
David Anderson
e5ec5ac4b5 Nanojit needs a LINUX define (which may be my fault), fixing it here for now 2008-07-10 16:26:28 -07:00
shaver@mozilla.org
34f7e86edf use VirtualAlloc for Windows, since it lacks valloc 2008-07-10 18:39:51 -04:00
shaver@mozilla.org
07c51d9867 interp needs tracer.h 2008-07-10 17:31:38 -04:00
shaver@mozilla.org
6a5deaf550 Decouple jscntxt.h from jstracer.h so that xpconnect doesn't try to include all of
nanojit.
2008-07-10 17:29:16 -04:00
shaver@mozilla.org
0b285b6a7e FASTCALL for Windows 2008-07-10 17:16:31 -04:00
shaver@mozilla.org
e2ed248ddf int32_t, now available on Windows 2008-07-10 16:58:08 -04:00
shaver@mozilla.org
60c7caba17 Unlike software developers, g++ doesn't like variable-sized arrays. Have some alloca! 2008-07-10 16:48:42 -04:00
shaver@mozilla.org
7b7430ef26 merge 2008-07-10 16:47:12 -04:00
David Anderson
8282c44200 Fixed guarding of eq+ifeq/ifne fusions and enabled tracing JSOP_GOTO (no-op) 2008-07-10 13:35:17 -07:00
Andreas Gal
1b8705e646 Root all strings and objects first when unboxing. Then box values that might trigger the GC (doubles/ints). This probably needs some performance tuning over time. 2008-07-10 13:24:49 -07:00
Andreas Gal
222a958b75 Merge. 2008-07-10 09:24:59 -07:00
Andreas Gal
ed0cfa6ce8 Don't concede an inch to ISO C++. Substract the size of array[1] from the overall struct size when allocating. 2008-07-10 09:22:01 -07:00
shaver@mozilla.org
36027eae9d update trace-test.js, now crashes calling lsh() the second time 2008-07-10 10:45:11 -04:00
shaver@mozilla.org
929e6f9e95 MSVC knows about intptr_t, and doesn't like our remix 2008-07-10 10:21:29 -04:00
shaver@mozilla.org
45b694dc35 I'm going to just keep bludgeoning these typedefs until they stick 2008-07-10 10:18:22 -04:00
shaver@mozilla.org
853e2a057b try to find malloc on Linux; this buildbot thing rules the school 2008-07-10 10:03:45 -04:00
shaver@mozilla.org
2e3334d255 use typedefs instead of stdint.h, because someone forgot to tell MSVC it was 2008 2008-07-10 09:52:34 -04:00
shaver@mozilla.org
2a0f9b6245 can't have zero-sized arrays in ISO C++, says gcc 2008-07-10 09:29:42 -04:00
shaver@mozilla.org
5e83315c4d use stdint.h instead of typedefs to help Linux find intptr_t 2008-07-10 09:20:36 -04:00
shaver@mozilla.org
81163c8350 build nanojit 2008-07-10 09:12:53 -04:00
shaver@mozilla.org
47dc7b72e6 Make nanojit arch selection explicit in config/*, though for now only OS X and Linux
on x86.
2008-07-10 09:12:17 -04:00
shaver@mozilla.org
159a5fb1fd rename builtins.tbl *back*, because nanojit expects that name, and whatever
--HG--
rename : js/src/jsbuiltins.tbl => js/src/builtins.tbl
2008-07-10 08:53:03 -04:00
shaver@mozilla.org
864f3dc9db rename builtins.tbl to our usual form
--HG--
rename : js/src/builtins.tbl => js/src/jsbuiltins.tbl
2008-07-10 08:51:44 -04:00
shaver@mozilla.org
bf94c0c6b9 fix include ordering for THREADSAFE build 2008-07-10 08:40:43 -04:00
shaver@mozilla.org
0b4c4a7782 fix compilation, but possibly not logic, of shared-object defense 2008-07-10 08:05:25 -04:00
shaver@mozilla.org
8ae4979fc0 revert ancient shuffling of js_CompareAndSwap decl to fix THREADSAFE build 2008-07-10 07:57:18 -04:00
shaver@mozilla.org
24cf72a522 some build fixes to help in-browser and other-arch build 2008-07-10 07:56:36 -04:00
Andreas Gal
bdeea1b3cb Prime the page cache during VM startup. This makes us eat the page cache allocation overhead there instead of during the first use. This is just a hotfix. We still need a rewrite of the page cache. 2008-07-09 23:47:17 -07:00
Andreas Gal
81a8b26765 Merge. 2008-07-09 23:42:46 -07:00
Andreas Gal
1dbb6a7d41 Backed out changeset 234230320093 (reducing code cache size due to startup issue.) 2008-07-09 23:42:27 -07:00
Andreas Gal
ca130e3cb2 Merge. 2008-07-09 19:12:09 -07:00