Skip to content
  1. Jul 08, 2009
  2. Jul 03, 2009
  3. Jul 01, 2009
  4. Jun 30, 2009
  5. Jun 27, 2009
  6. Jun 26, 2009
  7. Jun 23, 2009
  8. Jun 16, 2009
  9. May 14, 2009
  10. May 13, 2009
    • Bill Wendling's avatar
      Change MachineInstrBuilder::addReg() to take a flag instead of a list of · f7b83c7a
      Bill Wendling authored
      booleans. This gives a better indication of what the "addReg()" is
      doing. Remembering what all of those booleans mean isn't easy, especially if you
      aren't spending all of your time in that code.
      
      I took Jakob's suggestion and made it illegal to pass in "true" for the
      flag. This should hopefully prevent any unintended misuse of this (by reverting
      to the old way of using addReg()).
      
      llvm-svn: 71722
      f7b83c7a
    • Jim Grosbach's avatar
      Add support for GCC compatible builtin setjmp and longjmp intrinsics. This is · aeca45dd
      Jim Grosbach authored
      a supporting preliminary patch for GCC-compatible SjLJ exception handling. Note that these intrinsics are not designed to be invoked directly by the user, but
      rather used by the front-end as target hooks for exception handling.
      
      llvm-svn: 71610
      aeca45dd
  11. Apr 07, 2009
    • Jim Grosbach's avatar
      PR2985 / <rdar://problem/6584986> · fde2110a
      Jim Grosbach authored
      When compiling in Thumb mode, only the low (R0-R7) registers are available
      for most instructions. Breaking the low registers into a new register class
      handles this. Uses of R12, SP, etc, are handled explicitly where needed
      with copies inserted to move results into low registers where the rest of
      the code generator can deal with them.
      
      llvm-svn: 68545
      fde2110a
  12. Apr 03, 2009
  13. Feb 18, 2009
  14. Feb 13, 2009
  15. Feb 12, 2009
  16. Feb 09, 2009
  17. Feb 06, 2009
  18. Feb 03, 2009
  19. Jan 20, 2009
  20. Dec 10, 2008
  21. Dec 03, 2008
  22. Nov 18, 2008
  23. Nov 03, 2008
  24. Oct 16, 2008
  25. Oct 03, 2008
  26. Aug 26, 2008
  27. Aug 15, 2008
  28. Jul 08, 2008
    • Dan Gohman's avatar
      Pool-allocation for MachineInstrs, MachineBasicBlocks, and · 3b460303
      Dan Gohman authored
      MachineMemOperands. The pools are owned by MachineFunctions.
      
      This drastically reduces the number of calls to malloc/free made
      during the "Emit" phase of scheduling, as well as later phases
      in CodeGen. Combined with other changes, this speeds up the
      "instruction selection" phase of CodeGen by 10% in some cases.
      
      llvm-svn: 53212
      3b460303
  29. Jul 03, 2008
  30. 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
  31. Apr 16, 2008
  32. Mar 31, 2008
  33. Mar 30, 2008
  34. Mar 15, 2008
Loading