1. 06 Feb, 2017 1 commit
  2. 30 Jan, 2017 1 commit
  3. 20 Jan, 2017 1 commit
  4. 21 Dec, 2016 1 commit
  5. 20 Dec, 2016 1 commit
  6. 19 Dec, 2016 1 commit
    • cbruni's avatar
      Add unittests to keep InstanceType lists in sync · c0282f60
      cbruni authored
      STRUCT_LIST and INSTANCE_TYPE_LIST are now forced to have the same order
      as the InstanceType enum.
      
      Drive-by-fix 1: Move type check and cast functions closer together in objects-inl.h
      
      Drive-by-fix 2: Remove unused instance types SIGNATURE_INFO_TYPE and  TYPE_SWITCH_INFO_TYPE.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2578573002
      Cr-Commit-Position: refs/heads/master@{#41804}
      c0282f60
  7. 17 Dec, 2016 1 commit
  8. 15 Dec, 2016 1 commit
  9. 12 Dec, 2016 1 commit
  10. 05 Dec, 2016 2 commits
  11. 30 Nov, 2016 1 commit
  12. 29 Nov, 2016 3 commits
  13. 22 Nov, 2016 1 commit
  14. 21 Nov, 2016 1 commit
  15. 14 Nov, 2016 1 commit
  16. 26 Oct, 2016 2 commits
    • heimbuef's avatar
      New zone-backed list datastructure to replace ZoneList · 610c0d75
      heimbuef authored
      Since ZoneLists are essentially non-standard ZoneVectors and have a bad
      growing behaviour (ZoneList-allocations make up ~50% of website parse
      zone memory) we should stop using them. The zone-containers are merely
      a clean-up, with none of them actually better suited to be used with
      zones. This new datastructure allows most operations of a LinkedList (
      except pop_first and insertAt/removeAt) but uses about the same memory
      as a well-initialized ZoneVector/ZoneList (<3% overhead with reasonably
      large lists). It also never attempts to free memory again (which would
      not work in zones anyway).
      
      The ZoneChunkList is essentially a doubly-linked-list of arrays of
      variable size.
      
      Some test-results where I tried storing 16k pointers in different list
      types (lists themselves also zone-allocated):
      
      List type                       Zone memory used   Time taken
      -----------------------------------------------------------------------
      Zone array (for comparison)     131072 B
      
      Ideally initialized ZoneList    131088 B           0.062ms
      
      ChunkZoneList                   134744 B           0.052ms <--new thing
      
      ZoneDeque                       141744 B
      
      ZoneLinkedList                  393264 B
      
      Initially empty ZoneList        524168 B           0.171ms <--right now
      
      ChunkZoneList only push_front   524320 B
      
      Review-Url: https://codereview.chromium.org/2449383002
      Cr-Commit-Position: refs/heads/master@{#40602}
      610c0d75
    • bbudge's avatar
      [Turbofan] Add concept of FP register aliasing on ARM 32. · 09ab8e6a
      bbudge authored
      - Modifies RegisterConfiguration to specify complex aliasing on ARM 32.
      - Modifies RegisterAllocator to consider aliasing.
      - Modifies ParallelMove::PrepareInsertAfter to handle aliasing.
      - Modifies GapResolver to split wider register moves when interference
      with smaller moves is detected.
      - Modifies MoveOptimizer to handle aliasing.
      - Adds ARM 32 macro-assembler pseudo move instructions to handle cases where
        split moves don't correspond to actual s-registers.
      - Modifies CodeGenerator::AssembleMove and AssembleSwap to handle moves of
        different widths, and moves involving pseudo-s-registers.
      - Adds unit tests for FP operand interference checking and PrepareInsertAfter.
      - Adds more tests of FP for the move optimizer and register allocator.
      
      LOG=N
      BUG=v8:4124
      
      Review-Url: https://codereview.chromium.org/2410673002
      Cr-Commit-Position: refs/heads/master@{#40597}
      09ab8e6a
  17. 20 Oct, 2016 1 commit
  18. 17 Oct, 2016 1 commit
  19. 14 Oct, 2016 1 commit
  20. 13 Oct, 2016 1 commit
  21. 12 Oct, 2016 1 commit
  22. 10 Oct, 2016 1 commit
  23. 07 Oct, 2016 2 commits
  24. 06 Oct, 2016 1 commit
  25. 05 Oct, 2016 2 commits
    • adamk's avatar
      Revert of Reland "Turn libbase into a component" (patchset #1 id:1 of... · e75b9f6e
      adamk authored
      Revert of Reland "Turn libbase into a component" (patchset #1 id:1 of https://codereview.chromium.org/2395553002/ )
      
      Reason for revert:
      Speculative revert due to very strange-looking win/dbg failures
      which reference SignedDivisionByConstant:
      
      https://build.chromium.org/p/client.v8/builders/V8%20Win64%20-%20debug/builds/12736
      
      Original issue's description:
      > Reland "Turn libbase into a component"
      >
      > Original issue's description:
      > > Turn libbase into a component
      > >
      > > This is a precondition for turning libplatform into a component
      > >
      > > BUG=v8:5412
      > > R=jgruber@chromium.org,machenbach@chromium.org
      > > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_chromium_compile_
      > dbg_ng;master.tryserver.chromium.android:android_clang_dbg_recipe
      > >
      > > Committed: https://crrev.com/614e615775f732d71b5ee94ed29737d8de687104
      > > Cr-Commit-Position: refs/heads/master@{#39950}
      >
      > BUG=v8:5412
      > TBR=jgruber@chromium.org,machenbach@chromium.org
      > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_chromium_compile_dbg_ng;master.tryserver.chromium.android:android_clang_dbg_recipe;master.tryserver.chromium.mac:mac_chromium_compile_dbg_ng
      >
      > Committed: https://crrev.com/17cb51254cafa932025e9980b60f89f756d411cb
      > Cr-Commit-Position: refs/heads/master@{#39969}
      
      TBR=jgruber@chromium.org,machenbach@chromium.org,jochen@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=v8:5412
      
      Review-Url: https://codereview.chromium.org/2396933002
      Cr-Commit-Position: refs/heads/master@{#40009}
      e75b9f6e
    • jochen's avatar
      Reland "Turn libbase into a component" · 17cb5125
      jochen authored
      Original issue's description:
      > Turn libbase into a component
      >
      > This is a precondition for turning libplatform into a component
      >
      > BUG=v8:5412
      > R=jgruber@chromium.org,machenbach@chromium.org
      > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_chromium_compile_
      dbg_ng;master.tryserver.chromium.android:android_clang_dbg_recipe
      >
      > Committed: https://crrev.com/614e615775f732d71b5ee94ed29737d8de687104
      > Cr-Commit-Position: refs/heads/master@{#39950}
      
      BUG=v8:5412
      TBR=jgruber@chromium.org,machenbach@chromium.org
      CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_chromium_compile_dbg_ng;master.tryserver.chromium.android:android_clang_dbg_recipe;master.tryserver.chromium.mac:mac_chromium_compile_dbg_ng
      
      Review-Url: https://codereview.chromium.org/2395553002
      Cr-Commit-Position: refs/heads/master@{#39969}
      17cb5125
  26. 04 Oct, 2016 2 commits
  27. 29 Sep, 2016 1 commit
  28. 23 Sep, 2016 1 commit
  29. 22 Sep, 2016 1 commit
  30. 20 Sep, 2016 1 commit
  31. 19 Sep, 2016 1 commit
  32. 14 Sep, 2016 1 commit
  33. 15 Jul, 2016 1 commit
    • dpranke's avatar
      Land v8-side changes to switch to v8_current_cpu in the GN build. · 6c3aaae9
      dpranke authored
      This change makes  the architecture that we target generated
      v8 code for a property of the current toolchain, rather than a
      global setting that applies to every toolchain.
      
      This will allow us to properly build two snapshots for two different
      architectures in a single build, which is needed for android
      webview/monochrome builds.
      
      R=brettw@chromium.org, jochen@chromium.org, michaelbai@chromium.org
      BUG=625383
      
      Review-Url: https://codereview.chromium.org/2116913002
      Cr-Commit-Position: refs/heads/master@{#37805}
      6c3aaae9