1. 24 Aug, 2015 1 commit
    • rmcilroy's avatar
      Add CompileInfo::GetDebugName() · 53ac9fe8
      rmcilroy authored
      Replaces all instances of the code which computed the debug
      name of a stub or function with calls to CompileInfo::GetDebugName instead.
      
      Also:
        - Removes useless parameter on CodeStub::GetMajorName
        - Removes FakeStubForTesting since it is no longer required
        - Adds CompileInfo::ShouldEnsureSpaceForLazyDeopt() to replace unclear calls to IsStub().
      
      Review URL: https://codereview.chromium.org/1297203002
      
      Cr-Commit-Position: refs/heads/master@{#30324}
      53ac9fe8
  2. 17 Aug, 2015 1 commit
  3. 12 Aug, 2015 1 commit
  4. 11 Aug, 2015 2 commits
  5. 10 Aug, 2015 1 commit
  6. 07 Aug, 2015 2 commits
  7. 03 Aug, 2015 1 commit
  8. 31 Jul, 2015 1 commit
  9. 30 Jul, 2015 3 commits
  10. 27 Jul, 2015 2 commits
  11. 23 Jul, 2015 1 commit
    • mbrandy's avatar
      PPC: [interpreter] Add basic framework for bytecode handler code generation. · 3144d1f1
      mbrandy authored
      Port 7877c4e0
      
      Original commit message:
          Adds basic support for generation of interpreter bytecode handler code
          snippets. The InterpreterAssembler class exposes a set of low level,
          interpreter specific operations which can be used to build a Turbofan
          graph. The Interpreter class generates a bytecode handler snippet for
          each bytecode by assembling operations using an InterpreterAssembler.
      
          Currently only two simple bytecodes are supported: LoadLiteral0 and Return.
      
      R=rmcilroy@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1250723003
      
      Cr-Commit-Position: refs/heads/master@{#29822}
      3144d1f1
  12. 13 Jul, 2015 1 commit
  13. 08 Jul, 2015 1 commit
    • mbrandy's avatar
      PPC: [turbofan] Add TruncationMode for TruncateFloat64ToInt32. · 2798e118
      mbrandy authored
      Port 4b38c158
      
      Original commit message:
          We actually need round to zero truncation to implement the counterpart
          of LDoubleToI in TurboFan, which tries to convert a double to an integer
          as required for keyed load/store optimizations.
      
          Drive-by-cleanup: Reduce some code duplication in the InstructionSelector
          implementations.
      
      R=bmeurer@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1220373003
      
      Cr-Commit-Position: refs/heads/master@{#29533}
      2798e118
  14. 06 Jul, 2015 1 commit
  15. 03 Jul, 2015 1 commit
  16. 02 Jul, 2015 1 commit
    • mbrandy's avatar
      PPC: [turbofan] Enable tail calls for %_CallRuntime. · 69247871
      mbrandy authored
      Port 1fa4285e
      
      Original commit message:
          This involves:
          - Enabling the tail call optimization reducer in all cases.
          - Adding an addition flag to CallFunctionParameters to mark call sites
            that can be tail-called enabled.
          - Only set the tail-call flag for %_CallFunction.
      
      R=danno@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1224533002
      
      Cr-Commit-Position: refs/heads/master@{#29453}
      69247871
  17. 30 Jun, 2015 1 commit
  18. 26 Jun, 2015 1 commit
  19. 25 Jun, 2015 1 commit
  20. 23 Jun, 2015 1 commit
  21. 17 Jun, 2015 1 commit
  22. 05 Jun, 2015 1 commit
  23. 04 Jun, 2015 1 commit
    • mbrandy's avatar
      Add support for Embedded Constant Pools for PPC and Arm · eac7f046
      mbrandy authored
      Embed constant pools within their corresponding Code
      objects.
      
      This removes support for out-of-line constant pools in favor
      of the new approach -- the main advantage being that it
      eliminates the need to allocate and manage separate constant
      pool array objects.
      
      Currently supported on PPC and ARM.  Enabled by default on
      PPC only.
      
      This yields a 6% improvment in Octane on PPC64.
      
      R=bmeurer@chromium.org, rmcilroy@chromium.org, michael_dawson@ca.ibm.com
      BUG=chromium:478811
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1162993006
      
      Cr-Commit-Position: refs/heads/master@{#28801}
      eac7f046
  24. 03 Jun, 2015 1 commit
  25. 02 Jun, 2015 1 commit
    • mbrandy's avatar
      Add support for Embedded Constant Pools for PPC and Arm · a9404029
      mbrandy authored
      Embed constant pools within their corresponding Code
      objects.
      
      This removes support for out-of-line constant pools in favor
      of the new approach -- the main advantage being that it
      eliminates the need to allocate and manage separate constant
      pool array objects.
      
      Currently supported on PPC and ARM.  Enabled by default on
      PPC only.
      
      This yields a 6% improvment in Octane on PPC64.
      
      R=danno@chromium.org, svenpanne@chromium.org, bmeurer@chromium.org, rmcilroy@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=chromium:478811
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1131783003
      
      Cr-Commit-Position: refs/heads/master@{#28770}
      a9404029
  26. 28 May, 2015 1 commit
    • mstarzinger's avatar
      [turbofan] Introduce prediction for exception handlers. · d8b94f34
      mstarzinger authored
      This introduces a conservative prediction for each exception handler
      whether it will locally catch an exception or re-throw it to outside
      the code bondaries. It will allow for a more intuitive prediction of
      whether an exception is considered "caught" or "uncaught".
      
      R=bmeurer@chromium.org,yangguo@chromium.org
      BUG=chromium:492522
      LOG=N
      
      Review URL: https://codereview.chromium.org/1158563008
      
      Cr-Commit-Position: refs/heads/master@{#28681}
      d8b94f34
  27. 21 May, 2015 1 commit
  28. 08 May, 2015 1 commit
  29. 05 May, 2015 1 commit
    • mbrandy's avatar
      PPC: [turbofan] Fix tail call optimization. · 38f7ccba
      mbrandy authored
      Port d21de2a4
      
      Original commit message:
      Tail calls are matched on the graph, with a dedicated tail call
      optimization that is actually testable. The instruction selection can
      still fall back to a regular if the platform constraints don't allow to
      emit a tail call (i.e. the return locations of caller and callee differ
      or the callee takes non-register parameters, which is a restriction that
      will be removed in the future).
      
      Also explicitly limit tail call optimization to stubs for now and drop
      the global flag.
      
      R=dstence@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1114193003
      
      Cr-Commit-Position: refs/heads/master@{#28239}
      38f7ccba
  30. 30 Apr, 2015 1 commit
    • svenpanne's avatar
      Detect simple tail calls · 4b122b75
      svenpanne authored
      This CL contains the first steps towards tail call optimization:
      
        * Structurally detect tail calls during instruction selection,
          looking for special return/call combinations.
      
        * Added new architecture-specific instructions for tail calls which
          jump instead of call and take care of frame adjustment.
      
        * Moved some code around.
      
      Currently we restrict tail calls to callees which only use registers
      for arguments/return value and to call sites which are explicitly
      marked as being OK for tail calls. This excludes, among other things,
      call sites in sloppy JS functions and our IC machinery (both need in
      general to be able to access the caller's frame).
      
      All this is behind a flag --turbo-tail-calls, which is currently off
      by default, so it can easily be toggled.
      
      Review URL: https://codereview.chromium.org/1108563002
      
      Cr-Commit-Position: refs/heads/master@{#28150}
      4b122b75
  31. 20 Apr, 2015 2 commits
  32. 15 Apr, 2015 1 commit
  33. 14 Apr, 2015 1 commit
  34. 10 Apr, 2015 1 commit