- 26 Apr, 2011 3 commits
-
-
vegorov@chromium.org authored
Review URL: http://codereview.chromium.org/6901026 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7681 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
BUG= TEST= Review URL: http://codereview.chromium.org//6901027 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7680 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
vegorov@chromium.org authored
Review URL: http://codereview.chromium.org/6902029 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7679 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 22 Apr, 2011 1 commit
-
-
vitalyr@chromium.org authored
Review URL: http://codereview.chromium.org/6895014 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7677 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 21 Apr, 2011 2 commits
-
-
jkummerow@chromium.org authored
TEST=Bots are green Review URL: http://codereview.chromium.org/6881102 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7676 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
jkummerow@chromium.org authored
BUG=None TEST=mjsunit/external-arrays.js; updated cctest; existing unit tests Review URL: http://codereview.chromium.org/6879009 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7675 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 20 Apr, 2011 4 commits
-
-
kmillikin@chromium.org authored
Rather than representing a use as a pointer to an HValue and then searching for the specific (ambiguous) operand, we now represent a use as a pair of an HValue and the input operand index. Additionally, use a linked list instead of a growable array list since we never use random access. This allows us to remove a bunch of similarly named and subtly different functions from the HValue API. The cost in extra zone allocation per use is partially offset by reusing use list nodes when replacing a use of one value with another. R=danno@chromium.org,fschneider@chromium.org Review URL: http://codereview.chromium.org/6881044 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7674 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Review URL: http://codereview.chromium.org/6880065 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7672 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
karlklose@chromium.org authored
BUG=1337 TEST=regress-1337 Review URL: http://codereview.chromium.org/6881079 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7671 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
Review URL: http://codereview.chromium.org/6873106 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7670 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 19 Apr, 2011 8 commits
-
-
fschneider@chromium.org authored
Instead we use the first part of the first gap after the label to insert gap-moves for resolving control-flow and phis. Review URL: http://codereview.chromium.org/6873075 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7665 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Revert revisions 7644 and 7632, they are causing assertion failures in interactive_ui_tests debug mode. Review URL: http://codereview.chromium.org/6873076 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7664 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
Review URL: http://codereview.chromium.org/6878042 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7663 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
This is the lithium analog to the refactoring of the HIR classes in r7659. Review URL: http://codereview.chromium.org/6877036 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7662 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
karlklose@chromium.org authored
Review URL: http://codereview.chromium.org/6877034 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7661 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
This is ok since we don't care about preserving the upper half of xmm registers in Crankshaft code. Review URL: http://codereview.chromium.org/6880007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7660 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
Instead of using virtual type-tester functions we can just generate non-virtual ones for all concrete IR classes. This is changes reduces the V8 binary size by ~2%. I also simplified the macros to declare new hydrogen instructions slightly. The name used for debug output is no longer passed as a separate string. Instead we just use the class name. Review URL: http://codereview.chromium.org/6880014 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7659 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
karlklose@chromium.org authored
Review URL: http://codereview.chromium.org/6877032 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7651 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 18 Apr, 2011 7 commits
-
-
vegorov@chromium.org authored
The same was done for gap moves connecting live ranges in r6858. Review URL: http://codereview.chromium.org/6873053 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7650 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
karlklose@chromium.org authored
Improves some V8 benchmarks by a few % on A9. Patch by ARM Ltd. BUG=none TEST=Added to test-assembler-arm.cc. Review URL: http://codereview.chromium.org/6874010 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7647 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
antonm@chromium.org authored
Review URL: http://codereview.chromium.org/6875003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7646 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
danno@chromium.org authored
R=fschneider@chromium.org BUG=none TEST=none Review URL: http://codereview.chromium.org/6882008 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7645 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
There was not ast-id recorded. I removed the default arguments for the helper functions that emit IC calls to make sure we are not missing other places. Review URL: http://codereview.chromium.org/6878009 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7644 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Revert 7634, Fix experimental.gyp to include i18n-empty-js.cc so that js2c.py get correct parameters. This caused all chromium based builds to fail (e.g., DumpRenderTree) Review URL: http://codereview.chromium.org/6882003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7643 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Review URL: http://codereview.chromium.org/6882002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7642 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 15 Apr, 2011 15 commits
-
-
vitalyr@chromium.org authored
ThreadLocalTop used to be static and was zero initialized by the linker. With isolates we have to give it a constructor. BUG=http://crbug.com/79393 Review URL: http://codereview.chromium.org/6862005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7635 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
cira@chromium.org authored
Bug occured somewhere in the merge process. Review URL: http://codereview.chromium.org/6875013 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7634 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
yurys@chromium.org authored
Corresponding Chromium issue: http://code.google.com/p/chromium/issues/detail?id=74412 Review URL: http://codereview.chromium.org/6875005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7633 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
whesse@chromium.org authored
Review URL: http://codereview.chromium.org/6793016 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7632 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Use movapd instead of movsd to move between xmm registers. Avoids partial register writes and potential stalls. Use xorps instead of xorpd to zero a register. Same effect and latency, but one byte smaller. Review URL: http://codereview.chromium.org/6873006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7631 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
Clean up the use of js2c. We generated two identical files. R=sgjesse@chromium.org,rossberg@chromium.org BUG= TEST= Review URL: http://codereview.chromium.org/6865013 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7630 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Review URL: http://codereview.chromium.org/6875002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7629 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Encapsulate the helper functions in mjsunit.js. Now only exposes the exception class and the assertXXX functions. Make assertEquals use === instead of ==. This prevents a lot of possiblefalse positives in tests, and avoids having to do assertTrue(expected === actual) when you need it. Fixed some tests that were either buggy or assuming == test. Review URL: http://codereview.chromium.org/6869007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7628 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
karlklose@chromium.org authored
This patch provides testing for values that have a fraction part of 0.5 and uses a different rounding method for them. The original method of VFPTruncating the value with round-to-nearest is not correct because it does not round to the larger number in case of a tie. BUG=http://code.google.com/p/v8/issues/detail?id=958 Review URL: http://codereview.chromium.org/6840051 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7627 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Buildbot now has python 2.6 Also, remove some semicolons. Review URL: http://codereview.chromium.org/6871007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7626 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Review URL: http://codereview.chromium.org/6869006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7625 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
Original code review: http://codereview.chromium.org/6838018/ TBR=ager@chromium.org Review URL: http://codereview.chromium.org/6869005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7624 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
fschneider@chromium.org authored
The full code generator does not generate inline code for property loads and stores. All this code is unused with Crankshaft. Review URL: http://codereview.chromium.org/6850015 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7623 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
vitalyr@chromium.org authored
o The type recording binary stub got a new type for string + string. o Added HStringAdd and LStringAdd based on the new type info. o Started using HValue types to avoid unneccesary checks. Review URL: http://codereview.chromium.org/6852015 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7622 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
vitalyr@chromium.org authored
Review URL: http://codereview.chromium.org/6850031 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7621 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-