1. 27 May, 2019 1 commit
    • Clemens Hammacher's avatar
      [cleanup] Replace simple typedefs by using · a335f2ae
      Clemens Hammacher authored
      This replaces all typedefs that define types and not functions by the
      equivalent "using" declaration.
      
      This was done mostly automatically using this command:
      ag -l '\btypedef\b' src test | xargs -L1 \
           perl -i -p0e 's/typedef ([^*;{}]+) (\w+);/using \2 = \1;/sg'
      
      Patchset 2 then adds some manual changes for typedefs for pointer types,
      where the regular expression did not match.
      
      R=mstarzinger@chromium.org
      TBR=yangguo@chromium.org, jarin@chromium.org
      
      Bug: v8:9183
      Change-Id: I6f6ee28d1793b7ac34a58f980b94babc21874b78
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1631409
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61849}
      a335f2ae
  2. 23 May, 2019 1 commit
  3. 20 May, 2019 1 commit
  4. 17 May, 2019 2 commits
  5. 09 Apr, 2019 1 commit
  6. 04 Apr, 2019 1 commit
  7. 26 Feb, 2019 1 commit
  8. 25 Oct, 2018 1 commit
  9. 20 Sep, 2018 1 commit
  10. 30 Jul, 2018 1 commit
    • jgruber's avatar
      [builtins,x64] More information about root-relative accesses · 1bef7d21
      jgruber authored
      When disassembling code (in particular embedded builtins), try to
      print better information about root-relative accesses. For example:
      
       REX.W movq rdx,[r13+0x548]
       REX.W movq rax,[r13+0x10a8]
      
      turns into
      
       REX.W movq rdx,[r13+0x548] (root (0x1ff420d0ccd9 <FixedArray[1672]>))
       REX.W movq rax,[r13+0x10a8] (external reference (check_object_type))
      
      This is a band-aid solution until we come up with something better. It
      does not understand multi-instruction sequences (such as loads from
      the builtins constants table), assumes every kRootRegister-relative
      access is actually root-relative (i.e. the register is not initialized
      to some other value), and is limited to a particular instruction
      pattern.
      
      Bug: v8:6666,v8:7969
      Change-Id: I35af92e8233c9bb0f2ad6ba0e86bd0ab69177205
      Reviewed-on: https://chromium-review.googlesource.com/1146806
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#54777}
      1bef7d21
  11. 26 Jul, 2018 1 commit
  12. 07 Feb, 2018 1 commit
  13. 17 Aug, 2015 1 commit
  14. 29 Apr, 2014 1 commit
  15. 18 Mar, 2011 3 commits
  16. 27 Feb, 2009 1 commit
  17. 05 Nov, 2008 1 commit
  18. 11 Sep, 2008 1 commit
  19. 09 Sep, 2008 1 commit
  20. 30 Jul, 2008 1 commit
    • kasper.lund's avatar
      Changed all text files to have native svn:eol-style. · 7276f14c
      kasper.lund authored
      Added a few samples and support for building them. The samples include a simple shell that can be used to benchmark and test V8.
      
      Changed V8::GetVersion to return the version as a string.
      
      Added source for lazily loaded scripts to snapshots and made serialization non-destructive.
      
      Improved ARM support by fixing the write barrier code to use aligned loads and stores and by removing premature locals optimization that relied on broken support for callee-saved registers (removed).
      
      Refactored the code for marking live objects during garbage collection and the code for allocating objects in paged spaces. Introduced an abstraction for the map word of a heap-allocated object and changed the memory allocator to allocate executable memory only for spaces that may contain code objects.
      
      Moved StringBuilder to utils.h and ScopedLock to platform.h, where they can be used by debugging and logging modules. Added thread-safe message queues for dealing with debugger events.
      
      Fixed the source code reported by toString for certain builtin empty functions and made sure that the prototype property of a function is enumerable.
      
      Improved performance of converting values to condition flags in generated code.
      
      Merged disassembler-{arch} files.
      
      
      git-svn-id: http://v8.googlecode.com/svn/trunk@8 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      7276f14c
  21. 03 Jul, 2008 1 commit