1. 17 Nov, 2015 14 commits
  2. 16 Nov, 2015 18 commits
  3. 15 Nov, 2015 3 commits
  4. 14 Nov, 2015 1 commit
    • mlippautz's avatar
      Add {CancelableTaskManager} to handle {Cancelable} concurrent tasks. · 60e7ea8a
      mlippautz authored
      This change binds each {Cancelable} task to a so-called {CancelableTaskManager},
      which is then used to handle concurrent cancelation as well as synchronizing
      shutdown for already running tasks.  Since ownership of tasks is transferred to
      the platform executing a task (destructor), handling in the manager uses integer
      ids. Note that this also mitigates (modulo integer size) the ABA problem.
      
      All handling of {Cancelable} tasks is now encapsulated into the corresponding
      manager, which is instantiated for each isolate.
      
      R=hpayer@chromium.org
      BUG=chromium:524425
      LOG=N
      CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg;tryserver.v8:v8_linux_gc_stress_dbg;tryserver.v8:v8_mac_gc_stress_dbg;tryserver.v8:v8_linux64_msan_rel;tryserver.v8:v8_linux64_tsan_rel;tryserver.v8:v8_mac64_asan_rel
      
      Review URL: https://codereview.chromium.org/1409993012
      
      Cr-Commit-Position: refs/heads/master@{#31997}
      60e7ea8a
  5. 13 Nov, 2015 4 commits
    • mbrandy's avatar
      Fix "[turbofan] Spill rsi and rdi in their existing locations." · 61a39335
      mbrandy authored
      Commit 20f3a077 broke platforms using
      embedded constant pools due to assumptions regarding stack frame
      layout.
      
      R=mtrofin@chromium.org, bmeurer@chromium.org, jarin@chromium.org, michael_dawson@ca.ibm.com
      BUG=v8:4548
      LOG=n
      
      Review URL: https://codereview.chromium.org/1442273002
      
      Cr-Commit-Position: refs/heads/master@{#31996}
      61a39335
    • adamk's avatar
      Fix harmony sloppy block scoping dynamic redeclaration check · fd3ff03d
      adamk authored
      The previous code did not properly check for harmony const when
      doing the dynamic redeclaration check. This was masked in the
      test because each eval had an initializer, and the initializer was what
      triggered the exception.
      
      This patch tightens the test by removing initializers and fixes the bug in
      DeclareLookupSlot.
      
      Also change the test to use assertThrows where possible.
      
      BUG=v8:4550
      LOG=n
      
      Review URL: https://codereview.chromium.org/1437003006
      
      Cr-Commit-Position: refs/heads/master@{#31995}
      fd3ff03d
    • mbrandy's avatar
      PPC: [turbofan] Better and more sane support for tail calls · cf2f6b80
      mbrandy authored
      Port ff283f7d
      
      Original commit message:
          * Limit triggering of tail calls to explicit use of a new inline runtime
            function %_TailCall. %_TailCall works just like %_Call except for using
            tail-calling mechanics (currently only in TF).
          * Remove hack that recognized some specific usages of %_Call and converted them
            into tail calls.
          * Support tail calls for all calls where the number of callee stack parameters
            is less than or equal to the number of caller stack parameters.
          * Use the gap resolver to swizzle parameters and registers to tail calls.
      
      R=danno@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=v8:4076
      LOG=n
      
      Review URL: https://codereview.chromium.org/1442143002
      
      Cr-Commit-Position: refs/heads/master@{#31994}
      cf2f6b80
    • mlippautz's avatar
      [heap] Do not require kRingBufferMaxSize samples for estimating compaction speed · c0d310bd
      mlippautz authored
      There is no need to require kRingbufferMaxSize samples for estimating the
      compaction speed, as the number is already quite stable with a single sample
      (which may include timings from compacting multiple pages).
      
      R=hpayer@chromium.org
      BUG=chromium:524425
      LOG=N
      
      Review URL: https://codereview.chromium.org/1440423002
      
      Cr-Commit-Position: refs/heads/master@{#31993}
      c0d310bd