1. 14 Aug, 2015 1 commit
    • vogelheim's avatar
      Rework startup-data-util. · c69e2eae
      vogelheim authored
      - Make the API look like v8::V8::InitializeICU.
        (That is: A static method call, not an object to be created on the stack.)
      - Fix path separator on Windows, by calling base::OS::isPathSeparator.
      - Move into API, so that it can be called by hello-world & friends.
      - Actually call it from hello-world and friends.
      
      R=jochen@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1292053002
      
      Cr-Commit-Position: refs/heads/master@{#30174}
      c69e2eae
  2. 13 Aug, 2015 1 commit
  3. 12 Aug, 2015 2 commits
  4. 11 Aug, 2015 1 commit
  5. 10 Aug, 2015 3 commits
  6. 07 Aug, 2015 2 commits
  7. 06 Aug, 2015 3 commits
  8. 05 Aug, 2015 1 commit
  9. 04 Aug, 2015 3 commits
  10. 03 Aug, 2015 1 commit
  11. 31 Jul, 2015 1 commit
  12. 30 Jul, 2015 1 commit
    • titzer's avatar
      [turbofan] Factor C call descriptor building into compiler/c-linkage.cc. · c215c956
      titzer authored
      This is the first step in cutting the Gordian linkage/linkage-impl knot.
      
      This basically changes the axis along which we organize call descriptor
      building logic from having platform-specific files dedicated to all call
      descriptor types to having call-descriptor-type-specific files that have
      
      The next step is to factor the JS, code stub, and runtime call descriptors
      similarly, dumping them into:
        compiler/js-linkage.cc
        compiler/runtime-linkage.cc
        compiler/code-stub-linkage.cc
      
       or, alternatively, all of them just into compiler/js-linkage.cc.
      
      This also anticipates a wasm-linkage.cc file in the future.
      
      R=bmeurer@chromium.org,danno@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1266603002
      
      Cr-Commit-Position: refs/heads/master@{#29931}
      c215c956
  13. 29 Jul, 2015 2 commits
  14. 27 Jul, 2015 1 commit
  15. 24 Jul, 2015 4 commits
  16. 23 Jul, 2015 3 commits
  17. 22 Jul, 2015 1 commit
  18. 21 Jul, 2015 1 commit
  19. 20 Jul, 2015 2 commits
    • 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
    • epertoso's avatar
      Don't run the second pass of the pending phantom callbacks if the heap has been torn down. · df2d1ef9
      epertoso authored
      R=jochen@chromium.org
      BUG=511204
      LOG=y
      
      Review URL: https://codereview.chromium.org/1246603002
      
      Cr-Commit-Position: refs/heads/master@{#29759}
      df2d1ef9
  20. 17 Jul, 2015 1 commit
  21. 16 Jul, 2015 2 commits
  22. 15 Jul, 2015 2 commits
    • bbudge's avatar
      Expose SIMD.Float32x4 type to Javascript. · e5ed3bee
      bbudge authored
      This CL exposes the constructor function, defines type related
      information, and implements value type semantics.
      It also refactors test/mjsunit/samevalue.js to test SameValue and SameValueZero.
      
      TEST=test/mjsunit/harmony/simd.js, test/cctest/test-simd.cc
      
      LOG=Y
      BUG=v8:4124
      
      Review URL: https://codereview.chromium.org/1219943002
      
      Cr-Commit-Position: refs/heads/master@{#29689}
      e5ed3bee
    • mvstanton's avatar
      Special printing for type feedback vectors. · 9386b861
      mvstanton authored
      Gdb macro jfv on an object will print it as a feedback vector.
      Printouts look like this:
      
      DebugPrint: 0x5dc0d2ad: [TypeFeedbackVector]
       - length: 12
       - ics with type info: 3
       - generic ics: 0
       ICSlot 0 CALL_IC MONOMORPHIC
        [4]: 0x5dc0d365 WeakCell for 0x5dc0cd69 <JS Function foo (SharedFunctionInfo 0x5dc0cb0d)>
        [5]: 0x4203c4c1 <Code: HANDLER>
       ICSlot 1 LOAD_IC MONOMORPHIC
        [6]: 0x5dc0d1f5 WeakCell for 0x3a710481 <Map(FAST_HOLEY_SMI_ELEMENTS)>
        [7]: 0x4203a1c1 <Code: HANDLER>
       ICSlot 2 LOAD_IC UNINITIALIZED
        [8]: 0x3060d045 <Symbol: 711234650 <String[20]: uninitialized_symbol>>
        [9]: 0x3060d045 <Symbol: 711234650 <String[20]: uninitialized_symbol>>
       ICSlot 3 LOAD_IC MONOMORPHIC
        [10]: 0x5dc0d3b5 WeakCell for 0x3a710d71 <Map(FAST_HOLEY_ELEMENTS)>
        [11]: 0x4202af01 <Code: HANDLER>
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1225403005
      
      Cr-Commit-Position: refs/heads/master@{#29679}
      9386b861
  23. 13 Jul, 2015 1 commit