1. 07 Mar, 2011 1 commit
  2. 24 Feb, 2011 1 commit
  3. 22 Feb, 2011 3 commits
  4. 17 Feb, 2011 2 commits
  5. 13 Feb, 2011 1 commit
    • mmaly@chromium.org's avatar
      Implement assignment to undefined reference in ES5 Strict Mode. · e0be3072
      mmaly@chromium.org authored
      Strict mode assignment to undefined reference.
      Simple assignments (x = <value>) use CODE_TARGET_CONTEXT.
      StoreIC stores its own strictness in extra_ic_state.
      The strcitness is propagated as further ic stubs are generated.
      
      Details:
      * ReferenceError on assignment to non-resolvable reference in strict mode.
      * Fix es5conform test expectation file.
      * Add es5conform test suite into .gitignore.
      * Fix Xcode project.
      * Change implemented in virtual frame code generator, as well as full-codegen
        for all architectures.
      * Fix debugger test.
      * Fix comment for CODE_TARGET_CONTEXT
      * Implement remaining StoreIC stubs to be strict mode aware.
      * Trace extra_ic_state() for ic code stubs.
      
      Code Review URL: http://codereview.chromium.org/6474026/
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6760 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      e0be3072
  6. 11 Feb, 2011 3 commits
  7. 10 Feb, 2011 1 commit
  8. 09 Feb, 2011 1 commit
  9. 04 Feb, 2011 1 commit
    • fschneider@chromium.org's avatar
      Remove instruction summaries. · 17da434b
      fschneider@chromium.org authored
      Instead of constructing a temporary container for all LOperands of each
      instruction, the register works directly on the LIR instructions that
       provide an abstract interface for input/output/temp operands.
      
      This saves allocation of zone memory and speeds up LIR construction,
      but makes iterating over all uses in the register allocator slightly
      more expensive because environment uses are stored in a linked list of
      environments. We can fix this by using a flat representation of LOperands.
      
      
      Review URL: http://codereview.chromium.org/6352006
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6638 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      17da434b
  10. 03 Feb, 2011 1 commit
  11. 01 Feb, 2011 1 commit
  12. 25 Jan, 2011 2 commits
  13. 20 Jan, 2011 2 commits
  14. 17 Jan, 2011 1 commit
    • kmillikin@chromium.org's avatar
      Change the algorithm and generated code for parallel moves on IA32. · 437914da
      kmillikin@chromium.org authored
      Instead of spilling and then immediately restoring eax to resolve
      memory to memory moves, the gap move resolver now tracks registers
      that are known to be free and uses one if available.  If not it spills
      but restores lazily when the spilled value is needed or at the end of
      the algorithm.
      
      Instead of using esi for resolving cycles and assuming it is free to
      overwrite because it can be rematerialized, the gap move resolver now
      resolves cycles using swaps, possibly using a free register as above.
      
      The algorithm is also changed to be simpler: a recursive depth-first
      traversal of the move dependence graph.  It uses a list of moves to be
      performed (because it mutates the moves themselves), but does not use
      any auxiliary structure other than the control stack.  It does not
      build up a separate list of scheduled moves to be interpreted by the
      code generate, but emits code on the fly.
      
      Review URL: http://codereview.chromium.org/6263005
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6344 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      437914da
  15. 13 Jan, 2011 1 commit
  16. 11 Jan, 2011 1 commit
  17. 10 Jan, 2011 2 commits
    • ricow@chromium.org's avatar
      Enable sharding of individual testsuites in tools/test.py · b4ea8c7f
      ricow@chromium.org authored
      This patch enables two new flags for the tools/test.py script;
      --shard-count - giving the ability to split the tests to be run
      into shard-count chunks.
      --shard-run - giving the ability to specify which of the shards to actually run.
      
      Example
        tools/test.py -j15 --shard-count=2 --shard-run=1 mozilla
      would split the mozilla tests into two chunks and run the tests in the first chunk
      
      Running:
        tools/test.py -j15 --shard-count=2 --shard-run=1 mozilla
        tools/test.py -j15 --shard-count=2 --shard-run=2 mozilla
      is equivalent (in terms of test coverage) of just running:
        tools/test.py -j15 mozilla
      
      In addition, tests are now sorted before they are returned from the
      test specific ListTests methods (sputnik and mozilla tests where
      already sorted before they where returned).
      
      This change is needed to split a single test suite over two slaves on
      the waterfall.
      
      
      Review URL: http://codereview.chromium.org/6127003
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6248 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      b4ea8c7f
    • ager@chromium.org's avatar
      Landing for Martin Maly. · 026842c5
      ager@chromium.org authored
      Fix xcode project. 
      Add missing files (lithium.cc, lithium.h, lithium-x64.cc). 
      Add 64 bit targets to "All" targets group for Xcode build. 
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6239 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      026842c5
  18. 07 Jan, 2011 1 commit
  19. 06 Jan, 2011 1 commit
  20. 05 Jan, 2011 1 commit
  21. 04 Jan, 2011 1 commit
  22. 03 Jan, 2011 1 commit
  23. 22 Dec, 2010 1 commit
  24. 20 Dec, 2010 1 commit
  25. 17 Dec, 2010 1 commit
  26. 16 Dec, 2010 1 commit
  27. 15 Dec, 2010 1 commit
  28. 14 Dec, 2010 1 commit
  29. 10 Dec, 2010 3 commits
  30. 08 Dec, 2010 1 commit