1. 12 Sep, 2017 1 commit
    • Jakob Gruber's avatar
      Revert "Reland "[snapshot] Temporarily enable --lazy-deserialization"" · 150fd592
      Jakob Gruber authored
      This reverts commit ddb5255f.
      
      Reason for revert: Mission accomplished / Canary 3213 / V8 6.3.104
      
      Original change's description:
      > Reland "[snapshot] Temporarily enable --lazy-deserialization"
      > 
      > This is a reland of da6aab43
      > Original change's description:
      > > [snapshot] Temporarily enable --lazy-deserialization
      > > 
      > > Flip the flag for one day to determine impact and flush out bugs.
      > > Please add crashes and regressions to https://crbug.com/v8/6796.
      > > 
      > > Bug: v8:6624,v8:6796
      > > Change-Id: I8b0581c40d956e01f94e9098ff935fdd5af36156
      > > Reviewed-on: https://chromium-review.googlesource.com/651408
      > > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > > Reviewed-by: Michael Hablich <hablich@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#47893}
      > 
      > Bug: v8:6624, v8:6796
      > Change-Id: I7df43925ccb2e6c1d3455439690526b0e1a6a747
      > Reviewed-on: https://chromium-review.googlesource.com/660218
      > Reviewed-by: Michael Hablich <hablich@chromium.org>
      > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#47952}
      
      TBR=yangguo@chromium.org,hablich@chromium.org,jgruber@chromium.org
      
      Change-Id: Ia0f6dc05132b66a093d4df5ec470709b53aa17d6
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:6624, v8:6796
      Reviewed-on: https://chromium-review.googlesource.com/662797Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#47962}
      150fd592
  2. 11 Sep, 2017 28 commits
  3. 09 Sep, 2017 1 commit
    • Anisha Rohra's avatar
      s390/PPC: Make Register et al. real classes · 0b491c89
      Anisha Rohra authored
      Port 9e995e12
      Port 408f252b
      
        Up to now, each architecture defined all Register types as structs,
        with lots of redundancy. An often found comment noted that they cannot
        be classes due to initialization order problems. As these problems are
        gone with C++11 constexpr constants, I now tried making Registers
        classes again.
        All register types now inherit from RegisterBase, which provides a
        default set of methods and named constructors (like ::from_code,
        code(), bit(), is_valid(), ...).
        This design allows to guarantee an interesting property: Each register
        is either valid, or it's the no_reg register. There are no other
        invalid registers. This is guaranteed statically by the constexpr
        constructor, and dynamically by ::from_code.
      
        I decided to disallow the default constructor completely, so instead of
        "Register reg;" you now need "Register reg = no_reg;". This makes
        explicit how the Register is initialized.
      
        I did this change to the x64, ia32, arm, arm64, mips and mips64 ports.
        Overall, code got much more compact and more safe. In theory, it should
        also increase performance (since the is_valid() check is simpler), but
        this is probably not measurable.
      
      R=bjaideep@ca.ibm.com, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: I2e87efc8790290c64fd6c0a2d093326710b30ed3
      Reviewed-on: https://chromium-review.googlesource.com/658065Reviewed-by: 's avatarJaideep Bajwa <bjaideep@ca.ibm.com>
      Commit-Queue: Jaideep Bajwa <bjaideep@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#47933}
      0b491c89
  4. 08 Sep, 2017 10 commits