1. 04 Dec, 2015 1 commit
  2. 03 Dec, 2015 2 commits
    • fix doxygen brief in subzero header files · 92a6e5b0
      Jim Stichnoth authored
      There is a consistent mistake in most of the file level subzero doxygen
      comments which stems from a problem with brief.
      
      Basically, there are two types of documentation in Doxygen, inline and
      structural documentation. File level documentation is always structural
      because inline documentation must either come before or after the entity
      and for a file that would be impossible.
      
      When you have structure documentation, the brief and detailed is
      handled differently and you have to explicity put the \brief qualifier in.
      
      We were only doing this for a few files so when you looked the doxygen
      for the source directory, the description was blank for almost all of them.
      If you build docs with this patch and look at the "files" and src
      directory, you will see all the brief descriptions now.
      
      In addition I deleted the text "This file ..." from the
      beginning of all the file desriptions because it's redundant when you look at the doxygen output and adds
      no information but takes up space in the descripton.
      BUG=
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/1488913002 .
  3. 02 Dec, 2015 2 commits
  4. 01 Dec, 2015 2 commits
  5. 30 Nov, 2015 1 commit
  6. 27 Nov, 2015 1 commit
  7. 26 Nov, 2015 1 commit
  8. 25 Nov, 2015 1 commit
  9. 24 Nov, 2015 1 commit
  10. 23 Nov, 2015 1 commit
  11. 22 Nov, 2015 1 commit
  12. 21 Nov, 2015 1 commit
  13. 20 Nov, 2015 5 commits
  14. 19 Nov, 2015 2 commits
  15. 18 Nov, 2015 2 commits
  16. 17 Nov, 2015 8 commits
  17. 16 Nov, 2015 3 commits
  18. 14 Nov, 2015 2 commits
  19. 13 Nov, 2015 2 commits
    • Subzero: Find rematerializable variables transitively. · 3607b6c9
      Jim Stichnoth authored
      There are situations where a variable is assigned as the result of a rematerializable alloca instruction, and then another variable is assigned as essentially a known-offset interior pointer into the alloca space.  In this case, the secondary variable is also rematerializable.
      
      We add a pass, after alloca analysis, to find these derived variables and mark them transitively as rematerializable.  Because we lack use-def chains (or in fact any map to variable use locations), we need to iterate over the CFG until convergence.  Fortunately, this is pretty cheap, and not even done unless the alloca analysis seeds it with an initial set of rematerializable variables.
      
      This analysis is only really needed for arithmetic instructions, but we also need to apply it to assignments and pointer-type bitcasts that are added when the IceConverter directly parses a .ll file rather than a .pexe file.
      
      BUG= none
      R=jpp@chromium.org, sehr@chromium.org
      
      Review URL: https://codereview.chromium.org/1441793002 .
    • Subzero: Use "pxor reg,reg" to load a floating-point scalar 0.0 value. · 99165667
      Jim Stichnoth authored
      BUG= none
      R=jpp@chromium.org, sehr@chromium.org
      
      Review URL: https://codereview.chromium.org/1439363002 .
  20. 12 Nov, 2015 1 commit