1. 24 Mar, 2015 36 commits
  2. 23 Mar, 2015 4 commits
    • akos.palfi's avatar
      MIPS64: VectorICs: keyed element loads were kicking out non-smi keys unnecessarily · fe0d860b
      akos.palfi authored
      Port 6689cc27
      
      Original commit message:
      Handlers should be in charge of this work. The change uncovered a bug in
      vector-ics related to keyed loads into strings. It's important for
      StringCharCodeAtGenerator, a helper used in full code and in
      LoadIndexedStringStub (a handler) to protect the vector and slot registers
      when it makes a runtime call to convert a HeapNumber to a Smi.
      
      It's still possible for the handler to MISS after this call, perhaps due
      to out of bounds access. In that case, the vector and slot registers need
      to be delivered safely to the MISS handler.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1025303005
      
      Cr-Commit-Position: refs/heads/master@{#27383}
      fe0d860b
    • michael_dawson's avatar
      PPC: Disinherit PropertyCell from Cell · 8d4c7fea
      michael_dawson authored
      Port 8c0d2897
      
      Original commit message:
      
      R=mbrandy@us.ibm.com, svenpanne@chromium.org
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1019843003
      
      Cr-Commit-Position: refs/heads/master@{#27382}
      8d4c7fea
    • michael_dawson's avatar
      PPC: Remove kind field from StackHandler. · 890c0eac
      michael_dawson authored
      Port 15f82138
      
      Original commit message:
      This relands commit 96f79568.
      
      This makes the Isolate::Throw logic not depend on a prediction of
      whether an exception is caught or uncaught. Such a prediction is
      inherently undecidable because a finally block can decide between
      consuming or re-throwing an exception depending on arbitray control
      flow.
      
      There still is a conservative prediction mechanism in place that
      components like the debugger or tracing can use for reporting.
      
      With this change we can get rid of the StackHandler::kind field, a
      pre-requisite to do table-based lookups of exception handlers.
      
      R=mbrandy@us.ibm.com, yangguo@chromium.org, svenpanne@chromium.org
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1016333002
      
      Cr-Commit-Position: refs/heads/master@{#27381}
      890c0eac
    • michael_dawson's avatar
      PPC: Remove PropertyCell space · c277e7ef
      michael_dawson authored
      Port 16c8485a
      
      Original commit message:
      Replaces StoreGlobalCell / LoadGlobalCell with NamedField variants that use write barriers.
      
      R=mbrandy@us.ibm.com, svenpanne@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1018333003
      
      Cr-Commit-Position: refs/heads/master@{#27380}
      c277e7ef