Skip to content
  1. Sep 12, 2012
  2. Sep 11, 2012
  3. Sep 10, 2012
  4. Sep 09, 2012
    • Benjamin Kramer's avatar
      LiveVariables: Compute a set of defs and kills to speed up updating LV during... · 851c941b
      Benjamin Kramer authored
      LiveVariables: Compute a set of defs and kills to speed up updating LV during critical edge splitting.
      
      Previously we checked if the register is def'd in a block via the def/use list a
      nd walked the list of kills to check if the register is killed in a block. Both
      of these checks can be made much cheaper by walking the block first and
      recording all defs and kills.
      
      This reduces the compile time of the test case from PR13651 from 40s to 15s at
      -O2. The compile time is still dominated by LV updating but now the main culprit
      is SparseBitVector's slowness.
      
      llvm-svn: 163478
      851c941b
  5. Sep 07, 2012
    • Benjamin Kramer's avatar
      Fix alignment of .comm and .lcomm on mingw32. · 68b9f058
      Benjamin Kramer authored
      For some reason .lcomm uses byte alignment and .comm log2 alignment so we can't
      use the same setting for both. Fix this by reintroducing the LCOMM enum.
      I verified this against mingw's gcc.
      
      llvm-svn: 163420
      68b9f058
Loading