- 25 Jul, 2011 6 commits
-
-
svenpanne@chromium.org authored
Record ToBoolean's type information in Hydrogen's HBranch instruction, so we can use it in LCodeGen::DoBranch later. Review URL: http://codereview.chromium.org/7491043 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8736 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
If the input range is positive and the shift count is constant we can replace >>> with >> to compute the output range. For negative inputs, we can only compute a range if the result always fits into a signed int32. BUG=v8:1510 Review URL: http://codereview.chromium.org/7489043 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8735 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Review URL: http://codereview.chromium.org/7493055 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8732 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
It causes relibility bot crashes Review URL: http://codereview.chromium.org/7461061 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8731 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
svenpanne@chromium.org authored
Review URL: http://codereview.chromium.org/7492042 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8730 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
whesse@chromium.org authored
Review URL: http://codereview.chromium.org/7495025 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8729 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 24 Jul, 2011 1 commit
-
-
mikhail.naganov@gmail.com authored
BUG=None TEST=None Signed-off-by: Thiago Farina <tfarina@chromium.org> git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8728 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 22 Jul, 2011 7 commits
-
-
danno@chromium.org authored
Properly handle undefined conversion to zero in Crankshaft. R=yangguo@chromium.org BUG=none TEST=regress-1563.js Review URL: http://codereview.chromium.org/7461028 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8723 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
svenpanne@chromium.org authored
Loading the map within the stub already implies a check for an undetectable object, so there is no need to record this separately. Furthermore, this brings the size of the type info to record down to 8 bits, removing the need to find a place for the ninth bit in the Code object. ;-) Review URL: http://codereview.chromium.org/7484022 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8722 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
http://codereview.chromium.org/7468002whesse@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8721 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
mikhail.naganov@gmail.com authored
Since r93412, Chromium no more passes "--logfile=*" to V8. R=danno@chromium.org BUG=859 Review URL: http://codereview.chromium.org/7479004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8720 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
R=ager@chromium.org BUG=none TEST=none Review URL: http://codereview.chromium.org/7491007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8719 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
R=ager@chromium.org BUG=none TEST=cctests, unboxed-double-array.js Review URL: http://codereview.chromium.org/7473031 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8718 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
svenpanne@chromium.org authored
The test tried to disassemble the last entry in a constant pool, which only worked by accident until address randomization was introduced. Review URL: http://codereview.chromium.org/7489005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8717 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 21 Jul, 2011 10 commits
-
-
svenpanne@chromium.org authored
The IC records the set of types it has seen, e.g. {String} or {Boolean, Undefined}, etc. Note that in theory this could lead to a large number of different ToBoolean ICs (512, to be exact, because we distinguish 9 types), but in practice only a small handful of them are actually generated. Currently the type recording part is only implemented on ia32, other platforms continue to work like they did before, though. Removed some dead code on the way. Review URL: http://codereview.chromium.org/7473028 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8716 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
svenpanne@chromium.org authored
Used in a separate upcoming patch... Review URL: http://codereview.chromium.org/7472029 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8715 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
rossberg@chromium.org authored
R=ager@chromium.org BUG= TEST= Review URL: http://codereview.chromium.org/7472034 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8713 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
jkummerow@chromium.org authored
TEST=Performance of pixel-array-blur back to normal. Review URL: http://codereview.chromium.org/7471034 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8709 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
rossberg@chromium.org authored
R=vegorov@chromium.org BUG= TEST= Review URL: http://codereview.chromium.org/7460009 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8708 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
rossberg@chromium.org authored
Refactor trap invocation. Test other Object.prototype functionality for proxies. R=ager@chromium.org BUG=v8:1543 TEST= Review URL: http://codereview.chromium.org/7436004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8707 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
- 32-bit Linux already seems to scatter the mmap() chunks around; 64-bit didn't. - Seed the system random number generator a little better (we needlessly trunctaed microsecond resolution to millisecond resolution). - Will automatically take advantage of better entropy when V8::RandomPrivate uses it. R=fschneider@chromium.org,cevans@chromium.org BUG=v8:805 TEST= Review URL: http://codereview.chromium.org/7464022 Patch from Chris Evans <cevans@chromium.org>. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8705 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
The old code was adding a size in words to a byte*. Should use size in bytes. Also, the assertions were doing signed comparisons on pointers instead of unsigned. Fixing the assertions makes one of the assertions identical to the condition just before it. R=fschneider@chromium.org BUG= TEST= Review URL: http://codereview.chromium.org/7468024 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8704 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
Causes sputnik test failures. R=cevans@chromium.org BUG= TEST= Review URL: http://codereview.chromium.org/7468023 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8703 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
- 32-bit Linux already seems to scatter the mmap() chunks around; 64-bit didn't. - Seed the system random number generator a little better (we needlessly trunctaed microsecond resolution to millisecond resolution). - Will automatically take advantage of better entropy when V8::RandomPrivate uses it. BUG=v8:805 Review URL: http://codereview.chromium.org/7377008 Patch from Chris Evans <cevans@chromium.org>. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8702 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 20 Jul, 2011 14 commits
-
-
cira@chromium.org authored
ICU 4.6 NumberFormat::EStyle enum is gone in ICU 4.8. Adding #if #else to make it work across versions. There was an ICU cleanup (removing all C++ style enums and replacing them with plain C enums). NumberFormat::EStyle had a draft status (from ICU 4.2) and it was cut. Confusion came up because DateFormat::EStyle is stable and won't be removed. TEST=Compile Chromium with ICU 4.6 and ICU 4.8 BUG=1561 Review URL: http://codereview.chromium.org/7421003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8701 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
vitalyr@chromium.org authored
R=danno@chromium.org Review URL: http://codereview.chromium.org/7460011 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8700 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
jkummerow@chromium.org authored
for HInstructions used in polymorphic array access code. TEST=existing tests pass. Review URL: http://codereview.chromium.org/7298003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8699 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
R=ager@chromium.org BUG=none TEST=none Review URL: http://codereview.chromium.org/7459009 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8696 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
rossberg@chromium.org authored
Review URL: http://codereview.chromium.org/7452020 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8695 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yangguo@chromium.org authored
BUG=v8:1566 Review URL: http://codereview.chromium.org/7459007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8694 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
Also add tests for apply on FastDoubleArrays. R=ager@chromium.org BUG=none TEST=unboxed-double-array.js Review URL: http://codereview.chromium.org/7461018 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8693 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
jkummerow@chromium.org authored
This reverts r8691. Review URL: http://codereview.chromium.org/7457020 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8692 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
jkummerow@chromium.org authored
BUG=89490 TEST=manual: "Infinity = 42;" doesn't change the value of "Infinity" Review URL: http://codereview.chromium.org/7457019 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8691 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
R=ager@chromium.org BUG=none TEST=unboxed-double-arrays.js Review URL: http://codereview.chromium.org/7460008 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8690 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
whesse@chromium.org authored
Use new gcc flag -Wno-unused-but-set-variable only on linux. TBR=fschneider@chromium.org BUG= TEST= Review URL: http://codereview.chromium.org/7457018 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8689 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
whesse@chromium.org authored
* src/third_party/valgrind/valgrind.h: Update from upstream valgrind r11899, so as to get around some unused value warnings. Also adds support for darwin. This version of valgrind.h differs from the original in that all instances of "unsigned long long int" have been replaced with "uint64_t", as the former is not allowed in ISO C++ 89. See https://bugs.kde.org/show_bug.cgi?id=211926 for the upstream bug report. * src/x64/cpu-x64.cc: * src/builtins.cc: * src/conversions-inl.h: * src/debug.cc: * src/frames.cc: * src/full-codegen.cc: * src/jsregexp.cc: * src/objects.cc: * src/parser.cc: * src/platform-linux.cc: * src/x64/code-stubs-x64.cc: * src/x64/deoptimizer-x64.cc: * src/x64/full-codegen-x64.cc: * src/x64/lithium-codegen-x64.cc: * src/x64/regexp-macro-assembler-x64.cc: * src/x64/stub-cache-x64.cc: Remove a number of assigned but unreferenced variables. * SConstruct (CCTEST_EXTRA_FLAGS): Punt on -Wunused-but-set-variable for the test suite. BUG=1291 TEST=A build and tools/test.py passes. Review URL: http://codereview.chromium.org/7400023 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8688 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
BUG=89247 Review URL: http://codereview.chromium.org/7379004 Patch from Chris Neckar <cdn@chromium.org>. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8687 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
Ported r8637 (72bd791) BUG= TEST= Review URL: http://codereview.chromium.org/7386003 Patch from Paul Lind <plind44@gmail.com>. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8686 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 19 Jul, 2011 2 commits
-
-
vitalyr@chromium.org authored
At least we can show the disassembly around the exception now. R=antonm@chromium.org Review URL: http://codereview.chromium.org/7439006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8685 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
R=ager@chromium.org BUG=none TEST=none Review URL: http://codereview.chromium.org/7448002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8684 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-