1. 17 Sep, 2018 2 commits
  2. 25 Oct, 2017 1 commit
  3. 29 May, 2017 1 commit
  4. 19 Oct, 2016 1 commit
  5. 17 Oct, 2016 1 commit
  6. 20 Sep, 2016 1 commit
  7. 09 Aug, 2016 1 commit
  8. 15 Jul, 2016 1 commit
    • bgeron's avatar
      [turbolizer] Show a label with a shorter parameter for some opcodes. · feb93dd6
      bgeron authored
      With this patch, every node in turbo-*.json has an opcode, a title, and
      a label. The label field is new; the opcode and title were already
      there. The title is for the mouseover text. The label is what will be
      displayed in the graph view, unless it's too long, in which case only
      the opcode will be displayed. (This is similar to the preexisting
      behaviour of putting titles in labels, except that the titles were
      rarely short enough to fit in a label.)
      
      With this patch, the labels generated are in practice the same as the
      titles we had before, except for LoadField and StoreField, which will be
      rendered as LoadField[[+432]] and StoreField[[+432]] (if 432 was the
      offset).
      
      This diff adds an overloadable method
      
          virtual void Operator1<T>::PrintParameter(ostream&, PrintVerbosity)
      
      for each type T to Operator1. Its default implementation just uses
      operator<<(ostream&, T const&) and adds square brackets around it, but
      it is overridden for FieldAccess to print "[+432]" in the example case.
      
      BUG=
      R=jarin,danno
      
      Review-Url: https://codereview.chromium.org/2093013002
      Cr-Commit-Position: refs/heads/master@{#37795}
      feb93dd6
  9. 20 Jun, 2016 1 commit
  10. 26 Nov, 2015 1 commit
  11. 18 Nov, 2015 1 commit
    • mstarzinger's avatar
      [turbofan] Fix CFI failures with Operator1 class. · 1582f37c
      mstarzinger authored
      This ensures the class in question specifies the correct equality and
      hashing function when instantiated. Note that this introduces two new
      structs (i.e. OpEqualTo and OpHash) which can be used for defaults
      within OpParameter as well.
      
      R=titzer@chromium.org,bmeurer@chromium.org
      TEST=cctest/test-operator
      
      Review URL: https://codereview.chromium.org/1455913003
      
      Cr-Commit-Position: refs/heads/master@{#32080}
      1582f37c
  12. 29 Sep, 2015 1 commit
  13. 31 Aug, 2015 1 commit
    • 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
  14. 20 Apr, 2015 1 commit
  15. 19 Mar, 2015 1 commit
  16. 20 Feb, 2015 1 commit
  17. 17 Feb, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Optimize certain chains of Branch into a Switch. · acd9c46c
      bmeurer authored
      This adds a new ControlFlowOptimizer that - for now - recognizes chains
      of Branches generated by the SwitchBuilder for a subset of javascript
      switches into Switch nodes. Those Switch nodes are then lowered to
      either table or lookup switches.
      
      Also rename Case to IfValue (and introduce IfDefault) for consistency.
      
      BUG=v8:3872
      LOG=n
      
      Review URL: https://codereview.chromium.org/931623002
      
      Cr-Commit-Position: refs/heads/master@{#26691}
      acd9c46c
  18. 11 Feb, 2015 1 commit
  19. 09 Feb, 2015 1 commit
  20. 13 Jan, 2015 1 commit
  21. 16 Dec, 2014 1 commit
    • svenpanne's avatar
      More -fsanitize=vptr fixes. · cbf3b0bc
      svenpanne authored
      This actually fixes 3 different issues when accessing Operand1:
      
         * Object vs. HeapObject
      
         * Wrong defaults for equals/hash
      
         * silently dropping const
      
      TEST=test/mjsunit/regress/regress-441099.js
      BUG=chromium:441099
      LOG=y
      
      Review URL: https://codereview.chromium.org/812563002
      
      Cr-Commit-Position: refs/heads/master@{#25843}
      cbf3b0bc
  22. 12 Dec, 2014 1 commit
  23. 18 Nov, 2014 1 commit
  24. 29 Oct, 2014 1 commit
  25. 07 Oct, 2014 1 commit
  26. 30 Sep, 2014 1 commit
  27. 12 Sep, 2014 1 commit
  28. 11 Sep, 2014 1 commit
  29. 08 Sep, 2014 2 commits
  30. 04 Sep, 2014 2 commits
  31. 02 Sep, 2014 1 commit
  32. 30 Jul, 2014 2 commits