ager@chromium.org
2a96ec599b
Fix x64 build.
...
Review URL: http://codereview.chromium.org/115351
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1952 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 12:26:59 +00:00
ager@chromium.org
af59c3d68f
Reapply revision 1949. Stupid error.
...
Add virtual destructor to jump targets to make compiler happy.
Review URL: http://codereview.chromium.org/113396
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1951 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 12:18:25 +00:00
ager@chromium.org
c9eda02def
Revert revision 1949.
...
Review URL: http://codereview.chromium.org/115350
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1950 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 11:55:18 +00:00
ager@chromium.org
f4778b007f
Reduce the memory used by frame elements from two words to one by
...
encoding the values in one word and by using an indirection table for
handles.
This reduces compilation time by roughly 10% and we should be able to make the slow case equality checking of frame elements faster as well.
Review URL: http://codereview.chromium.org/115347
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1949 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 11:43:09 +00:00
bak@chromium.org
9e02f380f0
Removed the delete calls to ZoneObjects.
...
Review URL: http://codereview.chromium.org/115348
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1948 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 11:36:10 +00:00
bak@chromium.org
c70ec7a3d2
- Make VirtualFrame and JumpTarget zone allocated.
...
- Compacted the VirtualFrame representation.
-> Improved the compiler speed with 10%
Review URL: http://codereview.chromium.org/115345
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1947 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 11:03:55 +00:00
kmillikin@chromium.org
f48a6bf30f
Add more detailed timers of the various compilation passes. The
...
aggregate compilation time timer is the same as it was before.
Review URL: http://codereview.chromium.org/115344
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1946 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 10:29:48 +00:00
mikhail.naganov@gmail.com
7bfae7d976
Merge into tools/profile_view.js changes needed for DevTools profiler.
...
Happily, most of them are removals of unneeded code.
Review URL: http://codereview.chromium.org/115300
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1945 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 09:27:34 +00:00
kmillikin@chromium.org
4bc0e7cf8c
Reapply r1900, r1897, r1895 with a fix.
...
When a paged space shrinks by an even multiple of the chunk size,
ensure that the cached last page in the space is updated.
Review URL: http://codereview.chromium.org/113267
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1944 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 08:55:34 +00:00
kmillikin@chromium.org
ebbaeb3655
Initial bypass of JumpTarget::ComputeEntryFrame for deferred code
...
entry labels where it is statically safe.
Review URL: http://codereview.chromium.org/115296
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1943 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 07:38:44 +00:00
kasperl@chromium.org
edf51c0fa9
Optimize the scope creation code by lazily allocating the hash maps
...
for dynamic variables (only do it for the scopes that need them).
Review URL: http://codereview.chromium.org/113393
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1942 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 07:12:58 +00:00
yurys@chromium.org
750a8391c2
Add parameter that allows to request data for scripts by their ids. It's going to be used e.g. to request script sources by their ids.
...
Review URL: http://codereview.chromium.org/113335
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1941 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-14 06:39:47 +00:00
iposva@chromium.org
032681a057
- Update cctest.status to reflect that we cannot expect OutOfMemory exceptions
...
in all situations.
Review URL: http://codereview.chromium.org/114025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1940 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 18:35:55 +00:00
iposva@chromium.org
8a78b96e5f
Pointer difference is int and not long on Mac OS X.
...
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1939 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 16:39:31 +00:00
iposva@chromium.org
90ccd181ae
- Fix build break on Mac OS X by using the proper formatting for pointers
...
by working around slightly "wrong" definition of uintptr_t on Mac OS X.
Verified that this works on both ia32 and x64 on Linux and Mac OS X.
Review URL: http://codereview.chromium.org/115252
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1938 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 16:37:39 +00:00
kasperl@chromium.org
70110bc17b
Avoid linear search for non-locals in the scope code
...
when resolving variables inside with and eval scopes.
Review URL: http://codereview.chromium.org/114024
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1937 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 16:27:40 +00:00
deanm@chromium.org
6d319c7229
x64: Stub out more unimplemented functions, we now link shell.
...
Review URL: http://codereview.chromium.org/113339
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1936 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 13:50:18 +00:00
deanm@chromium.org
4cd00fbc64
Adjust for differences in the arm signal structures between glibc versions.
...
Review URL: http://codereview.chromium.org/113332
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1935 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 13:44:25 +00:00
kasperl@chromium.org
43cddf412d
Optimize the lexical scanner by selective inlining, and
...
by dealing with whitespace as part of the token scanning
instead of as a separate step before it.
Review URL: http://codereview.chromium.org/113336
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1934 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 13:40:02 +00:00
lrn@chromium.org
ae8e20ba83
X64: Added dummy definitions of needed functions.
...
All functions added in assembler-x64.cc. They should be distributed to where they belong when they are implemented.
Review URL: http://codereview.chromium.org/113334
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1933 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 12:50:33 +00:00
erik.corry@gmail.com
4a120eccdc
Fix asterisk spacing.
...
Review URL: http://codereview.chromium.org/113333
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1932 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 12:34:35 +00:00
whesse@chromium.org
1ae8a7da3d
Fix bug 344: always keep attributes of existing properties.
...
Review URL: http://codereview.chromium.org/113197
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1931 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 10:46:28 +00:00
kmillikin@chromium.org
60c42717f3
Refactor JumpTarget::Combine.
...
Review URL: http://codereview.chromium.org/113329
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1930 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 10:29:49 +00:00
sgjesse@chromium.org
ada3d37219
Added support to backtrace from botton of stack to debugger protocol.
...
Fixed backtrace in D8 debugger and added gdb like syntax 'bt n' and 'bt -n' in addition to the already existing 'bt from to'.
Review URL: http://codereview.chromium.org/99342
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1929 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 08:54:50 +00:00
kmillikin@chromium.org
83f2c1968f
Streamline JumpTarget::ComputeEntryFrame by removing the separate loop
...
that sets the static type on elements in the entry frame. Instead set
the static type as early as possible when computing elements.
Because the elements are shared with the reaching frames, this has the
side effect of sometimes changing the static type of reaching frame
elements. They will be changed anyway in VirtualFrame::PrepareMergeTo
immediately after, so this is safe.
Review URL: http://codereview.chromium.org/113258
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1928 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 07:21:37 +00:00
iposva@chromium.org
87ebf98724
Split the RUNTIME_FUNCTION_LIST_ALWAYS macro into two as this macro is
...
very large for Visual Studio's
intellisense operation thus causing it to crash.
Fixes bug http://code.google.com/p/chromium/issues/detail?id=11837
Bug=11837
Patch submitted by: ananta@chromium.org
Review URL: http://codereview.chromium.org/115287
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1926 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 05:46:51 +00:00
iposva@chromium.org
75a82a6fab
Tiny change to make code match the comment.
...
Review URL: http://codereview.chromium.org/101017
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1925 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-13 05:38:38 +00:00
iposva@chromium.org
6c39aefd4f
Fix for issue 339:
...
- Move GetHiddenProperties functionality from object.cc to handle.cc to
be more robust in the presence of GC in the middle of the function.
Review URL: http://codereview.chromium.org/115267
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1924 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 22:07:10 +00:00
erik.corry@gmail.com
ade7d1abd6
Fix incorrect assert on ARM that assumed that coprocessor id was always zero. This
...
is hit in debug mode on non-EABI non-simulator ARM platforms. Thanks to
richarjo@gmail.com for reporting.
Review URL: http://codereview.chromium.org/113299
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1923 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 21:35:43 +00:00
erik.corry@gmail.com
79fbaf7962
Fix fp problems in runtime code on ARM EABI by 8-byte aligning
...
the stack on exit to C.
Review URL: http://codereview.chromium.org/115256
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1922 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 20:11:01 +00:00
iposva@chromium.org
8d091dc2d1
- Fix build break due to warning about control reaching end of non-void
...
function.
Review URL: http://codereview.chromium.org/115245
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1921 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 17:17:23 +00:00
kasperl@chromium.org
32d805f284
Valgrind outputs large numbers like 4,096 (with the commas) and
...
that isn't matched by \d+. Ug.
Review URL: http://codereview.chromium.org/115238
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1919 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 14:05:37 +00:00
lrn@chromium.org
2b6988f2dd
X64: Added stubs for unimplemented disassembler functions.
...
Review URL: http://codereview.chromium.org/113261
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1917 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 13:09:02 +00:00
ager@chromium.org
00addb277a
Revert r1900, r1897 and r1895 which are all gc changes. The changes
...
to the page iterator leads to occasional crashes in tests.
Review URL: http://codereview.chromium.org/113262
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1915 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 13:02:15 +00:00
kmillikin@chromium.org
18f69a7171
Fix for issue 341. In the stub for instanceof, we could try to read
...
an object's map before we were sure it was a heap object.
Review URL: http://codereview.chromium.org/115236
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1914 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 11:40:14 +00:00
lrn@chromium.org
142fe3431a
X64: General fixes - added inline definitions and changed some places to intptr_t.
...
Review URL: http://codereview.chromium.org/113199
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1913 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 10:33:40 +00:00
erik.corry@gmail.com
2b7616dc63
Don't go into runtime system for the allocation of floating point
...
numbers on ARM.
Review URL: http://codereview.chromium.org/115233
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1912 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 10:14:45 +00:00
yurys@chromium.org
052d63f5bd
Script context information is included in before/afterCompile events.
...
Review URL: http://codereview.chromium.org/115128
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1911 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 09:08:01 +00:00
kasperl@chromium.org
1a54dd0197
Add new Splay benchmark to the V8 benchmark suite and remove
...
the unused parts (most) of the Prototype library from raytrace.js.
Review URL: http://codereview.chromium.org/115227
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1910 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-12 08:23:11 +00:00
ager@chromium.org
bde19c7365
Prepare to push version 1.2.3 to trunk.
...
Review URL: http://codereview.chromium.org/113210
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1908 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-11 18:45:49 +00:00
kmillikin@chromium.org
fc6834c5ea
Modify JumpTarget::ComputeEntryFrame to mark copied elements
...
immediately when putting a copy in the entry frame, rather than as
part of a separate pass after fully constructing the entry fraem.
Review URL: http://codereview.chromium.org/113198
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1907 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-11 15:02:46 +00:00
kmillikin@chromium.org
bcab3697f6
Simplify JumpTarget::ComputeEntryFrame. Eliminate a separate pass
...
over the frame elements to find registers used (before allocating
undetermined elements) and another pass to set the frame's register
indices (after allocating all elements).
Review URL: http://codereview.chromium.org/114018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1906 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-11 13:57:19 +00:00
kmillikin@chromium.org
5fab2d08f2
A register allocation bugfix.
...
The function that prepares a virtual frame slot for writing (in order
to preserve the copy-on-write semantics of aliased frame elements) can
allocate registers, which may spill one from the frame. If we're
unlucky, the spilled register can be the source register for the frame
element write. In that case, ensure we do the write from memory.
Review URL: http://codereview.chromium.org/115125
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1904 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-08 17:48:19 +00:00
erik.corry@gmail.com
a3b2c7cf55
Fix intermittent crashes caused by unexpected GCs in
...
HasLocalProperty (bug introduced in r1882 et al.)
Review URL: http://codereview.chromium.org/115106
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1903 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-08 12:39:37 +00:00
mikhail.naganov@gmail.com
7d260e5f8c
Don't keep data about JS code that is never executed.
...
This reduces memory usage of tickprocessor. Thanks to William Hesse for pointing out this issue.
Also speed up static symbols loading.
Review URL: http://codereview.chromium.org/113101
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1902 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-08 11:27:02 +00:00
mikhail.naganov@gmail.com
ebdf1d1e5b
Return immediately from GetLogLines if logging to memory isn't enabled.
...
Review URL: http://codereview.chromium.org/115123
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1901 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-08 10:06:38 +00:00
kmillikin@chromium.org
d6a506c66e
Change the structure of the scavenge collector's loop. Move
...
scavenging of objects pointed to by weak handles earlier. Rename
"mark" => "front" and "top" => "rear" to make it clearer which end is
which.
Review URL: http://codereview.chromium.org/113097
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1900 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-07 12:36:18 +00:00
kasperl@chromium.org
1a3a106d4b
Allocate proxy before the script to allow heap verification
...
to check that all scripts have a proxy in the wrapper field.
Review URL: http://codereview.chromium.org/115081
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1899 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-07 12:25:46 +00:00
lrn@chromium.org
5cc1bf6c28
X64: Serialization fixed to use intptr_t/Address where needed.
...
Review URL: http://codereview.chromium.org/115080
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1898 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-07 11:50:09 +00:00
kmillikin@chromium.org
3299f63c0d
Before a scavenge collection in debug builds with ENABLE_SLOW_ASSERTS,
...
we verify that there are no pointers to new space from the code space.
Add the old data space to this verification.
Review URL: http://codereview.chromium.org/113095
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1897 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-05-07 10:43:33 +00:00