Skip to content
  1. Oct 10, 2009
  2. Oct 08, 2009
  3. Oct 06, 2009
  4. Oct 01, 2009
  5. Sep 30, 2009
  6. Sep 29, 2009
    • Devang Patel's avatar
      · 5d58383e
      Devang Patel authored
      Remove unnecessary cast.
      
      llvm-svn: 83100
      5d58383e
  7. Sep 28, 2009
  8. Sep 26, 2009
  9. Sep 25, 2009
    • Dan Gohman's avatar
      Improve MachineMemOperand handling. · 48b185d6
      Dan Gohman authored
       - Allocate MachineMemOperands and MachineMemOperand lists in MachineFunctions.
         This eliminates MachineInstr's std::list member and allows the data to be
         created by isel and live for the remainder of codegen, avoiding a lot of
         copying and unnecessary translation. This also shrinks MemSDNode.
       - Delete MemOperandSDNode. Introduce MachineSDNode which has dedicated
         fields for MachineMemOperands.
       - Change MemSDNode to have a MachineMemOperand member instead of its own
         fields with the same information. This introduces some redundancy, but
         it's more consistent with what MachineInstr will eventually want.
       - Ignore alignment when searching for redundant loads for CSE, but remember
         the greatest alignment.
      
      Target-specific code which previously used MemOperandSDNodes with generic
      SDNodes now use MemIntrinsicSDNodes, with opcodes in a designated range
      so that the SelectionDAG framework knows that MachineMemOperand information
      is available.
      
      llvm-svn: 82794
      48b185d6
    • Dan Gohman's avatar
      Rename getTargetNode to getMachineNode, for consistency with the · 32f71d71
      Dan Gohman authored
      naming scheme used in SelectionDAG, where there are multiple kinds
      of "target" nodes, but "machine" nodes are nodes which represent
      a MachineInstr.
      
      llvm-svn: 82790
      32f71d71
    • Dale Johannesen's avatar
      Make sure sin, cos, sqrt calls are marked readonly · a318d91a
      Dale Johannesen authored
      before producing FSIN, FCOS, FSQRT.  If they aren't
      so marked we have to assume they might set errno.
      
      llvm-svn: 82781
      a318d91a
    • Dale Johannesen's avatar
      Generate FSQRT from calls to the sqrt function, which · c7213426
      Dale Johannesen authored
      allows appropriate backends to generate a sqrt instruction.
      
      On x86, this isn't done at -O0 because we go through
      FastISel instead.  This is a behavior change from before
      this series of sqrt patches started.  I think this is OK
      considering that compile speed is most important at -O0, but
      could be convinced otherwise.
      
      llvm-svn: 82778
      c7213426
    • Nate Begeman's avatar
      Fix combiner-aa issue with bases which are different, but can alias. · 18150d5a
      Nate Begeman authored
      Previously, it treated GV+28 GV+0 as different bases, and assumed they could
      not alias.
      
      llvm-svn: 82753
      18150d5a
    • Dan Gohman's avatar
      Add a version of dumpr() that has a SelectionDAG* argument. · ebdfe4af
      Dan Gohman authored
      llvm-svn: 82742
      ebdfe4af
  10. Sep 23, 2009
  11. Sep 21, 2009
  12. Sep 20, 2009
  13. Sep 19, 2009
  14. Sep 18, 2009
  15. Sep 16, 2009
  16. Sep 15, 2009
Loading