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
  14. Nov 29, 2011
Loading