Skip to content
  1. Nov 13, 2010
  2. Nov 12, 2010
  3. Nov 08, 2010
  4. Nov 04, 2010
  5. Nov 03, 2010
  6. Nov 02, 2010
  7. Nov 01, 2010
  8. Oct 31, 2010
  9. Oct 30, 2010
  10. Oct 21, 2010
  11. Oct 15, 2010
  12. Oct 14, 2010
  13. Oct 13, 2010
  14. Oct 12, 2010
  15. Oct 07, 2010
  16. Sep 28, 2010
  17. Sep 08, 2010
  18. Aug 28, 2010
    • Bob Wilson's avatar
      Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just like · 13ce07fa
      Bob Wilson authored
      all the other LDM/STM instructions.  This fixes asm printer crashes when
      compiling with -O0.  I've changed one of the NEON tests (vst3.ll) to run
      with -O0 to check this in the future.
      
      Prior to this change VLDM/VSTM used addressing mode #5, but not really.
      The offset field was used to hold a count of the number of registers being
      loaded or stored, and the AM5 opcode field was expanded to specify the IA
      or DB mode, instead of the standard ADD/SUB specifier.  Much of the backend
      was not aware of these special cases.  The crashes occured when rewriting
      a frameindex caused the AM5 offset field to be changed so that it did not
      have a valid submode.  I don't know exactly what changed to expose this now.
      Maybe we've never done much with -O0 and NEON.  Regardless, there's no longer
      any reason to keep a count of the VLDM/VSTM registers, so we can use
      addressing mode #4 and clean things up in a lot of places.
      
      llvm-svn: 112322
      13ce07fa
  19. Aug 11, 2010
  20. Aug 03, 2010
Loading