Skip to content
  1. Nov 13, 2010
  2. Nov 12, 2010
  3. Nov 04, 2010
  4. Nov 03, 2010
  5. Nov 01, 2010
  6. Oct 31, 2010
  7. 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
      Remove hard tab characters. · 069f38d1
      Jim Grosbach authored
      llvm-svn: 117742
      069f38d1
  8. Oct 28, 2010
  9. Oct 25, 2010
  10. Oct 15, 2010
  11. Oct 14, 2010
  12. Oct 07, 2010
  13. Oct 06, 2010
    • Evan Cheng's avatar
      - Add TargetInstrInfo::getOperandLatency() to compute operand latencies. This · 49d4c0bd
      Evan Cheng authored
        allow target to correctly compute latency for cases where static scheduling
        itineraries isn't sufficient. e.g. variable_ops instructions such as
        ARM::ldm.
        This also allows target without scheduling itineraries to compute operand
        latencies. e.g. X86 can return (approximated) latencies for high latency
        instructions such as division.
      - Compute operand latencies for those defined by load multiple instructions,
        e.g. ldm and those used by store multiple instructions, e.g. stm.
      
      llvm-svn: 115755
      49d4c0bd
  14. Oct 02, 2010
  15. Sep 30, 2010
  16. Sep 29, 2010
  17. Sep 25, 2010
Loading