- 12 May, 2010 2 commits
-
-
ager@chromium.org authored
arguments in the presence of eval to avoid code duplication. Almost the same code was duplicated for loading properties and calling properties. Review URL: http://codereview.chromium.org/2053003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4645 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
Make use of the new functionality to make ++ and -- non-spilled operations. Review URL: http://codereview.chromium.org/2041010 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4644 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 11 May, 2010 6 commits
-
-
sgjesse@chromium.org authored
Review URL: http://codereview.chromium.org/1990012 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4643 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
whesse@chromium.org authored
This is a port of r3911 to x64. Review URL: http://codereview.chromium.org/1983005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4642 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
shifts by zero or arithmetic shifts. Updated to also eliminate ASR followed by LSL as per part two of http://codereview.chromium.org/1987008/show Review URL: http://codereview.chromium.org/2054007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4641 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Review URL: http://codereview.chromium.org/2014010 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4640 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Also check more than one character at a time. 16-bit immediates requires a prefix that changes the length of the instruction. This causes predecoder mispredictions and subsequent pipeline stalls. Also removed redundant "atStart" local variable which is equivalent to startIndex == 0. Review URL: http://codereview.chromium.org/1988009 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4639 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
Patch from ry. http://codereview.chromium.org/1990010/show git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4638 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 10 May, 2010 14 commits
-
-
peter.rybin@gmail.com authored
Review URL: http://codereview.chromium.org/2019007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4637 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
codegenerator. The missing scoping breaks the build with some compilers. TBR=sgjesse@chromium.org Review URL: http://codereview.chromium.org/2036007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4636 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
peter.rybin@gmail.com authored
Review URL: http://codereview.chromium.org/1952001 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4635 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
When popping key and receiver for an inlined keyed load support either order of r0/r1. The possible swap to have key in r0 and receiver in r1 is postponed to the deferred code calling the keyed load IC. Review URL: http://codereview.chromium.org/1992012 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4634 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
Load the arguments object from the context if there are no extensions objects on the way. Then load the argument with a keyed load ic. Review URL: http://codereview.chromium.org/2033004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4633 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Use type info to allow ia32 to use the 32-bit versions in some cases. Remove sse3-specific code from X64 GenericBinaryOpStub. Review URL: http://codereview.chromium.org/1992011 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4632 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
of having a list of virtual frame pointers in the jump target we have one virtual frame, which is the frame that all have to merge to to branch to that frame. The virtual frame in the JumpTarget is inside the JumpTarget, rather than being an allocated object that is pointed to. Unfortunately this means that the JumpTarget class has to be able to see the size of a VirtualFrame object to compile, which in turn lead to a major reorganization of related .h files. The actual change of functionality in this change is intended to be minimal (we now assert that the virtual frames match when using JumpTarget instead of just assuming that they do). Review URL: http://codereview.chromium.org/1961004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4631 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Missed this file in last commit (r4629) TBR=erik.corry@gmail.com Review URL: http://codereview.chromium.org/2028007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4630 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
The change r4608 accidently disabled the inlined keyed load as the key/receiver registers was mixed up. Also make sure that the registers for the keyed load IC is not clobbered before bailout to deferred code. This adds one instriction to the inlined code path. Review URL: http://codereview.chromium.org/2018005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4629 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sandholm@chromium.org authored
Review URL: http://codereview.chromium.org/2023005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4628 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
v8natives and runtime.js updated to use new macro and simplified when possible. Review URL: http://codereview.chromium.org/2006008 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4626 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Review URL: http://codereview.chromium.org/1996011 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4625 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
visibility=hidden. Review URL: http://codereview.chromium.org/2050004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4624 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Change by jaimeyap see http://codereview.chromium.org/1985004 for details. Review URL: http://codereview.chromium.org/2049004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4623 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 09 May, 2010 1 commit
-
-
ricow@chromium.org authored
This change allows Object.create to take a function as input in the proto argument. The spec says that Type(O) for the proto argument should be true but our IS_OBJECT does not check for this. I will make a IS_SPEC_OBJECT in macros.py and refactor v8natives in another CL. Review URL: http://codereview.chromium.org/2051001 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4622 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 08 May, 2010 2 commits
-
-
ager@chromium.org authored
guarded by an IsEmpty check on the request template instead of the map template. TBR=ricow@chromium.org Review URL: http://codereview.chromium.org/2036006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4621 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
http://codereview.chromium.org/2024008/show Committed for evan@chromium.org with apologies for getting his email address wrong last time. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4620 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 07 May, 2010 12 commits
-
-
erik.corry@gmail.com authored
Without this annotation, it can be multiply-defined when it is included in multiple source files. This is a commit for evanm@chromium.org. See http://codereview.chromium.org/2044004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4619 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
commit for zhangk@codeaurora.org. See http://codereview.chromium.org/568029 and http://codereview.chromium.org/2019003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4618 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
The flag SIZE_IN_WORDS indicate that the requested size is in words and not in bytes, The default is to specify the size in bytes. Review URL: http://codereview.chromium.org/2047002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4617 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
antonm@chromium.org authored
To bypass expensive invocation of JS functions from C++ and omit runtime call overhead for searching the cache, more elaborate deferred code is generated. Review URL: http://codereview.chromium.org/1695007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4616 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
Review URL: http://codereview.chromium.org/1998010 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4615 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Review URL: http://codereview.chromium.org/1996006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4614 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ricow@chromium.org authored
The error was introduced in revision 4557 where support was added for ES5 date time format strings. Because there was no check for a valid year a random string starting with a non-digit character would be parsed. This change disallows ES5 formatted dates where there is no date fraction (i.e., with only a timestamp). Since none of the other browsers support Date.parse on only timestamps I have disabled this totally instead of just correcting the parser. Review URL: http://codereview.chromium.org/2017005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4613 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
lrn@chromium.org authored
Review URL: http://codereview.chromium.org/2010007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4612 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Bug introduced in r4608 where Dup2 increses the frame height with 4 instead of 2 when in a spilled scope. Also removed a bogus ASSERT and used Push from macro assemler for double pushes. TBR=erik.corry@gmail.com Review URL: http://codereview.chromium.org/2005005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4611 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
antonm@chromium.org authored
All the cases fixed are safe as registers hold 32-bit value, but that looks safer to operate on proper sizes. Review URL: http://codereview.chromium.org/2017002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4610 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
calls do not introduce new bindings). The infrastructure is already in place for fast loads from context slots in the presence of eval. This change simply uses that infrastructure for calls as well as loads. Review URL: http://codereview.chromium.org/2027002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4609 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
The calling convention for keyed load IC's on ARM now passes the key and receiver in registers r0 and r1. The code path in the ARM full compiler for handling keyed property load now has the same structure as for ia32 where the keyed load IC is also called with key end receiver in registers. This change have been tested with an exhaustive combinations of the flags --special-command="@ --nofull-compiler" --special-command="@ --always-full-compiler" --special-command="@ --noenable-vfp3" to the test runner. Review URL: http://codereview.chromium.org/2024002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4608 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 06 May, 2010 3 commits
-
-
vitalyr@chromium.org authored
Review URL: http://codereview.chromium.org/2040001 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4607 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
vitalyr@chromium.org authored
* All generators are listed in a single place. * Generators are installed as a separate pass in the bootstrapper. * Replaced pointers to generator functions with integer ids. Review URL: http://codereview.chromium.org/1981002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4606 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
serya@chromium.org authored
Review URL: http://codereview.chromium.org/1910005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4605 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-