1. 18 Aug, 2015 2 commits
  2. 13 Aug, 2015 2 commits
  3. 10 Aug, 2015 1 commit
  4. 07 Aug, 2015 1 commit
    • titzer's avatar
      [turbofan] Remove kInterpreterDispatch CallDescriptor kind in favor of flag. · 8b56ec9c
      titzer authored
      Rationale: The {kind} of a call descriptor describes what the {target} being
      called is--i.e. a JSFunction, code object, or address. That kind materially
      dictates the instruction(s) generated for an outgoing call.
      
      The other flags on a call descriptor should describe specific properties
      (like whether a roots register is valid or not) so that backend logic doesn't
      have to switch over the kind, but is informed directly of what it wants to
      know.
      
      R=mstarzinger@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1268273003
      
      Cr-Commit-Position: refs/heads/master@{#30065}
      8b56ec9c
  5. 06 Aug, 2015 1 commit
  6. 31 Jul, 2015 1 commit
  7. 30 Jul, 2015 4 commits
  8. 27 Jul, 2015 1 commit
  9. 23 Jul, 2015 1 commit
    • rmcilroy's avatar
      [interpreter] Add basic framework for bytecode handler code generation. · 7877c4e0
      rmcilroy authored
      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.
      
      BUG=v8:4280
      LOG=N
      
      Review URL: https://codereview.chromium.org/1239793002
      
      Cr-Commit-Position: refs/heads/master@{#29814}
      7877c4e0
  10. 22 Jul, 2015 2 commits
  11. 21 Jul, 2015 1 commit
  12. 20 Jul, 2015 1 commit
    • danno's avatar
      [turbofan]: Add a context relaxation Reducer · cca5e74a
      danno authored
      In many cases, the context that TurboFan's ASTGraphBuilder or subsequent
      reduction operations attaches to nodes does not need to be that exact
      context, but rather only needs to be one with the same native context,
      because it is used internally only to fetch the native context, e.g. for
      creating and throwing exceptions.
      
      This reducer recognizes common cases where the context that is specified
      for a node can be relaxed to a canonical, less specific one. This
      relaxed context can either be the enclosing function's context or a specific
      Module or Script context that is explicitly created within the function.
      
      This optimization is especially important for TurboFan-generated code stubs
      which use context specialization and inlining to generate optimal code.
      Without context relaxation, many extraneous moves are generated to pass
      exactly the right context to internal functions like ToNumber and
      AllocateHeapNumber, which only need the native context. By turning context
      relaxation on, these moves disappear because all these common internal
      context uses are unified to the context passed into the stub function, which
      is typically already in the correct context register and remains there for
      short stubs. It also eliminates the explicit use of a specialized context
      constant in the code stub in these cases, which could cause memory leaks.
      
      Review URL: https://codereview.chromium.org/1244583003
      
      Cr-Commit-Position: refs/heads/master@{#29763}
      cca5e74a
  13. 13 Jul, 2015 5 commits
  14. 08 Jul, 2015 3 commits
  15. 07 Jul, 2015 1 commit
  16. 03 Jul, 2015 2 commits
  17. 02 Jul, 2015 1 commit
  18. 30 Jun, 2015 4 commits
  19. 26 Jun, 2015 2 commits
  20. 25 Jun, 2015 3 commits
  21. 24 Jun, 2015 1 commit
    • danno's avatar
      Use big-boy Types to annotate interface descriptor parameters · c019d7f4
      danno authored
      - Thread Type::FunctionType through stubs and the TF pipeline.
      - Augment Typer to decorate parameter nodes with types from
        a Type::FunctionType associated with interface descriptors.
      - Factor interface descriptors into platform-specific and
        platform-independent components so that all descriptors share
        a common Type::FunctionType for all platforms.
      
      Review URL: https://codereview.chromium.org/1197703002
      
      Cr-Commit-Position: refs/heads/master@{#29248}
      c019d7f4