1. 21 Jan, 2019 1 commit
  2. 19 Jan, 2019 1 commit
  3. 18 Jan, 2019 3 commits
  4. 17 Jan, 2019 1 commit
    • Ulan Degenbaev's avatar
      Reland "[heap] Optimize MemoryChunk::FromAnyPointerAddress" · c0994d3f
      Ulan Degenbaev authored
      This is a reland of fd49c8bb
      
      Original change's description:
      > [heap] Optimize MemoryChunk::FromAnyPointerAddress
      > 
      > Currently this function requires the caller to hold a mutex for the
      > large page chunk hashtable and performs a hashtable lookup.
      > 
      > This patch adds a header sentinel field in each MemoryChunk. The field
      > is then used to distinguish large object slots from ordinary slots.
      > 
      > Bug: chromium:915233
      > Change-Id: I9fbeeb4f07f49573d0a21f9a2cc934370e417d68
      > Reviewed-on: https://chromium-review.googlesource.com/c/1391752
      > Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#58732}
      
      Bug: chromium:915233
      Change-Id: I10d23a928328169a2dc6bab78d2b7d2c5d00ebb6
      Reviewed-on: https://chromium-review.googlesource.com/c/1406672
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58876}
      c0994d3f
  5. 16 Jan, 2019 3 commits
    • Sergiy Belozorov's avatar
      [tools] Whitespace CL · 9378c6d1
      Sergiy Belozorov authored
      TBR=sergiyb@chromium.org
      
      No-Try: true
      Bug: chromium:616879
      Change-Id: I301af0a07f29c32c1ade23a7858455aa2632a847
      Reviewed-on: https://chromium-review.googlesource.com/c/1407083
      Commit-Queue: Sergiy Belozorov <sergiyb@chromium.org>
      Reviewed-by: 's avatarSergiy Belozorov <sergiyb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58864}
      9378c6d1
    • Daniel Clifford's avatar
      [torque] Implement methods and constructors for structs and classes · b615dfa5
      Daniel Clifford authored
      With the changes in this patch,	it is now possible to add methods to
      both Torque's class and struct types. As a special case, "constructor"
      methods are used to initialize the values of classes and structs when
      they are constructed.
      
      The functionality in this patch	includes:
      
      - The refactoring of class- and struct-handling code to share field
        and method declaration code between both.
      
      - Addition of the "%Allocate" intrinsic that allocates raw bytes to be
        allocated from the V8 GC's NewSpace heap as the basis for freshly
        created, initialized class objects.
      
      - An implementation of a CallMethodExpression AST node that enables
        calling methods and constructors, including special handling of
        passing through the "this" pointer for method calls on structs by
        reference. The syntax for struct construction using "{}" remains as
        before, but now calls the struct's matching constructor rather than
        implicitly initializing the struct fields with the initialization
        arguments. A new syntax for allocation classes is introduced: "new
        ClassName{constructor_param1, constructor_param1, ...}", which
        de-sugars to an %Allocate call followed by a call to the matching
        constructor.
      
      - class	constructors can use the "super" keyword to initialize	their
        super class.
      
      - If classes and struct do not have a constructor, Torque creates a
        default constructor for them based on their field declarations,
        where each field's initial value is assigned to a same-typed
        parameter to the the default constructor. The default constructor's
        parameters are in field-declaration order, and for derived classes,
        the default constructor automatically uses a "super" initialization
        call to initialize inherited fields.
      
      - Class field declarations now automatically create ".field" and
        ".field=" operators that create CSA-compatible object accessors.
      
      - Addition of a no-argument constructor for JSArrays that creates an
        empty, PACKED_SMI_ELEMENTS JSArray using the machinery added
        elsewhere in this patch.
      
      Bug: v8:7793
      Change-Id: I31ce5f4b444656ab999555d780aeeba605666bfa
      Reviewed-on: https://chromium-review.googlesource.com/c/1392192
      Commit-Queue: Daniel Clifford <danno@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58860}
      b615dfa5
    • Sergiy Belozorov's avatar
      [tools] Add new swarming bots and remove support for Buildbot perf trybots · 3c34f1a5
      Sergiy Belozorov authored
      R=machenbach@chromium.org, tmrts@chromium.org
      
      No-Try: true
      Bug: chromium:616879
      Change-Id: I1dbef7ca4ac69df2d3de654b381ab163d5be4214
      Reviewed-on: https://chromium-review.googlesource.com/c/1409200
      Commit-Queue: Sergiy Belozorov <sergiyb@chromium.org>
      Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58845}
      3c34f1a5
  6. 15 Jan, 2019 5 commits
  7. 14 Jan, 2019 9 commits
  8. 12 Jan, 2019 3 commits
  9. 11 Jan, 2019 8 commits
  10. 10 Jan, 2019 3 commits
  11. 09 Jan, 2019 3 commits