Skip to content
  1. Jul 01, 2008
    • Dan Gohman's avatar
      Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminating · fb19f940
      Dan Gohman authored
      the need for a flavor operand, and add a new SDNode subclass,
      LabelSDNode, for use with them to eliminate the need for a label id
      operand.
      
      Change instruction selection to let these label nodes through
      unmodified instead of creating copies of them. Teach the MachineInstr
      emitter how to emit a MachineInstr directly from an ISD label node.
      
      This avoids the need for allocating SDNodes for the label id and
      flavor value, as well as SDNodes for each of the post-isel label,
      label id, and label flavor.
      
      llvm-svn: 52943
      fb19f940
  2. Jun 28, 2008
  3. Jun 27, 2008
  4. May 29, 2008
  5. May 06, 2008
  6. Apr 16, 2008
  7. Apr 07, 2008
  8. Mar 20, 2008
  9. Mar 13, 2008
  10. Mar 05, 2008
  11. Mar 04, 2008
  12. Mar 03, 2008
  13. Feb 26, 2008
  14. Feb 24, 2008
  15. Feb 14, 2008
  16. Feb 10, 2008
  17. Feb 08, 2008
  18. Feb 07, 2008
  19. Feb 06, 2008
  20. Jan 31, 2008
  21. Jan 24, 2008
  22. Jan 07, 2008
  23. Jan 01, 2008
  24. Dec 31, 2007
  25. Dec 30, 2007
    • Chris Lattner's avatar
      More cleanups for MachineOperand: · 6005589f
      Chris Lattner authored
        - Eliminate the static "print" method for operands, moving it
          into MachineOperand::print.
        - Change various set* methods for register flags to take a bool
          for the value to set it to.  Remove unset* methods.
        - Group methods more logically by operand flavor in MachineOperand.h
      
      llvm-svn: 45461
      6005589f
    • Chris Lattner's avatar
      MachineOperand: · c98c0e57
      Chris Lattner authored
        - Add getParent() accessors.
        - Move SubReg out of the AuxInfo union, to make way for future changes.
        - Remove the getImmedValue/setImmedValue methods.
        - in some MachineOperand::Create* methods, stop initializing fields that are dead.
      
      MachineInstr:
        - Delete one copy of the MachineInstr printing code, now there is only one dump
          format and one copy of the code.
        - Make MachineOperand use the parent field to get info about preg register names if
          no target info is otherwise available.
        - Move def/use/kill/dead flag printing to the machineoperand printer, so they are
          always printed for an operand.
      
      llvm-svn: 45460
      c98c0e57
    • Chris Lattner's avatar
      simpilfy some register printing code. · 35fecece
      Chris Lattner authored
      llvm-svn: 45458
      35fecece
    • Chris Lattner's avatar
      eliminate a copy of the machineoperand printing stuff. Keep the copy that · 383a873a
      Chris Lattner authored
      knows how to print offsets.
      
      llvm-svn: 45457
      383a873a
Loading