Skip to content
  1. Feb 17, 2013
    • Cameron Zwarich's avatar
      Add support for updating the LiveIntervals of registers used by 'exotic' · bfebb419
      Cameron Zwarich authored
      terminators that actually have register uses when splitting critical edges.
      
      This commit also introduces a method repairIntervalsInRange() on LiveIntervals,
      which allows for repairing LiveIntervals in a small range after an arbitrary
      target hook modifies, inserts, and removes instructions. It's pretty limited
      right now, but I hope to extend it to support all of the things that are done
      by the convertToThreeAddress() target hooks.
      
      llvm-svn: 175382
      bfebb419
    • Bill Wendling's avatar
      The transform is: · 23242098
      Bill Wendling authored
          (or (bool?A:B),(bool?C:D)) --> (bool?(or A,C):(or B,D))
      
      By the time the OR is visited, both the SELECTs have been visited and not
      optimized and the OR itself hasn't been transformed so we do this transform in
      the hopes that the new ORs will be optimized.
      
      The transform is explicitly disabled for vector-selects until "codegen matures
      to handle them better".
      
      Patch by Muhammad Tauqir!
      
      llvm-svn: 175380
      23242098
    • Reed Kotler's avatar
      61b474f9
  2. Feb 16, 2013
Loading