Ben Noordhuis
4b8629db37
v8: remove optimization switches
Remove compiler switches from $(TOPLEVEL)/deps/v8/build/common.gypi, we set
them globally in $(TOPLEVEL)/common.gypi.
Commit 29d12c73
accidentally reintroduced the switches again. In particular,
the 'cflags!': ['-O2','-Os'] section forced building V8 without any
optimizations, resulting in a steep (~66%) performance drop on some benchmarks.
Fixes #4191 .
12 years ago
Bert Belder
fa94f0fe83
v8: don't show performance warnings when compiling with msvc
Patch sent upstream: http://codereview.chromium.org/10829109/
13 years ago
isaacs
abf37c1e66
V8 build: 'echo -n' considered harmful
12 years ago
isaacs
a0ee291566
V8: Reapply patches
12 years ago
isaacs
95c9305874
V8: Upgrade to 3.13.7.4
12 years ago
isaacs
76a6c4bf2e
V8: Reapply patches
12 years ago
isaacs
29d12c7342
V8: Upgrade to 3.11.10.25
12 years ago
mstarzinger@chromium.org
e8b0427be2
v8: make GDBJIT interface compile again
R=ulan@chromium.org
BUG=v8:1804
Review URL: https://codereview.chromium.org/11022007
This is a back-port of upstream commits 12679, 12686 and 12738.
12 years ago
yangguo@chromium.org
9fa953d3e7
v8: use correct timezone information on Solaris
`timezone` variable contains the difference, in seconds, between UTC and
local standard time (see `man 3 localtime` on Solaris).
Call to `tzset` is required to apply contents of `TZ` variable to
`timezone` variable.
BUG=v8:2064
Review URL: https://chromiumcodereview.appspot.com/10967066
Patch from Maciej Małecki <me@mmalecki.com>.
This is a back-port of upstream commit r12802.
12 years ago
Bryan Cantrill
4165f736e6
v8: loosen artificial mmap constraint
Fixes #4010 .
12 years ago
Bryan Cantrill
7bd84de5ed
v8: loosen artificial mmap constraint
Fixes #4010 .
12 years ago
Bryan Cantrill
017009f8c5
v8: fix postmortem metadata generation
12 years ago
isaacs
d77c24de3f
V8: reapply floating patches
12 years ago
isaacs
3411a03dd1
V8: Upgrade to 3.13.7.1
12 years ago
Nathan Rajlich
1d52968d1d
v8: Replace VFP by VFP2 in common.gypi
This fixes an omission in cl 10818026.
Patch by Nathan Rajlich.
Review URL: http://codereview.chromium.org/10913256
13 years ago
yangguo@chromium.org
25c2940a08
v8: Relax requirement from VFP3 to VFP2 where possible.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/10818026
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12194 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
Fedor Indutny
052e63f27f
v8: fix semaphore on MacOS
Landed upstream: https://chromiumcodereview.appspot.com/10867009/
12 years ago
Bert Belder
c5e554dc7e
v8: reapply floating patches
13 years ago
Bert Belder
4899116d4b
v8: upgrade to 3.11.10.22
12 years ago
Bert Belder
ef0ca2affd
v8: reapply floating patches
13 years ago
Bert Belder
2d9239359d
v8: upgrade to v3.11.10.19
13 years ago
isaacs
b7223abbdc
v8: Reapply floating patches
13 years ago
isaacs
73976b6c9d
v8: Upgrade to 3.11.10.18
13 years ago
Ben Noordhuis
90ea68107a
test: fix up `make valgrind-test`
* valgrind complained too much about memory leaks from the V8 heap to be
useful, run it with --leak-check=no. Not ideal, needs to be revisited,
preferably with a suppression file.
* tools/run-valgrind.py didn't deal with tests that logged to stderr, rewrite
the heuristic and make valgrind write to a socket instead of stderr.
Fixes #3869 .
13 years ago
Bert Belder
2981f01b46
v8: don't show performance warnings when compiling with msvc
Patch sent upstream: http://codereview.chromium.org/10829109/
13 years ago
isaacs
2c487669f7
v8: Reapply floating patches
13 years ago
isaacs
f4f0daa44d
V8: Upgrade to 3.11.10.17
13 years ago
isaacs
868ffed77c
v8: Reapply floating patches
13 years ago
isaacs
a0a0062d61
v8: upgrade to 3.11.10.15
13 years ago
Ben Noordhuis
202df30aab
build: disable unsafe optimizations
Compile at -O2 and disable optimizations that trigger gcc bugs.
Some people still reported mksnapshot crashes after commit b40f813
("build: fix
spurious mksnapshot crashes for good" - so much for that).
Average performance of the -O2 binary is on par with the -O3 binary. Variance
on the http_simple bytes/8 benchmark appears to be slightly greater but small
enough that the possibly of it being noise cannot be excluded.
The new binary very slightly but consistently outperforms the -O3 binary (by
about 0.5%) on the mostly CPU-bound bytes/102400 benchmark. That could be an
artifact of the system I benchmarked it on, a Core 2 Duo with a puny 32 kB of
L1 instruction cache. The smaller binary seems to play nicer with the cache.
13 years ago
Bert Belder
1c1ad9bcf4
v8: reapply floating patches
13 years ago
isaacs
5b5c8b6005
v8: Upgrade to 3.11.10.14
13 years ago
Bert Belder
f60def5e9a
v8: reapply floating patches
13 years ago
Bert Belder
74872b0dc9
v8: upgrade to version 3.11.10.12
13 years ago
Fedor Indutny
81a889fd88
v8: fix postmortem debugging tools build
13 years ago
Bert Belder
6b8ae8e66d
v8: reapply floating patches
13 years ago
Bert Belder
6b26583e84
v8: upgrade to v3.11.10.10
13 years ago
verwaest@chromium.org
8a6ef65c2c
Fixing bugs in promotion of elements transitions (r1175). - Fixed invalid memory access when reading enum-cache from descriptor array with elements transitions but 0 real descriptors. - Fixed infinite recursion in the intrusive map iterator when visiting elements transitions. - Properly cached non-fastmode elements transitions.
Review URL: https://chromiumcodereview.appspot.com/10565030
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11841 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
jkummerow@chromium.org
7282ce9014
Remove unused-but-set variable from objects.cc.
This fixes compilation with newer GCCs.
R=erik.corry@gmail.com
Review URL: https://chromiumcodereview.appspot.com/10568006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11838 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
erik.corry@gmail.com
f94b85db83
Revert part of 11727 as it sometimes tanked V8 benchmark (raytrace) performance for reasons that are not obvious. Now we make objects into fast-case objects when they are made prototypes for other objects, but we do not mark objects that are already fast case with a bit that helps keep them in fast case. Review URL: https://chromiumcodereview.appspot.com/10556004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11831 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
danno@chromium.org
bf682afb98
MIPS: Fix packed-element.js test on ARM with no snap
Port r11826 (5be3568a)
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/10559002
Patch from Akos Palfi <palfia@homejinni.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11840 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
danno@chromium.org
00247d53db
Fix Kraken regression due to optimistic monomorphic element transitions
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/10539141
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11807 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
mstarzinger@chromium.org
c231321cd3
Fix assertion for map code cache of shared maps.
R=danno@chromium.org
TEST=mjsunit/compare-known-objects-slow
Review URL: https://chromiumcodereview.appspot.com/10548046
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11815 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
isaacs
f70fa3bae6
v8: Replace 'echo -n' with 'echo' in build commands
13 years ago
yangguo@chromium.org
54b74b8e85
Remove faster ticks for debug mode.
This solves the problem that code runs very slow when the debugger is enabled.
BUG=v8:2179
TEST=
Review URL: https://chromiumcodereview.appspot.com/10544135
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11802 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
Bert Belder
2701a6bd48
Unbreak the snapshotted build on Windows
The v8 team apparently decided that all build products should go
into ./build/«type», and updated their common.gypi file to do so.
Unfortunately v8's common.gypi is only used for some targets. All
the other targets would still look in the old place to find their
their dependencies, which effectively broke the build.
In the long run it would be good for node to send all build
output to ./build too, on all platforms.
13 years ago
Fedor Indutny
fac6c69456
v8: fix postmortem debugging tools build
13 years ago
Bert Belder
ac64c9e546
v8: reapply floating patches
Note that 26f754d9
('fix error handling in SendConnectMessage') is no
longer necessary; it was properly fixed upstream in V8 r11609.
13 years ago
mstarzinger@chromium.org
48893af7bb
Fix performance regression caused by r11202.
R=erik.corry@gmail.com
BUG=v8:2156,v8:2034
TEST=mjsunit/regress/regress-2156,mjsunit/regress/regress-2034
Review URL: https://chromiumcodereview.appspot.com/10539131
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@11800 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 years ago
Bert Belder
50464cd4f4
v8: upgrade to v3.11.10
13 years ago