1. 18 Nov, 2015 1 commit
    • Make more visible with doxygen. · 9a10df70
      Jim Stichnoth authored
      To see the main effect of this, look at the doxygen for file
      IceGlobalContext.h to see the effect of turning this on.
      Without it, the nested classes are not available because they
      are private.
      
      My guess is that often doxygen is used to generate API documents and for that reason, exporting of private info is excluded by default.
      
      BUG=
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/1411123019 .
  2. 17 Nov, 2015 8 commits
  3. 16 Nov, 2015 3 commits
  4. 14 Nov, 2015 2 commits
  5. 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 .
  6. 12 Nov, 2015 4 commits
  7. 11 Nov, 2015 7 commits
  8. 10 Nov, 2015 4 commits
  9. 09 Nov, 2015 6 commits
  10. 06 Nov, 2015 3 commits