Jan de Mooij
976053d03c
[JAEGER] Fast-path for ValueToBoolean with ints (bug 579527, r=dvander).
2010-07-27 11:14:57 -07:00
Andrew Drake
5622b86554
[JAEGER] Fix incorrect use of return value of setter. r=dvander, b=580712
2010-07-27 01:12:37 -07:00
David Anderson
9a12ccc5e5
[JAEGER] Fast-path for comparing doubles (bug 579225).
2010-07-26 18:12:51 -07:00
David Mandelin
45c205f566
Bug 582084: make sure int tags get written on fast path of globalinc, r=dvander
2010-07-26 17:59:40 -07:00
Sean Stangl
efe74a5af3
[JAEGER] Implement punbox Value -> {Type,Payload} conversion helpers.
2010-07-26 16:05:50 -07:00
David Anderson
fda084345f
[JAEGER] Merge.
2010-07-26 11:57:01 -07:00
David Anderson
d231b7a841
[JAEGER] Merge.
2010-07-26 11:56:45 -07:00
David Anderson
914b19b17c
[JAEGER] Fixed new arithmetic fast-paths not OOL syncing properly (bug 581936).
2010-07-26 11:56:30 -07:00
David Mandelin
fff17561b9
[JAEGER] Fixed a few warnings
2010-07-26 11:54:12 -07:00
Jacob Bramley
284942704b
[JAEGER] Fix ARM build. [No bug] [r=me]
2010-07-26 09:44:41 +01:00
Sean Stangl
688f7fa149
[JAEGER] Stop using ValueReg unnecessarily on x86_64.
2010-07-26 01:07:53 -07:00
David Anderson
4ac3b9b36e
[JAEGER] Remove Assembler::storeLayout() for good.
2010-07-25 22:55:52 -07:00
David Anderson
b592c08a74
[JAEGER] Merge.
2010-07-25 22:54:18 -07:00
David Anderson
b47e6b3529
[JAEGER] Fixed register allocation bug in IFEQ (bug 581871).
2010-07-25 22:53:25 -07:00
Sean Stangl
a232e99084
[JAEGER] Update PunboxAssembler.h.
2010-07-25 20:40:15 -07:00
David Anderson
31e9292046
[JAEGER] Merge from tracemonkey.
2010-07-25 20:21:14 -07:00
David Anderson
670d1e14a1
[JAEGER] Place double constants into a literal pool (win on math-spectral-norm).
2010-07-25 19:44:09 -07:00
Alan Pierce
430a559d48
[JAEGER] Use setNumber instead of setDouble for array lengths (bug 581800, r=dvander).
2010-07-25 16:38:01 -07:00
David Anderson
a8c9f0015c
[JAEGER] Fixed type propagation with LOCALINC (bug 581800).
2010-07-25 16:29:15 -07:00
David Anderson
627cf4de83
[JAEGER] Merge.
2010-07-24 23:55:17 -07:00
David Anderson
947e1c2238
[JAEGER] Follow-up fix to bug 580701.
2010-07-24 23:54:16 -07:00
Sean Stangl
6bef627293
[JAEGER] Clean up x86_64 port. VMFrame::inlineCallCount is now uint32.
2010-07-24 23:22:30 -07:00
Andrew Drake
26459a9067
[JAEGER] Fixed incorrect handling of escaping local variables' registers. r=dvander, b=580701
2010-07-24 22:59:21 -07:00
David Anderson
ea5e66bc2c
[JAEGER] Merge.
2010-07-24 20:23:30 -07:00
David Anderson
56f2d5583c
[JAEGER] Removed over-zealous assert (bug 580703).
2010-07-24 20:22:27 -07:00
Luke Wagner
67448fe840
[JAEGER] Move regs->sp dec from popInlineFrame to caller to get ready for upcoming changes
2010-07-24 20:09:39 -07:00
David Anderson
ee57811aae
[JAEGER] Fixed thinko.
2010-07-24 20:05:01 -07:00
David Anderson
7754b95ac5
[JAEGER] Fixed PROPINC and friends illegally using property cache w/ ICs (bug 580712).
2010-07-24 20:01:13 -07:00
Sean Stangl
0b73f6f71e
[JAEGER] Fix x86_64 Windows build.
2010-07-24 18:14:35 -07:00
Andrew Drake
0a27760171
[JAEGER] Add licensing information to trap header files.
2010-07-24 18:02:59 -07:00
Andrew Drake
3355f1e9f5
[JAEGER] Fix trap support for 64-bit, Windows.
2010-07-24 17:37:01 -07:00
Andrew Drake
0040af619a
[JAEGER] Implement trap part of debug API. r=dvander, b=570650
2010-07-21 03:04:39 -07:00
David Mandelin
b081a07e4a
[JAEGER] Bug 581256: sync everything before control-flow slow calls; also sync types whenever we sync data, r=dvander
2010-07-23 18:58:34 -07:00
David Mandelin
fb9b65ac19
[JAEGER] Merge.
2010-07-23 18:47:46 -07:00
David Mandelin
3c3566af26
[JAEGER] Merge from tracemonkey.
2010-07-23 18:47:24 -07:00
David Anderson
fd2569efb9
[JAEGER] PIC for global scope name resolutions (bug 581291).
2010-07-23 15:35:48 -07:00
Sean Stangl
d5baa10a17
[JAEGER] Remove nunbox/ folder; make NunboxAssembler, PunboxAssembler. b=578245, r=dvander.
...
--HG--
rename : js/src/methodjit/nunbox/FastArithmetic.cpp => js/src/methodjit/FastArithmetic.cpp
rename : js/src/methodjit/nunbox/FastOps.cpp => js/src/methodjit/FastOps.cpp
rename : js/src/methodjit/nunbox/Assembler.h => js/src/methodjit/NunboxAssembler.h
rename : js/src/methodjit/nunbox/Assembler64.h => js/src/methodjit/PunboxAssembler.h
2010-07-23 15:20:53 -07:00
Sean Stangl
6a4816128b
[JAEGER] 64-bit MethodJIT support. b=578245, r=dvander.
2010-07-23 14:46:13 -07:00
Sean Stangl
7fc4e35945
[JAEGER] Fix jsop_mod() stub call path. r=me.
2010-07-23 01:28:03 -07:00
Sean Stangl
e907f4fd5c
[JAEGER] Implement masm.loadFunctionPrivate(). r=dvander.
2010-07-23 00:07:35 -07:00
David Anderson
26f3429eb7
[JAEGER] Fast-path for MOD with integers (bug 579466).
2010-07-22 23:36:37 -07:00
David Mandelin
0a43327d9f
Merge fallout. (1) Update instanceof stub correspondingly to interprter case. (2) add MSVC annotation to MIC kind
2010-07-22 18:38:09 -07:00
David Anderson
a872d66e6e
[JAEGER] Keep track of which operations result in numbers.
2010-07-22 17:34:29 -07:00
David Anderson
60ca899930
[JAEGER] Simplify double arithmetic paths.
2010-07-22 17:34:26 -07:00
Andrew Drake
d49648b78a
[JAEGER] Band-aid to always kill type when killing data. r=dvander, b=580694
2010-07-22 17:32:23 -07:00
David Mandelin
b7fa67c098
Backout merge.
2010-07-22 17:12:24 -07:00
David Mandelin
2d74ccfb40
Backed out changeset d1d52f7820f2 due to Mochitest crashes.
2010-07-22 17:11:10 -07:00
Jacob Bramley
a270f147cf
[JAEGER] Modify branch patching to get the ARM port working. [Bug 572633] [r=dvander]
2010-07-22 11:44:32 +01:00
Sean Stangl
b4ea12f2ab
[JAEGER] Use type instead of tag in FastOps.cpp. r=dvander.
...
Tags are still used in PolyIC.cpp; these will require special care
for the x86_64 port.
2010-07-21 23:08:24 -07:00
Sean Stangl
bc4a91ac4d
[JAEGER] Various changes to Assembler.h. r=dvander, b=580749.
...
Remove storeData32/loadData32; replace with store32(), storePayload(), etc.
Use JSValueType instead of JSValueTag, since 64-bit will have a different tag representation.
2010-07-21 15:03:16 -07:00