Andreas Gal
|
4e34cfc559
|
IFEQ and IFNE are identical for us. We just expect the same boolean on the stack and side exit if not.
|
2008-07-10 20:35:19 -07:00 |
|
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 |
|