1. 11 Sep, 2015 12 commits
  2. 10 Sep, 2015 23 commits
  3. 09 Sep, 2015 5 commits
    • mbrandy's avatar
      PPC: Fix "Desugar %DefaultConstructorCallSuper partially in parser." · f852f56c
      mbrandy authored
      R=mstarzinger@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/1303333009
      
      Cr-Commit-Position: refs/heads/master@{#30666}
      f852f56c
    • mtrofin's avatar
      [turbofan] relative_id of splinters and their children. · 96c0e6f9
      mtrofin authored
      A LiveRange is identified by 2 integers: the vreg() of its TopLevel,
      which is the virtual register (operand) ID; and a relative_id(), which has
      no meaning in the program, but is valuable in debugging or tracing
      scenarios.
      
      This change ensures that relative_id is unique even in cases of splinter
      ranges and their children.
      
      Review URL: https://codereview.chromium.org/1318493005
      
      Cr-Commit-Position: refs/heads/master@{#30665}
      96c0e6f9
    • mstarzinger's avatar
      Desugar %DefaultConstructorCallSuper partially in parser. · 5b938f52
      mstarzinger authored
      This desugars the loading of the super constructor function using the
      %GetPrototype runtime function in the parser. The produced code remains
      the same while fewer parts need to be glued together.
      
      R=bmeurer@chromium.org
      
      Review URL: https://codereview.chromium.org/1321343004
      
      Cr-Commit-Position: refs/heads/master@{#30664}
      5b938f52
    • mstarzinger's avatar
      [runtime] Move AtomicIsLockFree out of Runtime class. · a14d2dfa
      mstarzinger authored
      R=binji@chromium.org
      
      Review URL: https://codereview.chromium.org/1327743004
      
      Cr-Commit-Position: refs/heads/master@{#30663}
      a14d2dfa
    • mbrandy's avatar
      PPC: [calls] Consistent call protocol for calls. · 422b0fa7
      mbrandy authored
      Port b37907ff
      
      Original commit message:
          The number of actual arguments should always be available, there's no
          point in trying to optimize away a simple assignment of an immediate to
          a register before some calls.
      
          The main motivation is to have a consistent state at the beginning of every
          function. Currently the arguments register (i.e. rax or eax) either contains
          the number of arguments or some random garbage depending on whether
          the callsite decided that the callee might need the information or not.
          This causes trouble with runtime implementations of functions that
          do not set internal_formal_parameter_count to the DontAdaptArguments
          sentinel (we don't have any of those yet), but also makes it impossible
          to sanity check the arguments in the callee, because the callee doesn't
          know whether the caller decided to pass the number of arguments or
          random garbage.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=v8:4413
      LOG=n
      
      Review URL: https://codereview.chromium.org/1314353007
      
      Cr-Commit-Position: refs/heads/master@{#30662}
      422b0fa7