Skip to content
  1. Nov 18, 2009
  2. Nov 14, 2009
  3. Nov 11, 2009
  4. Nov 08, 2009
  5. Nov 06, 2009
  6. Nov 03, 2009
  7. Nov 02, 2009
  8. Oct 30, 2009
  9. Oct 29, 2009
  10. Oct 27, 2009
  11. Oct 26, 2009
  12. Oct 22, 2009
  13. Oct 21, 2009
  14. Oct 19, 2009
  15. Oct 17, 2009
  16. Oct 15, 2009
  17. Oct 09, 2009
  18. Oct 08, 2009
  19. Oct 01, 2009
    • Evan Cheng's avatar
      Add instruction flags: hasExtraSrcRegAllocReq and hasExtraDefRegAllocReq. When · 46668e09
      Evan Cheng authored
      set, these flags indicate the instructions source / def operands have special
      register allocation requirement that are not captured in their register classes.
      Post-allocation passes (e.g. post-alloc scheduler) should not change their
      allocations. e.g. ARM::LDRD require the two definitions to be allocated
      even / odd register pair.
      
      llvm-svn: 83196
      46668e09
  20. Sep 28, 2009
  21. 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
  22. Sep 24, 2009
  23. Sep 21, 2009
  24. Sep 18, 2009
  25. Sep 14, 2009
Loading