Skip to content
  1. Jul 24, 2013
    • Tom Stellard's avatar
      DAGCombiner: Pass the correct type to TargetLowering::isF(Abs|Neg)Free · c54731aa
      Tom Stellard authored
      This commit also implements these functions for R600 and removes a test
      case that was relying on the buggy behavior.
      
      llvm-svn: 187007
      c54731aa
    • Tom Stellard's avatar
      R600: Treat CONSTANT_ADDRESS loads like GLOBAL_ADDRESS loads when necessary · 8cb0e47c
      Tom Stellard authored
      These are really the same address space in hardware.  The only
      difference is that CONSTANT_ADDRESS uses a special cache for faster
      access.  When we are unable to use the constant kcache for some reason
      (e.g. smaller types or lack of indirect addressing) then the instruction
      selector must use GLOBAL_ADDRESS loads instead.
      
      llvm-svn: 187006
      8cb0e47c
    • Quentin Colombet's avatar
      [ARM][ISel] Improve the lowering of vector loads. · 0f2fe74a
      Quentin Colombet authored
      When vectors are built from a single value, the ARM lowering issues a
      scalar_to_vector node.
      This node is then always morphed into a move from the general purpose unit to
      the vector unit.
      When the value comes from a load, this can be simplified into a vector load to
      the right lane.
      
      This patch changes the lowering of insert_vector_elt to expose a vector
      friendly pattern in this situation.
      
      This is a step toward fixing <rdar://problem/14170854>.
      
      llvm-svn: 186999
      0f2fe74a
  2. Jul 23, 2013
  3. Jul 22, 2013
  4. Jul 21, 2013
  5. Jul 20, 2013
    • Lang Hames's avatar
      Refactor AnalyzeBranch on ARM. The previous version did not always analyze · 24864fe1
      Lang Hames authored
      indirect branches correctly. Under some circumstances, this led to the deletion
      of basic blocks that were the destination of indirect branches. In that case it
      left indirect branches to nowhere in the code.
      
      This patch replaces, and is more general than either of the previous fixes for
      indirect-branch-analysis issues, r181161 and r186461.
      
      For other branches (not indirect) this refactor should have *almost* identical
      behavior to the previous version. There are some corner cases where this
      refactor is able to analyze blocks that the previous version could not (e.g.
      this necessitated the update to thumb2-ifcvt2.ll). 
      
      <rdar://problem/14464830>
      
      llvm-svn: 186735
      24864fe1
  6. Jul 19, 2013
Loading