1. 26 Apr, 2018 5 commits
  2. 25 Apr, 2018 28 commits
  3. 24 Apr, 2018 7 commits
    • Erik Luo's avatar
      [debug] expose SideEffectType when setting template accessors · 9b3dafb9
      Erik Luo authored
      This expands the SideEffectType flag to cover whitelisting embedder
      callbacks that are setup with Template accessors.
      
      - v8::ObjectTemplate::SetNativeDataProperty
      - v8::ObjectTemplate::SetLazyDataProperty
      - v8::ObjectTemplate::SetAccessor
      
      Bug: v8:7515
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng
      Change-Id: Ieda6c793141ab249c4f41d00e6572fe2a29ac629
      Reviewed-on: https://chromium-review.googlesource.com/1015896Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Commit-Queue: Erik Luo <luoe@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52770}
      9b3dafb9
    • Andreas Haas's avatar
      Revert "[refactoring] Remove the isolate from signatures of ExternalReferences" · 7bfed2ad
      Andreas Haas authored
      This reverts commit 44ea425a.
      
      Reason for revert: https://ci.chromium.org/buildbot/client.v8.ports/V8%20Arm%20-%20debug%20builder/13575
      
      Original change's description:
      > [refactoring] Remove the isolate from signatures of ExternalReferences
      > 
      > In this CL I remove the isolate from signatures of ExternalReference
      > accessor functions where the isolate is not used. The uses of the
      > isolate were already removed in previous CLs.
      > 
      > Changes:
      > * I split the ExternalReference list in external-reference.h into
      > those which need the isolate for initialization and those which do not.
      > 
      > * I removed the public constructors and replaced them by
      >   ExternalReference::Create(). The reason is to separate external
      >   creation more clearly from internal creation, because externally
      >   created ExternalReferences sometimes need redirection, whereas
      >   internally created ExternalReferences are just stored as they are.
      >   In addition, by removing the isolate from the signature of the
      >   public constructors, they suddenly exactly matched the interal
      >   constructor.
      > 
      > * Replace all uses of the public constructors with
      >   ExternalReference::Create().
      > 
      > * Remove the isolate from all call sites where necessary.
      > 
      > 
      > This is a step towards making WebAssembly compilation independent of
      > the isolate.
      > 
      > Bug: v8:7570
      > R=​mstarzinger@chromium.org
      > 
      > Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
      > Change-Id: I14f511fc6acc50ab2d6a6641299f5ddbeabef0da
      > Reviewed-on: https://chromium-review.googlesource.com/1018982
      > Commit-Queue: Andreas Haas <ahaas@chromium.org>
      > Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#52768}
      
      TBR=mstarzinger@chromium.org,ahaas@chromium.org
      
      Change-Id: I7c0d8d420f815cede23d550dee8942ac4d7791cc
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:7570
      Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/1026570Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Commit-Queue: Andreas Haas <ahaas@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52769}
      7bfed2ad
    • Andreas Haas's avatar
      [refactoring] Remove the isolate from signatures of ExternalReferences · 44ea425a
      Andreas Haas authored
      In this CL I remove the isolate from signatures of ExternalReference
      accessor functions where the isolate is not used. The uses of the
      isolate were already removed in previous CLs.
      
      Changes:
      * I split the ExternalReference list in external-reference.h into
      those which need the isolate for initialization and those which do not.
      
      * I removed the public constructors and replaced them by
        ExternalReference::Create(). The reason is to separate external
        creation more clearly from internal creation, because externally
        created ExternalReferences sometimes need redirection, whereas
        internally created ExternalReferences are just stored as they are.
        In addition, by removing the isolate from the signature of the
        public constructors, they suddenly exactly matched the interal
        constructor.
      
      * Replace all uses of the public constructors with
        ExternalReference::Create().
      
      * Remove the isolate from all call sites where necessary.
      
      
      This is a step towards making WebAssembly compilation independent of
      the isolate.
      
      Bug: v8:7570
      R=mstarzinger@chromium.org
      
      Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
      Change-Id: I14f511fc6acc50ab2d6a6641299f5ddbeabef0da
      Reviewed-on: https://chromium-review.googlesource.com/1018982
      Commit-Queue: Andreas Haas <ahaas@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52768}
      44ea425a
    • Eric Holk's avatar
      [wasm] Add metrics for Wasm memory allocation · 45dd38c1
      Eric Holk authored
      This adds two new UMA histograms to give us more insight into Wasm
      memory allocation.
      
      The first records the result of every attempt to to allocate a Wasm
      backing store. This will let us know things like how often we
      explicitly trigger a GC, or how often we hit our address space limit.
      
      The second records how many megabytes of address space Wasm reserves.
      A sample is added every time the number either increases or decreases.
      This metric will give us a sense of how many outstanding Wasm memories
      there are in typical usage.
      
      Change-Id: I38c1bc1ad915c26b6cda3c373ededdd395193a4c
      Reviewed-on: https://chromium-review.googlesource.com/1024646
      Commit-Queue: Eric Holk <eholk@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52767}
      45dd38c1
    • Sathya Gunasekaran's avatar
      [hashtable] Move FindOrderedHashTableEntry to CSA · 238dff26
      Sathya Gunasekaran authored
      ... from BaseCollectionsAssembler
      
      Bug: v8:7569
      Change-Id: I938257b18372bbe8a43af3f25c85d192950be8fa
      Reviewed-on: https://chromium-review.googlesource.com/1026053
      Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org>
      Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52766}
      238dff26
    • Sathya Gunasekaran's avatar
      [hashtable] Move ordered hash table allocation to CSA · cec16302
      Sathya Gunasekaran authored
      .. from BaseCollectionsAssembler
      
      Bug: v8:7569
      Change-Id: I87fd35dbd82ad5752c857f35b63403ca348bf305
      Reviewed-on: https://chromium-review.googlesource.com/1024700Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52765}
      cec16302
    • Clemens Hammacher's avatar
      [Liftoff] Implement i32.rem_u and i32.rem_s · 75922ead
      Clemens Hammacher authored
      This adds support for i32.rem_u and i32.rem_s, implemented on ia32 and
      x64.
      
      R=ahaas@chromium.org
      
      Bug: v8:6600
      Change-Id: Id08a51f7a0dcb7a1ed43c5a97be7a7dafff85397
      Reviewed-on: https://chromium-review.googlesource.com/1023932Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52764}
      75922ead