Skip to content
  1. Dec 30, 2011
  2. Dec 22, 2011
  3. Dec 21, 2011
  4. Dec 20, 2011
  5. Dec 19, 2011
    • Jakob Stoklund Olesen's avatar
      Emit a getMatchingSuperRegClass() implementation for every target. · c7b437ae
      Jakob Stoklund Olesen authored
      Use information computed while inferring new register classes to emit
      accurate, table-driven implementations of getMatchingSuperRegClass().
      
      Delete the old manual, error-prone implementations in the targets.
      
      llvm-svn: 146873
      c7b437ae
    • Jakob Stoklund Olesen's avatar
      Synthesize register classes for TRI::getMatchingSuperRegClass(). · b92f557c
      Jakob Stoklund Olesen authored
      Teach TableGen to create the missing register classes needed for
      getMatchingSuperRegClass() to return maximal results.  The function is
      still not auto-generated, so it still returns inexact results.
      
      This produces these new register classes:
      
      ARM:
          QQPR_with_dsub_0_in_DPR_8
          QQQQPR_with_dsub_0_in_DPR_8
      X86:
          GR64_with_sub_32bit_in_GR32_NOAX
          GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSP
          GR64_with_sub_16bit_in_GR16_NOREX
          GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX
          GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX
          GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSP
          GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAX
          GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX
          GR64_with_sub_32bit_in_GR32_TC
          GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAX
          GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TC
          GR64_with_sub_32bit_in_GR32_AD
          GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAX
      
      The other targets in the tree are not weird enough to be affected.
      
      llvm-svn: 146872
      b92f557c
    • Manuel Klimek's avatar
      Allow for benchmarking more than 4GB of memory · 7582bbc6
      Manuel Klimek authored
      llvm-svn: 146864
      7582bbc6
    • Manuel Klimek's avatar
      51945952
  6. Dec 16, 2011
  7. Dec 15, 2011
    • Jakob Stoklund Olesen's avatar
      Use the proper comparator for set_intersection. · f94cd193
      Jakob Stoklund Olesen authored
      llvm-svn: 146674
      f94cd193
    • Jakob Stoklund Olesen's avatar
      Synthesize missing register class intersections. · c0f97e3d
      Jakob Stoklund Olesen authored
      The function TRI::getCommonSubClass(A, B) returns the largest common
      sub-class of the register classes A and B.  This patch teaches TableGen
      to synthesize sub-classes such that the answer is always maximal.
      
      In other words, every register that is in both A and B will also be
      present in getCommonSubClass(A, B).
      
      This introduces these synthetic register classes:
      
      ARM:
          GPRnopc_and_hGPR
          GPRnopc_and_hGPR
          hGPR_and_rGPR
          GPRnopc_and_hGPR
          GPRnopc_and_hGPR
          hGPR_and_rGPR
          tGPR_and_tcGPR
          hGPR_and_tcGPR
      
      X86:
          GR32_NOAX_and_GR32_NOSP
          GR32_NOAX_and_GR32_NOREX
          GR64_NOSP_and_GR64_TC
          GR64_NOSP_and_GR64_TC
          GR64_NOREX_and_GR64_TC
          GR32_NOAX_and_GR32_NOSP
          GR32_NOAX_and_GR32_NOREX
          GR32_NOAX_and_GR32_NOREX_NOSP
          GR64_NOSP_and_GR64_TC
          GR64_NOREX_and_GR64_TC
          GR64_NOREX_NOSP_and_GR64_TC
          GR32_NOAX_and_GR32_NOSP
          GR32_NOAX_and_GR32_NOREX
          GR32_NOAX_and_GR32_NOREX_NOSP
          GR32_ABCD_and_GR32_NOAX
          GR32_NOAX_and_GR32_NOSP
          GR32_NOAX_and_GR32_NOREX
          GR32_NOAX_and_GR32_NOREX_NOSP
          GR32_ABCD_and_GR32_NOAX
          GR32_NOAX_and_GR32_TC
          GR32_NOAX_and_GR32_NOSP
          GR64_NOSP_and_GR64_TC
          GR32_NOAX_and_GR32_NOREX
          GR32_NOAX_and_GR32_NOREX_NOSP
          GR64_NOREX_and_GR64_TC
          GR64_NOREX_NOSP_and_GR64_TC
          GR32_ABCD_and_GR32_NOAX
          GR64_ABCD_and_GR64_TC
          GR32_NOAX_and_GR32_TC
          GR32_AD_and_GR32_NOAX
      
      Other targets are unaffected.
      
      llvm-svn: 146657
      c0f97e3d
  8. Dec 12, 2011
  9. Dec 07, 2011
  10. Dec 06, 2011
  11. Dec 03, 2011
  12. Dec 01, 2011
  13. Nov 30, 2011
Loading