1. 05 Feb, 2016 1 commit
  2. 02 Feb, 2016 1 commit
    • jarin's avatar
      Remove the template magic from types.(h|cc), remove types-inl.h. · ef35f11c
      jarin authored
      This CL removes the Config templatization from the types. It is not
      necessary anymore, after the HeapTypes have been removed.
      
      The CL also changes the type hierarchy - the specific type kinds are
      not inner classes of the Type class and they do not inherit from Type.
      This is partly because it seems impossible to make this work without
      templates. Instead, a new TypeBase class is introduced and all the
      structural (i.e., non-bitset) types inherit from it.
      
      The bitset type still requires the bit-munging hack and some nasty
      reinterpret-casts to pretend bitsets are of type Type*. Additionally,
      there is now the same hack for TypeBase - all pointers to the sub-types
      of TypeBase are reinterpret-casted to Type*. This is to keep the type
      constructors in inline method definitions (although it is unclear how
      much that actually buys us).
      
      In future, we would like to move to a model where we encapsulate Type*
      into a class (or possibly use Type where we used to use Type*). This
      would loosen the coupling between bitset size and pointer size, and
      eventually we would be able to have more bits.
      
      TBR=bradnelson@chromium.org
      
      Review URL: https://codereview.chromium.org/1655833002
      
      Cr-Commit-Position: refs/heads/master@{#33656}
      ef35f11c
  3. 02 Dec, 2015 1 commit
    • danno's avatar
      [stubs] A new approach to TF stubs · 3e7e3ed7
      danno authored
      * Add a sibling interface to InterpreterAssembler called
        CodeStubAssembler which provides a wrapper around the
        RawMachineAssembler and is intented to make it easy to build
        efficient cross-platform code stubs. Much of the implementation
        of CodeStubAssembler is shamelessly stolen from the
        InterpreterAssembler, and the idea is to eventually merge the
        two interfaces somehow, probably moving the
        InterpreterAssembler interface over to use the
        CodeStubAssembler. Short-term, however, the two interfaces
        shall remain decoupled to increase our velocity developing the
        two systems in parallel.
      * Implement the StringLength stub in TurboFan with the new
        CodeStubAssembler. Replace and remove the old Hydrogen-stub
        version.
      * Remove a whole slew of machinery to support JavaScript-style
        code stub generation, since it ultimately proved unwieldy,
        brittle and baroque. This cleanup includes removing the shared
        code stub context, several example stubs and a tangle of build
        file changes.
      
      BUG=v8:4587
      LOG=n
      
      Review URL: https://codereview.chromium.org/1475953002
      
      Cr-Commit-Position: refs/heads/master@{#32508}
      3e7e3ed7
  4. 02 Nov, 2015 1 commit
  5. 30 Sep, 2015 1 commit
  6. 28 Sep, 2015 1 commit
    • jkummerow's avatar
      objects-inl.h: Remove ACCESSORS_TO_SMI macro · 7117acd2
      jkummerow authored
      Replacing it with SMI_ACCESSORS.
      This change makes accesses to Smi fields in objects more regular (the
      accessors now always consume/return an int rather than a Smi*), which
      avoids a bunch of manual Smi::FromInt() and Smi::value() conversions,
      and is a step on the way towards being able to generate objects-inl.h.
      
      Review URL: https://codereview.chromium.org/1371893002
      
      Cr-Commit-Position: refs/heads/master@{#30975}
      7117acd2
  7. 28 Aug, 2015 1 commit
  8. 27 Aug, 2015 1 commit
  9. 26 Aug, 2015 1 commit
  10. 21 Aug, 2015 1 commit
    • yangguo's avatar
      Unify symbols sharing across native scripts and runtime. · eaba98d9
      yangguo authored
      We currently have several ways to share symbols that are used in
      both native scripts and the runtime. This change unifies this.
      We do not use the symbols registry since we don't need the
      registry any longer after bootstrapping, but the registry stays
      alive afterwards.
      
      R=mlippautz@chromium.org, rossberg@chromium.org
      
      Review URL: https://codereview.chromium.org/1293493004
      
      Cr-Commit-Position: refs/heads/master@{#30280}
      eaba98d9
  11. 20 Aug, 2015 1 commit
    • domenic's avatar
      Add experimental, non-snapshotted V8 extras · 6f582f08
      domenic authored
      Embedders would use these for features which must be able to be turned
      off at runtime, despite being compiled into V8. They can be turned on
      and off by the embedder using the --experimental_extras flag, e.g. via
      v8::SetFlagsFromString.
      
      R=yangguo@chromium.org, mlippautz@chromium.org, hpayer@chromium.org
      BUG=chromium:507137
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1284413002
      
      Cr-Commit-Position: refs/heads/master@{#30260}
      6f582f08
  12. 19 Aug, 2015 1 commit
  13. 14 Aug, 2015 1 commit
  14. 12 Aug, 2015 1 commit
  15. 13 Jul, 2015 1 commit
    • danno's avatar
      Create a internal native context used only for TF-generated code stubs · a1475dae
      danno authored
      Until now, TF-generated code stubs piggy-backed off of the builtin
      context. Since generation of code stubs is lazy, stubs generated at
      different times in different native contexts would contain embedded
      pointers different builtin contexts, leading to cross-context references
      and memory leaks.
      
      After this CL, all TF-generated code stubs are generated inside a
      internal thinned-out, native context that lives solely for the
      purpose of hosting generated code stubs.
      
      Review URL: https://codereview.chromium.org/1213203007
      
      Cr-Commit-Position: refs/heads/master@{#29593}
      a1475dae
  16. 06 Jul, 2015 1 commit
  17. 30 Apr, 2015 1 commit
  18. 20 Apr, 2015 1 commit
  19. 09 Feb, 2015 1 commit
  20. 12 Dec, 2014 1 commit
  21. 10 Sep, 2014 1 commit
  22. 08 Sep, 2014 1 commit
  23. 02 Sep, 2014 1 commit
  24. 04 Aug, 2014 1 commit
  25. 01 Jul, 2014 1 commit
  26. 03 Jun, 2014 1 commit
  27. 17 Apr, 2014 1 commit
  28. 31 Mar, 2014 1 commit
  29. 25 Mar, 2014 1 commit
  30. 24 Mar, 2014 2 commits
  31. 17 Jan, 2014 1 commit
  32. 11 Dec, 2013 1 commit
  33. 11 Sep, 2013 1 commit
  34. 10 Sep, 2013 1 commit
  35. 04 Jun, 2013 1 commit
  36. 21 May, 2013 1 commit
  37. 15 Feb, 2013 1 commit
  38. 09 Jan, 2013 1 commit
  39. 15 Nov, 2012 1 commit