- 02 Oct, 2008 7 commits
-
-
kmillikin@chromium.org authored
expression stack when it is already there. Also, cleanup up the (two!) extra copies of the arguments object left on the stack. Review URL: http://codereview.chromium.org/5667 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@410 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kmillikin@chromium.org authored
functions on AST nodes, and helper class member functions (eg, stub classes) toward the bottom of the codegen*.cc files. The macro __ is now #define'd exactly twice and #undef'd twice. Review URL: http://codereview.chromium.org/6075 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@409 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kmillikin@chromium.org authored
functions and the ones defined on the AST nodes take a code generator, rather than a macro assembler and (sometimes) scope. Uniformly use the __ macro for masm_/masm in the codegen*.cc files. Review URL: http://codereview.chromium.org/5663 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@408 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
/GF) in both SCons and Visual Studio build. There is not mesurable difference neither in speed nor in code size. Added whole program optimization to the SCons release build. This clutters the linking of the samples a little with the option /LTCG. This option is not strictly needed for linking, but if it is not specified the linker complaints as it can see object files compiled with /GL and then restarts itself with /LTCG which dosen't look very pretty. Review URL: http://codereview.chromium.org/5664 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@407 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
olehougaard authored
Changed 'undefined' in ArraySort to 'void 0'. Also added regression test to catch the error. Review URL: http://codereview.chromium.org/6073 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@406 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
olehougaard authored
Review URL: http://codereview.chromium.org/6035 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@405 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kasperl@chromium.org authored
the RNG pool in the crypto benchmark. Review URL: http://codereview.chromium.org/6071 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@404 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 01 Oct, 2008 4 commits
-
-
iposva@chromium.org authored
- Remove unused symbol finally_state_symbol. Review URL: http://codereview.chromium.org/5640 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@403 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kasperl@chromium.org authored
during the execution of a finally block by just pushing the state on the execution stack instead. Review URL: http://codereview.chromium.org/5626 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@402 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@401 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
kasperl@chromium.org authored
are evaluated with an extra element on the stack, which needs to be taken into account when breaking and continuing. I'll clean up the code and add an abstraction for manipulating the break stack height in a future CL -- I want to try to get rid of the separate local variable we keep around for the "state" when running in a finally block. Review URL: http://codereview.chromium.org/5625 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@400 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 30 Sep, 2008 6 commits
-
-
christian.plesner.hansen@gmail.com authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@399 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
BUG=97 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@398 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@397 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@396 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
olehougaard authored
Using insertion sort below a certain threshold to give faster sorting of arrays (esp. short ones). Review URL: http://codereview.chromium.org/6006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@395 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@394 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 29 Sep, 2008 1 commit
-
-
deanm@chromium.org authored
Remove x86 jump elimination. This was just complicated enough to make it annoying to support short jump encoding. I measured a code size increase of 5 bytes on the V8 benchmark, from missing one jump to next elimination possibility. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@393 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 28 Sep, 2008 3 commits
-
-
deanm@chromium.org authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@392 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
Remove two cases of needlessly jumping to the next instruction. The jump eliminator will remove these cases, but it's easy enough to just do statically in the code, and not require the eliminator to do it at runtime. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@391 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
deanm@chromium.org authored
Remove ComparisonDeferred and inline the non-smi case. ARM is doing it's own thing here. This should cut down on code size, and open up two possiblities for short jump encoding. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@390 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 26 Sep, 2008 10 commits
-
-
erik.corry@gmail.com authored
Review URL: http://codereview.chromium.org/5019 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@389 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@388 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
Review URL: http://codereview.chromium.org/4298 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@387 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@386 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
erik.corry@gmail.com authored
Review URL: http://codereview.chromium.org/2926 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@385 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
by the check-stack flag. Changed the condition code from greater to above_equal as the SP should be unsigned (this matches the stack check in function entry). Review URL: http://codereview.chromium.org/4296 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@384 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
olehougaard authored
Review URL: http://codereview.chromium.org/5003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@383 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
olehougaard authored
Fixed QuickSort so it doesn't overflow the stack with non-reflexsive comparison functions. Review URL: http://codereview.chromium.org/4297 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@382 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
sgjesse@chromium.org authored
Review URL: http://codereview.chromium.org/5001 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@381 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@380 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 25 Sep, 2008 9 commits
-
-
erik.corry@gmail.com authored
This change affects the results by around 2% so the version number has been bumped to 2 to avoid confusion. Review URL: http://codereview.chromium.org/4401 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@379 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
olehougaard authored
Tuning the quick sort algorithm to avoid degenerating to an n^2 algorithm when all elements are the same. Review URL: http://codereview.chromium.org/4083 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@378 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@377 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
test suite and then fail. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@376 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
christian.plesner.hansen@gmail.com authored
- Added automatic loading of test suites git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@375 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
olehougaard authored
Using quick sort in ArraySort instead of heap sort for better performance. Review URL: http://codereview.chromium.org/4065 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@374 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
0.3.4. Review URL: http://codereview.chromium.org/4272 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@372 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
bak@chromium.org authored
canonicalize maps for object literals. JSON objects with the same set of properties names will then share the same map. This reduces the amount of generated code associated with object literals. - Added a flag canonicalize_object_literal_maps. (default true) - Changed the format of a function's literal array. Only the global context is now stored in the literal prefix. Review URL: http://codereview.chromium.org/4078 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@371 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
ager@chromium.org authored
on a line of its own. This allows the body to be terminated by a single-line comment. Also, make sure to set the name of the function to anonymous after the fact so that recursion through the name anonymous is not allowed and so that global variables called anonymous are not shadowed. This is a fix for http://code.google.com/p/v8/issues/detail?id=85 Review URL: http://codereview.chromium.org/4248 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@370 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-