Skip to content
  1. Oct 14, 2010
  2. Oct 13, 2010
  3. Oct 12, 2010
  4. Oct 07, 2010
  5. Sep 28, 2010
  6. Sep 08, 2010
  7. 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
  8. Aug 11, 2010
  9. Aug 03, 2010
  10. Jun 02, 2010
  11. May 19, 2010
  12. May 13, 2010
  13. Apr 07, 2010
  14. Mar 24, 2010
  15. Mar 20, 2010
    • Bob Wilson's avatar
      Revert the rest of 98679. · 2497d85c
      Bob Wilson authored
      --- Reverse-merging r98679 into 'lib/Target/ARM/ARMInstrVFP.td':
      U    lib/Target/ARM/ARMInstrVFP.td
      
      llvm-svn: 99049
      2497d85c
  16. Mar 19, 2010
  17. Mar 18, 2010
  18. Mar 16, 2010
  19. Mar 14, 2010
  20. Mar 13, 2010
    • Bob Wilson's avatar
      Attempt to appease the arm-linux buildbot by fixing the JIT encodings for new · f1e8f7ff
      Bob Wilson authored
      base register updating load/store-multiple instructions.
      
      llvm-svn: 98427
      f1e8f7ff
    • Bob Wilson's avatar
      Change ARM ld/st multiple instructions to have variant instructions for · 947f04ba
      Bob Wilson authored
      writebacks to the address register.  This gets rid of the hack that the
      first register on the list was the magic writeback register operand.  There
      was an implicit constraint that if that operand was not reg0 it had to match
      the base register operand.  The post-RA scheduler's antidependency breaker
      did not understand that constraint and sometimes changed one without the
      other.  This also fixes Radar 7495976 and should help the verifier work
      better for ARM code.
      
      There are now new ld/st instructions explicit writeback operands and explicit
      constraints that tie those registers together.
      
      llvm-svn: 98409
      947f04ba
  21. Mar 08, 2010
  22. Feb 28, 2010
  23. Feb 11, 2010
  24. Feb 09, 2010
Loading