mstarzinger@chromium.org
|
77f6a6fc31
|
Fix prototype transition clearing during full GC.
R=vegorov@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9195008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10439 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-19 13:38:37 +00:00 |
|
erik.corry@gmail.com
|
504ef4f243
|
Robustify the clearing of the cache of map-related ICs on the map.
Review URL: https://chromiumcodereview.appspot.com/9159009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10438 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-19 13:22:16 +00:00 |
|
fschneider@chromium.org
|
48a24b9224
|
MIPS: Tiny improvement of register constraints in LClassOfTest instructions.
Port r10379 (3399d6).
Original commit message:
The input register does not need to be made writable. We already
allocate enough temp registers and the input register will always
be preserved.
BUG=
TEST=
Review URL: http://codereview.chromium.org/9254025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10437 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-19 13:07:46 +00:00 |
|
yangguo@chromium.org
|
5b81bd0f0c
|
MIPS: Inlining Math.min and Math.max in crankshaft.
Port r10391 (7900f3c).
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/9195009
Patch from Daniel Kalmar <kalmard@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10436 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-19 12:42:20 +00:00 |
|
fschneider@chromium.org
|
ed5f9a4c77
|
Generate faster compares for === and !== with boolean constants.
Review URL: http://codereview.chromium.org/9195005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10435 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-19 12:14:11 +00:00 |
|
vegorov@chromium.org
|
704c92ce95
|
Ensure that LRandom restores rsi after call to the C function on x64.
R=ulan@chromium.org
BUG=http://crbug.com/110509
TEST=test/mjsunit/regress/regress-110509.js
Review URL: https://chromiumcodereview.appspot.com/9265003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10434 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-19 08:43:34 +00:00 |
|
yangguo@chromium.org
|
a334f2af54
|
Fixing include issues on *bsd when building with scons. Based on a patch by Ben Noordhuis.
BUG=v8:1897
TEST=
Review URL: https://chromiumcodereview.appspot.com/9249013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10433 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-19 08:43:11 +00:00 |
|
rossberg@chromium.org
|
1a52ae7c1e
|
Fix typos in JSObject::GetHeaderSize, which just worked by accident.
R=kmillikin@chromium.org
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/9231025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10432 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-18 17:01:57 +00:00 |
|
jkummerow@chromium.org
|
3a4bed8a7e
|
Only clear monomorphic ICs on GC after Context exit
Review URL: https://chromiumcodereview.appspot.com/9255014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10431 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-18 16:16:11 +00:00 |
|
fschneider@chromium.org
|
98013d9824
|
Eliminate a superfluous map check when building generic array element access.
In the case where we generate a generic load or store, we don't need to emit a non-smi-check and a map-check before it.
Review URL: http://codereview.chromium.org/9252008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10430 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-18 14:05:11 +00:00 |
|
jkummerow@chromium.org
|
99718b95a8
|
Immediately use the generic stub when storing into COW arrays
Review URL: https://chromiumcodereview.appspot.com/9254005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10429 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-18 13:15:22 +00:00 |
|
jkummerow@chromium.org
|
001dea475f
|
Provide a switch to specify -fno-strict-aliasing
BUG=v8:1887
Review URL: https://chromiumcodereview.appspot.com/9231019
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10427 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-18 10:17:03 +00:00 |
|
vegorov@chromium.org
|
3fd6ba109e
|
When adjusting page's live bytes counter from the mutator adjust owners unswept free bytes counter.
R=mstarzinger@chromium.org
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/9178021
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10426 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-18 09:21:07 +00:00 |
|
fschneider@chromium.org
|
01979c70a8
|
Fix handling of named interceptors in optimized code.
When calling a constant function property from optimized code,
we need to check that there is no interceptor on the receiver map.
TEST=cctest/InterceptorCallICConstantFunctionNotNeededWrapped
Review URL: http://codereview.chromium.org/9240006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10425 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 16:06:03 +00:00 |
|
vegorov@chromium.org
|
fb24808c70
|
Allow call-known-global and call-constant-function to be used for call-sites with mismatched number of arguments.
Adjust InvokeFunction to avoid generating dead code when number when arity mismatch is detected in compile time.
R=fschneider@google.com
Review URL: https://chromiumcodereview.appspot.com/9178017
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10424 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 15:53:58 +00:00 |
|
jkummerow@chromium.org
|
188d7a9efb
|
Move WIN32 define from standalone.gypi to common.gypi
BUG=v8:1760
Review URL: https://chromiumcodereview.appspot.com/9231018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10423 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 14:35:38 +00:00 |
|
yangguo@chromium.org
|
6d0d6a5695
|
Recursion limit for one-char string replace and retire String::kMinNonFlatLength.
TEST=mjsunit/string-replace-one-char.js
Review URL: https://chromiumcodereview.appspot.com/9231017
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10422 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 14:29:17 +00:00 |
|
mstarzinger@chromium.org
|
f3045d3802
|
Fix corner-case in heap size estimation.
Empty but unswept pages could cause the unswept_free_bytes counter to
to be off in case heap gets shrunk and page gets released before it was
swept properly.
R=vegorov@chromium.org
BUG=v8:1893
Review URL: https://chromiumcodereview.appspot.com/9241010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10421 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 14:09:12 +00:00 |
|
yangguo@chromium.org
|
73ac99286d
|
Remove limit for d8 shell input length.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/9232009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10418 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 13:37:09 +00:00 |
|
erik.corry@gmail.com
|
a02dbe4258
|
Revert 10413-10416 initial memory use reduction due to
test failures.
Review URL: http://codereview.chromium.org/9178014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10417 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 13:13:55 +00:00 |
|
erik.corry@gmail.com
|
07b46f47d2
|
Make fussy Windows compiler happy.
Review URL: http://codereview.chromium.org/9178012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10416 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 12:49:15 +00:00 |
|
erik.corry@gmail.com
|
fdc163bbbb
|
Make from-space initially uncommitted for another 1Mbyte
improvement in boot time memory usage.
Review URL: http://codereview.chromium.org/9242008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10415 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 12:09:11 +00:00 |
|
erik.corry@gmail.com
|
516f08afca
|
Unbreak the 64 bit build.
Review URL: http://codereview.chromium.org/9178011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10414 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 11:49:01 +00:00 |
|
erik.corry@gmail.com
|
3403e76682
|
Reduce boot-up memory use of V8.
Reduce signal sender thread stack size to 32k.
Commit partial old-space pages to reduce minimum memory use.
This is a rebase of http://codereview.chromium.org/9017009/
Review URL: http://codereview.chromium.org/9179012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10413 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-17 11:38:25 +00:00 |
|
yangguo@chromium.org
|
a97cebe292
|
Fast path for string.replace that replaces a single character by a string.
BUG=
TEST=
Review URL: http://codereview.chromium.org/9213002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10412 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 15:21:38 +00:00 |
|
vegorov@chromium.org
|
7370cf6f9d
|
Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
R=fschneider@chromium.org
BUG=v8:1903
Review URL: http://codereview.chromium.org/9179010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10411 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 15:11:56 +00:00 |
|
jkummerow@chromium.org
|
2dc816bb2d
|
Add Android cross-compilation support to top-level Makefile
TEST=make android
Review URL: http://codereview.chromium.org/9179009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10409 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 13:29:12 +00:00 |
|
erik.corry@gmail.com
|
70da367f6b
|
More spelling changes.
Review URL: http://codereview.chromium.org/9231009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10407 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 12:38:59 +00:00 |
|
danno@chromium.org
|
88d358b345
|
Fix GCC4.7 compilation warning introduced in r10400
Add some usages for string1 and string2 to avoid "assigned
but not used" warning.
Review URL: http://codereview.chromium.org/9163003
Patch from Yury Semikhatsky <yurys@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10405 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 11:04:58 +00:00 |
|
erik.corry@gmail.com
|
c5e547fd05
|
Prepare push to trunk. Now working on version 3.8.7.
Review URL: http://codereview.chromium.org/9233001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10404 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 10:28:34 +00:00 |
|
erik.corry@gmail.com
|
48f239e087
|
Spellling mistakes.
Review URL: http://codereview.chromium.org/9123031
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10403 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 09:46:21 +00:00 |
|
erik.corry@gmail.com
|
40a433c9e0
|
Split NumberDictionary into a randomly seeded and an unseeded
version. We don't want to randomize the stub cache.
Review URL: http://codereview.chromium.org/9174023
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10402 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 09:44:35 +00:00 |
|
ulan@chromium.org
|
08d77cbde4
|
Fix flaky idle notification test.
Idle notification handler might not free more memory if there was a global GC before or incremental marking is not activated (and it's not worth activating).
BUG=
TEST=cctest/test-api/IdleNotificationWithHint
Review URL: http://codereview.chromium.org/9173007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10401 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-16 09:40:04 +00:00 |
|
yurys@chromium.org
|
ebb75c23a1
|
Provide a way for iterating through all external strings referenced from the JS heap
Review URL: http://codereview.chromium.org/9139018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10400 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-13 15:14:45 +00:00 |
|
erik.corry@gmail.com
|
b3e0761e38
|
Cosmetic changes ("set up" is a verb, "setup" is a noun).
Review URL: http://codereview.chromium.org/9139051
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10399 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-13 13:09:52 +00:00 |
|
yangguo@chromium.org
|
daf1020f13
|
Skip disassembling ld.so.cache in ll_prof.py.
Review URL: http://codereview.chromium.org/9205002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10398 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-13 10:23:19 +00:00 |
|
erik.corry@gmail.com
|
5e1c9e29a9
|
Small fixes to hash seeding code, discovered during
review of back port.
Review URL: http://codereview.chromium.org/9187006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10397 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-13 09:38:20 +00:00 |
|
yangguo@chromium.org
|
ddc0144490
|
Fixing issue 1898 (using HChange outside the insert-representation-changes phase).
BUG=v8:1898
TEST=mjsunit/regress/regress-1898.js
Review URL: http://codereview.chromium.org/9190047
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10396 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-13 07:48:44 +00:00 |
|
svenpanne@chromium.org
|
a19e87b9a0
|
Improved output for bailouts on huge functions
Review URL: http://codereview.chromium.org/9190008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10395 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-12 07:17:46 +00:00 |
|
vegorov@chromium.org
|
006c867849
|
Fix cctest/test-heap/InstanceOfStubWriteBarrier when Crankshaft is disabled.
R=fschneider@chromium.org
Review URL: http://codereview.chromium.org/9188010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10394 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 17:28:23 +00:00 |
|
yangguo@chromium.org
|
339c9c12e7
|
Inlining Math.min and Math.max in crankshaft.
BUG=v8:1325
TEST=
Review URL: http://codereview.chromium.org/9147034
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10391 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 15:43:33 +00:00 |
|
danno@chromium.org
|
a42da8e38d
|
Correct nits in d8 ArrayBuffer() implementation
TBR=jkummerow@chromium.org
BUG=none
TEST=external-array.js
Review URL: http://codereview.chromium.org/9185006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10390 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 15:10:56 +00:00 |
|
danno@chromium.org
|
6ce13906dc
|
Add primitive WebGL ArrayBuffer() support to d8
R=jkummerow@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/9114050
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10389 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 14:42:58 +00:00 |
|
ager@chromium.org
|
430c64d182
|
Port Math.random change to MIPS.
BUG=
TEST=
Review URL: http://codereview.chromium.org/9107006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10386 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 12:19:11 +00:00 |
|
mstarzinger@chromium.org
|
6420887ff1
|
Fix Mac build boken in r10383.
R=vegorov@chromium.org
TEST=cctest/test-heap/TestSizeOfObjects
Review URL: http://codereview.chromium.org/9187004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10385 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 10:59:21 +00:00 |
|
ager@chromium.org
|
d59749f8b4
|
Support inlining and crankshaft optimization of Math.random.
R=jkummerow@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/9167011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10384 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 10:35:37 +00:00 |
|
mstarzinger@chromium.org
|
83d912f0e4
|
Make heap size estimation more accurate.
This improves the heap size estimation by not counting lazy swept pages
as completely allocated but use their live bytes counter instead.
R=vegorov@chromium.org
BUG=v8:1893
TEST=cctest/test-heap/TestSizeOfObjects
Review URL: http://codereview.chromium.org/9173001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10383 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 10:33:34 +00:00 |
|
fschneider@chromium.org
|
befd149ef8
|
Optimize simple constant cases for bitwise &, | and ^.
For integer bitwise operations we can replace
x & -1 with x, x | 0 with x and x ^ 0 with x.
Review URL: http://codereview.chromium.org/9177001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10382 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 10:01:59 +00:00 |
|
vegorov@chromium.org
|
c92a3949ea
|
Fix build failure introduced by r10380
TBR=mstarzinger@chromium.org
Review URL: http://codereview.chromium.org/9190002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10381 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 09:49:47 +00:00 |
|
vegorov@chromium.org
|
74ef753067
|
Change inlined cache of intanceof stub to use indirection through cell.
The stub was directly patching caller's code without issuing write barrier which violated incremental marking invariants.
R=mstarzinger@chromium.org
BUG=http://crbug.com/109448
TEST=cctest/test-heap/InstanceOfStubWriteBarrier
Review URL: http://codereview.chromium.org/9158015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10380 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 09:39:37 +00:00 |
|