Skip to content
  1. Nov 09, 2010
  2. Nov 08, 2010
  3. Nov 04, 2010
  4. Nov 03, 2010
  5. Nov 02, 2010
  6. Nov 01, 2010
  7. Oct 31, 2010
  8. Oct 30, 2010
    • Bob Wilson's avatar
      Overhaul memory barriers in the ARM backend. Radar 8601999. · 7ed59714
      Bob Wilson authored
      There were a number of issues to fix up here:
      * The "device" argument of the llvm.memory.barrier intrinsic should be
      used to distinguish the "Full System" domain from the "Inner Shareable"
      domain.  It has nothing to do with using DMB vs. DSB instructions.
      * The compiler should never need to emit DSB instructions.  Remove the
      ARMISD::SYNCBARRIER node and also remove the instruction patterns for DSB.
      * Merge the separate DMB/DSB instructions for options only used for the
      disassembler with the default DMB/DSB instructions.  Add the default
      "full system" option ARM_MB::SY to the ARM_MB::MemBOpt enum.
      * Add a separate ARMISD::MEMBARRIER_MCR node for subtargets that implement
      a data memory barrier using the MCR instruction.
      * Fix up encodings for these instructions (except MCR).
      I also updated the tests and added a few new ones to check for DMB options
      that were not currently being exercised.
      
      llvm-svn: 117756
      7ed59714
    • Jim Grosbach's avatar
      Encode the register list operands for ARM mode LDM/STM instructions. · 74ef9e18
      Jim Grosbach authored
      llvm-svn: 117753
      74ef9e18
    • Jim Grosbach's avatar
      s/getNEONVcvtImm32/getNEONVcvtImm32OpValue/ to be consistent with other operand · 58018e62
      Jim Grosbach authored
      encoder functions.
      
      llvm-svn: 117738
      58018e62
  9. Oct 29, 2010
  10. Oct 28, 2010
  11. Oct 27, 2010
Loading