1. 18 Nov, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Decouple inlining and native context specialization. · 9b14e5bb
      bmeurer authored
      Retrieve the native context/global object from the Node being
      specialized in the JSNativeContextSpecialization and the
      JSGlobalObjectSpecialization classes. For this we introduce two
      new methods NodeProperties::GetSpecializationNativeContext and
      NodeProperties::GetSpecializationGlobalObject, which walk up
      the context chain and might in the end take the native context
      from the outermost activation (if native context specialization
      is enabled). This allows us to run the native context specialization
      pass as part of the inlining phase without hacking some of that into
      the JSInliner.
      
      Also refactor the NodeProperties::GetSpecializationContext method
      that was previously local to the JSContextSpecialization.
      
      Also refactor two other oddities in JSNativeContextSpecialization.
      
      R=jarin@chromium.org
      BUG=v8:4470, v8:4493
      LOG=n
      
      Review URL: https://codereview.chromium.org/1451143005
      
      Cr-Commit-Position: refs/heads/master@{#32076}
      9b14e5bb
  2. 26 Oct, 2015 3 commits
  3. 31 Aug, 2015 2 commits
    • mstarzinger's avatar
      Drop ambiguous MaybeHandle comparison and hashing ops. · 51fa9e52
      mstarzinger authored
      The default equality comparison operators and hashing functions for
      Handles are ambiguous. The intended semantics might have either been
      based on Handle locations or on object identity. This is why such
      operators do not exist on Handle. The same argument applies to the
      MaybeHandle class as well. Comments in that regard were also added.
      
      R=bmeurer@chromium.org
      
      Review URL: https://codereview.chromium.org/1319383002
      
      Cr-Commit-Position: refs/heads/master@{#30468}
      51fa9e52
    • mstarzinger's avatar
      [turbofan] Remove usage of Unique<T> from graph. · 6e65e6db
      mstarzinger authored
      The usage of Unique<T> throughout the TurboFan IR does not have any
      advantage. There is no single point in time when they are initialized
      and most use-sites looked through to the underlying Handle<T> anyways.
      Also there already was a mixture of Handle<T> versus Unique<T> in the
      graph and this unifies the situation to use Handle<T> everywhere.
      
      R=bmeurer@chromium.org,titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/1314473007
      
      Cr-Commit-Position: refs/heads/master@{#30458}
      6e65e6db
  4. 11 Aug, 2015 1 commit
  5. 15 Jul, 2015 3 commits
  6. 01 Jul, 2015 1 commit
  7. 29 Jun, 2015 1 commit
  8. 26 Jun, 2015 1 commit
  9. 22 Jun, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Revive the VectorSlotPair and also put feedback on JSCallFunction. · d4f70f8c
      bmeurer authored
      We resurrect the VectorSlotPair in order to be able to separate the
      feedback input for the compiler from the actual type feedback vector
      that is required to meet the IC requirements at runtime. This will allow
      us to for example use feedback from a different context or divide the
      type feedback vector into two separate vectors, without having to touch
      the compiler. It'll allow use to load the vector from the shared
      function info at runtime, while still consuming feedback in the
      compiler (i.e. we don't rely on the feedback vector node to be a heap
      constant).
      
      R=mvstanton@chromium.org
      
      Review URL: https://codereview.chromium.org/1198983002
      
      Cr-Commit-Position: refs/heads/master@{#29185}
      d4f70f8c
  10. 19 Jun, 2015 2 commits
  11. 05 May, 2015 2 commits
  12. 07 Oct, 2014 1 commit
  13. 06 Oct, 2014 1 commit
  14. 02 Oct, 2014 1 commit
  15. 04 Aug, 2014 1 commit
  16. 11 Jun, 2014 1 commit
  17. 03 Jun, 2014 1 commit
  18. 02 May, 2014 1 commit
  19. 29 Apr, 2014 1 commit
  20. 16 Apr, 2014 3 commits
  21. 15 Apr, 2014 1 commit
  22. 11 Apr, 2014 1 commit
  23. 10 Apr, 2014 1 commit
  24. 08 Apr, 2014 3 commits
  25. 04 Apr, 2014 2 commits
  26. 03 Apr, 2014 3 commits