1. 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
  2. 26 Jul, 2018 1 commit
  3. 07 Feb, 2018 1 commit
  4. 17 Aug, 2015 1 commit
  5. 29 Apr, 2014 1 commit
  6. 18 Mar, 2011 3 commits
  7. 27 Feb, 2009 1 commit
  8. 05 Nov, 2008 1 commit
  9. 11 Sep, 2008 1 commit
  10. 09 Sep, 2008 1 commit
  11. 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
  12. 03 Jul, 2008 1 commit