1. 16 May, 2016 1 commit
  2. 15 May, 2016 1 commit
    • v8-autoroll's avatar
      Update V8 DEPS. · 862406e7
      v8-autoroll authored
      Rolling v8/build to d4fdf55ba8b19ee50d864162c343fd1939d00fe7
      
      Rolling v8/buildtools to 06e80a0e17319868d4a9b13f9bb6a248dc8d8b20
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review-Url: https://codereview.chromium.org/1977243002
      Cr-Commit-Position: refs/heads/master@{#36258}
      862406e7
  3. 14 May, 2016 2 commits
  4. 13 May, 2016 33 commits
  5. 12 May, 2016 3 commits
    • vogelheim's avatar
      Remove Expression::bounds_, in order to conserve memory during parsing. · bb04e124
      vogelheim authored
      Expression::bounds_ is used only by a subset of compile passes, but the
      data structure occupies space for every Expression node ever parsed. This
      unneccessarily increases memory consumption. Particularly, peak memory
      consumption during startup, which may cause out-of-memory errors.
      
      This CL
      - removes Expression::bounds_;
      - introduces an AstTypeBounds container, which mappes Expression* to Bounds;
      - modifies the code that actually requires bounds information, namely
        Crankshaft compile and AsmWasmBuilder, to instantiate such an AstTypeBounds
        container before typing and to pass it to the code that consumes this
        information; and
      - modifies all accesses to Expression::bounds_ to instead access the bounds
        via the container instead.
      
      Additionally, this rewrites test-ast-expression-visitor. The reason is that
      this code attempted to test AstExpressionVisitor but did so exclusively
      through its subclass ExpressionTypeCollector, meaning that the test dealt
      almost exclusively with type bounds despite the class-under-test having
      no knowledge or functionality related to it. Worse, the test was written
      in a way to assume that type bounds were available outside & after
      compilation, which is something this change changes.
      
      BUG=v8:4947
      
      Review-Url: https://codereview.chromium.org/1968383002
      Cr-Commit-Position: refs/heads/master@{#36222}
      bb04e124
    • jwolfe's avatar
      In parallel to the strict octal check that would reject `012` in strict mode,... · d0b6686c
      jwolfe authored
      In parallel to the strict octal check that would reject `012` in strict mode, this patch collects UseCounters for `089` in strict mode. The spec says this should be an error, but this patch does not report it as such.
      
      BUG=v8:4973
      LOG=y
      
      Review-Url: https://codereview.chromium.org/1948403002
      Cr-Commit-Position: refs/heads/master@{#36221}
      d0b6686c
    • oth's avatar
      [interpreter] Introduce bytecode generation pipeline. · 02b7373a
      oth authored
      This change introduces a pipeline for the final stages of
      bytecode generation.
      
      The peephole optimizer is made distinct from the BytecodeArrayBuilder.
      
      A new BytecodeArrayWriter is responsible for writing bytecode. It
      also keeps track of the maximum register seen and offers a potentially
      smaller frame size.
      
      R=rmcilroy@chromium.org
      LOG=N
      BUG=v8:4280
      
      Review-Url: https://codereview.chromium.org/1947403002
      Cr-Commit-Position: refs/heads/master@{#36220}
      02b7373a