Commit Graph

361 Commits

Author SHA1 Message Date
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