1. 15 Sep, 2015 2 commits
  2. 14 Sep, 2015 18 commits
  3. 13 Sep, 2015 1 commit
  4. 11 Sep, 2015 14 commits
  5. 10 Sep, 2015 5 commits
    • mbrandy's avatar
      PPC: Vector ICs: The Oracle needs to report feedback for the object literals... · 6127d37d
      mbrandy authored
      PPC: Vector ICs: The Oracle needs to report feedback for the object literals and the count operation.
      
      Port 752b0308
      
      Original commit message:
          The refactoring is because it's awkward and error-prone to deterimine which IC slot an
          ObjectLiteralProperty uses for feedback. The fix is for each one to know it's own slot. In the
          numbering pass, we allocate slots for the ObjectLiteral, then hand out those slots into the
          properties.
      
          It adds one word to the ObjectLiteralProperty expression - I'm investigating if thats a
          problem.
      
          This changes makes compiling the object literal cleaner across the three compilers. Also, the
          slot allocation logic in ObjectLiteral::ComputeFeedbackRequirements() was refactoring to mimic
          the style in full-codegen. This is useful since it must remain in sync with
          FullCodegen::VisitObjectLiteral().
      
      R=mvstanton@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1331893003
      
      Cr-Commit-Position: refs/heads/master@{#30689}
      6127d37d
    • yurys's avatar
      Profiler: resolve top of stack address to a function · aee75623
      yurys authored
      When we cannot map top frame's pc to a code object and top frame is JS frame we now assume that it was a frameless invocation of a native function (e.g. __fmod) and try to resolve address on top of the stack into a JS function.
      
      BUG=chromium:529931
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1315683007
      
      Cr-Commit-Position: refs/heads/master@{#30688}
      aee75623
    • oth's avatar
      [Interpreter] Skeleton bytecode graph builder · 8df7b4f6
      oth authored
      Add skeleton version bytecode-graph-builder.{h,cc} for existing
      bytecodes.
      
      BUG=v8:4280
      LOG=N
      
      Review URL: https://codereview.chromium.org/1291693004
      
      Cr-Commit-Position: refs/heads/master@{#30687}
      8df7b4f6
    • mvstanton's avatar
      Vector ICs: The Oracle needs to report feedback for the object literals and the count operation. · 752b0308
      mvstanton authored
      The refactoring is because it's awkward and error-prone to deterimine which IC slot an
      ObjectLiteralProperty uses for feedback. The fix is for each one to know it's own slot. In the
      numbering pass, we allocate slots for the ObjectLiteral, then hand out those slots into the
      properties.
      
      It adds one word to the ObjectLiteralProperty expression - I'm investigating if thats a
      problem.
      
      This changes makes compiling the object literal cleaner across the three compilers. Also, the
      slot allocation logic in ObjectLiteral::ComputeFeedbackRequirements() was refactoring to mimic
      the style in full-codegen. This is useful since it must remain in sync with
      FullCodegen::VisitObjectLiteral().
      
      Review URL: https://codereview.chromium.org/1321993004
      
      Cr-Commit-Position: refs/heads/master@{#30686}
      752b0308
    • conradw's avatar
      Parsing especially large nested functions takes up more memory than necessary. · 33ec0b79
      conradw authored
      Inner functions must be eagerly parsed for scope analysis, but the full AST is
      also kept around even though it's not needed.
      
      This CL mitigates this problem by allocating some AstNodes of the inner function
      to a temporary Zone which is deallocated once the scope information has been
      built. The remaining nodes (such as VariableProxy) must persist until scope
      analysis actually happens, and have to be allocated to a parser-persistent Zone.
      
      BUG=417697
      LOG=N
      
      Review URL: https://codereview.chromium.org/1304923004
      
      Cr-Commit-Position: refs/heads/master@{#30685}
      33ec0b79