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 |
|
fschneider@chromium.org
|
62168ff831
|
Tiny improvement of register constraints in LClassOfTest instructions.
The input register does not need to be made writable. We already
allocate enough temp registers and the input register will always
be preserved.
Review URL: http://codereview.chromium.org/9166007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10379 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-11 08:29:42 +00:00 |
|
kmillikin@chromium.org
|
32d7dd0409
|
Fix for an ARM register allocation bug.
An off-by-one in the register allocator could lead to allocating (and
clobbering) the reserved 0.0 double register. This required a function with
14 or more live double values.
BUG=
TEST=
Review URL: http://codereview.chromium.org/9114038
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10374 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-10 16:59:55 +00:00 |
|
svenpanne@chromium.org
|
d90860b42f
|
Changes after code review#
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10373 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-10 16:12:24 +00:00 |
|
svenpanne@chromium.org
|
6997dbe13e
|
Fixed AccessorPair handling
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10372 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-10 16:12:16 +00:00 |
|
svenpanne@chromium.org
|
73f2f5db68
|
Use a separate new type AccessorPair for JavaScript callbacks instead of a FixedArray of length 2
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10371 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-10 16:11:33 +00:00 |
|
fschneider@chromium.org
|
9e0be36948
|
Avoid recording unnecessary deoptimization environments in a couple of places.
This reduces the number of uses and potentially shortens live ranges.
Review URL: http://codereview.chromium.org/8983018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10370 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-10 16:06:32 +00:00 |
|
jkummerow@chromium.org
|
7cfb086b34
|
Inline fast case of CodeGenerationFromStringsAllowed
Review URL: http://codereview.chromium.org/9155011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10369 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-10 14:52:41 +00:00 |
|
erik.corry@gmail.com
|
6a5afd9403
|
MIPS: Check that address given to __RecordWrite is correct.
ARM: Clean up equivalent functionality on ARM.
This subsumes http://codereview.chromium.org/8561001/
Review URL: http://codereview.chromium.org/9168006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10368 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2012-01-10 13:43:44 +00:00 |
|