Commit Graph

22091 Commits

Author SHA1 Message Date
Marty Rosenberg
d439d55b61 Fix CodeGenerator::visitAbsI's handling of snapshot (no bug, r=dvander) 2012-09-04 17:00:13 -04:00
Eric Faust
fda7c0841c Bug 781388 - Fix build. (r=ImAMoron) 2012-09-04 15:23:25 -04:00
Sean Stangl
aa7b1c5a1c Backout 5059a4152b84. 2012-09-04 12:20:23 -07:00
Eric Faust
e56ce78576 Bug 781388 - Optimize codegen for infallible DOM methods. (r=sstangl) 2012-09-04 15:18:50 -04:00
David Anderson
55a88750dd Inline constants when deciding OSR types (bug 787301, r=kannan). 2012-09-04 11:58:21 -07:00
Jan de Mooij
4262f3bac0 Bug 788111 - Fix double condition in OutOfLineTruncate. r=dvander 2012-09-04 20:20:40 +02:00
Jan de Mooij
b90d244eaf Bug 785974 - Handle JSOP_URSH with double type without bailouts. r=dvander
--HG--
extra : rebase_source : e0e06944e53e044eb45dc60ffabd1a1059a6358c
2012-09-01 19:11:18 +02:00
David Anderson
16de435941 Remove debug line from test. 2012-08-31 17:57:24 -07:00
David Anderson
85d1507470 Include loop entry types when determining OSR types (bug 774644, r=jandem). 2012-08-31 17:41:53 -07:00
Jan de Mooij
35bc031566 Bug 777383 - Don't add undefined type to property reads before test ops. r=bhackett 2012-08-31 13:16:01 +02:00
Jan de Mooij
a877fc9bcf Bug 786294 - Don't use emit-at-uses for double constants on x64. r=dvander 2012-08-31 10:39:05 +02:00
Sean Stangl
2b88b7a223 Bug 787292 - Faster x64 boxed loads/stores. r=dvander 2012-08-30 22:27:23 -07:00
David Anderson
8040d7314c Get --disable-ion working again (bug 787288, r=sstangl). 2012-08-30 18:54:09 -07:00
Brian Hackett
2233316bc3 Re-enable JM inlining when IonMonkey is disabled, bug 786925. r=dvander 2012-08-30 14:44:15 -06:00
Brian Hackett
1169d93f11 Don't eagerly fetch values from prototypes when analyzing reads on shadowed properties, bug 786915. r=jandem 2012-08-30 10:11:44 -06:00
David Anderson
53c72eee46 Fix merge bustage, part a billion. 2012-08-30 00:31:13 -07:00
David Anderson
510354e59f Bustage fix. 2012-08-29 21:59:32 -07:00
David Anderson
6081a8de6b Merge bustage, part 3. 2012-08-29 20:57:37 -07:00
David Anderson
8e19c38abc Fix merge bustage part 2. 2012-08-29 18:17:32 -07:00
David Anderson
7c2bf8eec7 Fix merge bustage. 2012-08-29 18:04:42 -07:00
David Anderson
f1820f99a7 Merge. 2012-08-29 17:58:13 -07:00
David Anderson
25c3dd55c0 Merge from mozilla-central.
--HG--
rename : js/src/sharkctl.cpp => js/src/devtools/sharkctl.cpp
rename : js/src/sharkctl.h => js/src/devtools/sharkctl.h
rename : js/src/MemoryMetrics.cpp => js/src/jsmemorymetrics.cpp
2012-08-29 17:57:37 -07:00
David Anderson
6b403f94c2 Merge from mozilla-central.
--HG--
rename : content/base/public/nsIFrameMessageManager.idl => content/base/public/nsIMessageManager.idl
2012-08-29 17:51:24 -07:00
Luke Wagner
f70f4a0893 Bug 784188 - Use the correct ArenaKind for inline CallObject creation (r=dvander) 2012-08-29 14:33:28 -07:00
Sean Stangl
6a72b57ced Backed out changeset d11dafc10fc0 2012-08-29 12:18:45 -07:00
Siddharth Agarwal
6e3e5ab3cb Merge mozilla-central to mozilla-inbound. 2012-08-29 20:41:03 +05:30
Siddharth Agarwal
4ac6379343 Backout bug 784262 because of Pymake bustage and GNU Make "warning: overriding commands for target". 2012-08-29 20:36:23 +05:30
Jan de Mooij
638e50726c Bug 784127 - Stop inlining monomorphic property accesses if a shape guard fails. r=sstangl 2012-08-29 10:56:14 +02:00
Mike Hommey
543e39518d Bug 785871 - Make config.status importable. r=gps 2012-08-29 08:55:58 +02:00
Mike Hommey
6f9fd5c1fe Bug 785622 - Only include .pp files corresponding to files we do build. r=khuey 2012-08-29 08:55:58 +02:00
Mike Hommey
2c1a2e9335 Bug 784262 - Use generic install/copy rule in rules.mk. r=ted 2012-08-29 08:55:57 +02:00
Mike Hommey
35fc14432b Bug 783950 - Refresh libffi patches. r=ted 2012-08-29 08:55:57 +02:00
Gregory Szorc
aa3ebf1947 Bug 786540 - Remove unused exports target; r=glandium
This rule does nothing. It serves no purpose. It shall be eliminated.
2012-08-28 20:13:29 -07:00
Luke Wagner
1b8703b211 Bug 784894 - Fix sharkctl.h #include on OSX (r=bustage) 2012-08-28 16:56:54 -07:00
Brian Hackett
897e42e112 Don't assume calls with ignored return values will produce undefined, bug 786491. r=luke 2012-08-28 17:39:01 -06:00
Marty Rosenberg
a0a2531a6e Create a new IonContext in a second place (bug 786437, r=dvander) 2012-08-28 19:20:59 -04:00
Marty Rosenberg
bf4581bc06 When discarding Ion code, ensure there is an IonContext around so the autoflusher can function (bug 786004, r=dvander) 2012-08-28 05:20:22 -04:00
Brian Hackett
2cd7a52024 Don't generate ion compilation checks in scripts which have already been ion compiled, bug 785755. r=dvander 2012-08-27 18:43:42 -06:00
David Anderson
7e54805175 Fix race condition between TriggerOperationCallback and InvokeOperationCallback (bug 785560, r=sstangl).
--HG--
extra : rebase_source : 26c8592fb40d17d63ffe52266ebc1fbe01e8b410
2012-08-27 16:02:47 -07:00
Kannan Vijayan
2587d0cd4d Backed out changeset 92b9b2840a79 2012-08-27 15:38:28 -04:00
Kannan Vijayan
c58fb67238 Bug 783008 - Do early inlining of "simple" JS functions. (r=bhackett) 2012-08-27 14:36:35 -04:00
Luke Wagner
a88c217f82 Bug 784894 - put NPOTB tools/utilities in js/src/devtools (r=sfink)
--HG--
rename : js/src/ETWProvider.man => js/src/devtools/ETWProvider.man
rename : js/src/metrics/gc/README.txt => js/src/devtools/gc/README.txt
rename : js/src/metrics/gc/gc-test.py => js/src/devtools/gc/gc-test.py
rename : js/src/metrics/gc/tests/clock.js => js/src/devtools/gc/tests/clock.js
rename : js/src/metrics/gc/tests/dslots.js => js/src/devtools/gc/tests/dslots.js
rename : js/src/metrics/gc/tests/loops.js => js/src/devtools/gc/tests/loops.js
rename : js/src/metrics/gc/tests/objGraph.js => js/src/devtools/gc/tests/objGraph.js
rename : js/src/gnuplot/gcTimer.gnu => js/src/devtools/gnuplot/gcTimer.gnu
rename : js/src/javascript-trace.d => js/src/devtools/javascript-trace.d
rename : js/src/metrics/jint/sunspider/3d-cube.js => js/src/devtools/jint/sunspider/3d-cube.js
rename : js/src/metrics/jint/sunspider/3d-morph.js => js/src/devtools/jint/sunspider/3d-morph.js
rename : js/src/metrics/jint/sunspider/3d-raytrace.js => js/src/devtools/jint/sunspider/3d-raytrace.js
rename : js/src/metrics/jint/sunspider/access-binary-trees.js => js/src/devtools/jint/sunspider/access-binary-trees.js
rename : js/src/metrics/jint/sunspider/access-fannkuch.js => js/src/devtools/jint/sunspider/access-fannkuch.js
rename : js/src/metrics/jint/sunspider/access-nbody.js => js/src/devtools/jint/sunspider/access-nbody.js
rename : js/src/metrics/jint/sunspider/access-nsieve.js => js/src/devtools/jint/sunspider/access-nsieve.js
rename : js/src/metrics/jint/sunspider/bitops-3bit-bits-in-byte.js => js/src/devtools/jint/sunspider/bitops-3bit-bits-in-byte.js
rename : js/src/metrics/jint/sunspider/bitops-bits-in-byte.js => js/src/devtools/jint/sunspider/bitops-bits-in-byte.js
rename : js/src/metrics/jint/sunspider/bitops-bitwise-and.js => js/src/devtools/jint/sunspider/bitops-bitwise-and.js
rename : js/src/metrics/jint/sunspider/bitops-nsieve-bits.js => js/src/devtools/jint/sunspider/bitops-nsieve-bits.js
rename : js/src/metrics/jint/sunspider/controlflow-recursive.js => js/src/devtools/jint/sunspider/controlflow-recursive.js
rename : js/src/metrics/jint/sunspider/crypto-aes.js => js/src/devtools/jint/sunspider/crypto-aes.js
rename : js/src/metrics/jint/sunspider/crypto-md5.js => js/src/devtools/jint/sunspider/crypto-md5.js
rename : js/src/metrics/jint/sunspider/crypto-sha1.js => js/src/devtools/jint/sunspider/crypto-sha1.js
rename : js/src/metrics/jint/sunspider/date-format-tofte.js => js/src/devtools/jint/sunspider/date-format-tofte.js
rename : js/src/metrics/jint/sunspider/date-format-xparb.js => js/src/devtools/jint/sunspider/date-format-xparb.js
rename : js/src/metrics/jint/sunspider/math-cordic.js => js/src/devtools/jint/sunspider/math-cordic.js
rename : js/src/metrics/jint/sunspider/math-partial-sums.js => js/src/devtools/jint/sunspider/math-partial-sums.js
rename : js/src/metrics/jint/sunspider/math-spectral-norm.js => js/src/devtools/jint/sunspider/math-spectral-norm.js
rename : js/src/metrics/jint/sunspider/regexp-dna.js => js/src/devtools/jint/sunspider/regexp-dna.js
rename : js/src/metrics/jint/sunspider/string-base64.js => js/src/devtools/jint/sunspider/string-base64.js
rename : js/src/metrics/jint/sunspider/string-fasta.js => js/src/devtools/jint/sunspider/string-fasta.js
rename : js/src/metrics/jint/sunspider/string-tagcloud.js => js/src/devtools/jint/sunspider/string-tagcloud.js
rename : js/src/metrics/jint/sunspider/string-unpack-code.js => js/src/devtools/jint/sunspider/string-unpack-code.js
rename : js/src/metrics/jint/sunspider/string-validate-input.js => js/src/devtools/jint/sunspider/string-validate-input.js
rename : js/src/metrics/jint/treesearch.py => js/src/devtools/jint/treesearch.py
rename : js/src/metrics/jint/v8/base.js => js/src/devtools/jint/v8/base.js
rename : js/src/metrics/jint/v8/crypto.js => js/src/devtools/jint/v8/crypto.js
rename : js/src/metrics/jint/v8/deltablue.js => js/src/devtools/jint/v8/deltablue.js
rename : js/src/metrics/jint/v8/earley-boyer.js => js/src/devtools/jint/v8/earley-boyer.js
rename : js/src/metrics/jint/v8/raytrace.js => js/src/devtools/jint/v8/raytrace.js
rename : js/src/metrics/jint/v8/richards.js => js/src/devtools/jint/v8/richards.js
rename : js/src/metrics/jint/v8/run-earley-boyer.js => js/src/devtools/jint/v8/run-earley-boyer.js
rename : js/src/metrics/jint/v8/run-raytrace.js => js/src/devtools/jint/v8/run-raytrace.js
rename : js/src/metrics/jint/v8/run-richards.js => js/src/devtools/jint/v8/run-richards.js
rename : js/src/metrics/jint/v8/run.js => js/src/devtools/jint/v8/run.js
rename : js/src/sharkctl.cpp => js/src/devtools/sharkctl.cpp
rename : js/src/sharkctl.h => js/src/devtools/sharkctl.h
rename : js/src/vprof/manifest.mk => js/src/devtools/vprof/manifest.mk
rename : js/src/vprof/readme.txt => js/src/devtools/vprof/readme.txt
rename : js/src/vprof/testVprofMT.c => js/src/devtools/vprof/testVprofMT.c
rename : js/src/vprof/vprof.cpp => js/src/devtools/vprof/vprof.cpp
rename : js/src/vprof/vprof.h => js/src/devtools/vprof/vprof.h
rename : js/src/MemoryMetrics.cpp => js/src/jsmemorymetrics.cpp
extra : rebase_source : b328f1463668e12052cb3d8af14d13c2b2f0f91d
2012-08-27 09:13:44 -07:00
Till Schneidereit
faa927d6b6 Bug 785645 - Support constructors in self-hosted JavaScript. r=luke
--HG--
extra : rebase_source : 9d56165f8875d0ebb8d89e88d92492c21fc6b74c
2012-08-29 00:11:13 +02:00
Ryan VanderMeulen
bfa21d0998 Backout 8803fd630316 (bug 783950) and b0d9390b60c6 (bug 778414) due to bustage on a CLOSED TREE. 2012-08-28 18:20:23 -04:00
Martin Husemann
f5d1821942 Bug 753046 - Add IPC support for BSDs, build glue. r=khuey,cjones 2012-08-28 23:16:51 +02:00
Landry Breuil
df9b939699 Bug 778414: ensure the linker supports @unwind sections in libffi. r=glandium
This fixes clang builds on OpenBSD/amd64, since clang itself supports
@unwind sections but OpenBSD's ld 2.15 doesn't. Previously the test
yielded true, thus producing a broken libffi.
2012-08-28 23:00:40 +02:00
David Anderson
fd69d8ac9d Backed out changeset 0f9b4d3635b6. 2012-08-27 02:24:58 -07:00
David Anderson
aad6d8651b Diagnostic patch #2. 2012-08-26 23:39:43 -07:00
David Anderson
7e59e8f166 Backed out changeset a7e6b53bda77. 2012-08-26 23:39:06 -07:00
David Anderson
3036a44684 Temporary debug instrumentation for talos. 2012-08-26 21:55:58 -07:00