Skip to content
  1. May 15, 2008
  2. May 14, 2008
    • Gabor Greif's avatar
      Merge of r51073-51074 from use-diet branch. · 5ef7404d
      Gabor Greif authored
      Do not rely on std::swap<Use>, provide a (faster) member function instead.
      This change is primarily necessitated by MSVC++'s incompatibility with
      declaring std::swap<Use> to be a friend of Use.
      
      Also contains some minor tweaks to Use inline functions,
      to undo pointless changes that sneaked in with the last merge.
      
      llvm-svn: 51078
      5ef7404d
  3. May 13, 2008
  4. May 12, 2008
  5. May 10, 2008
  6. Apr 23, 2008
  7. Apr 06, 2008
  8. Mar 24, 2008
  9. Mar 13, 2008
  10. Mar 12, 2008
    • Chris Lattner's avatar
      Reimplement the parameter attributes support, phase #1. hilights: · 8a923e7c
      Chris Lattner authored
      1. There is now a "PAListPtr" class, which is a smart pointer around
         the underlying uniqued parameter attribute list object, and manages
         its refcount.  It is now impossible to mess up the refcount.
      2. PAListPtr is now the main interface to the underlying object, and
         the underlying object is now completely opaque.
      3. Implementation details like SmallVector and FoldingSet are now no
         longer part of the interface.
      4. You can create a PAListPtr with an arbitrary sequence of
         ParamAttrsWithIndex's, no need to make a SmallVector of a specific 
         size (you can just use an array or scalar or vector if you wish).
      5. All the client code that had to check for a null pointer before
         dereferencing the pointer is simplified to just access the 
         PAListPtr directly.
      6. The interfaces for adding attrs to a list and removing them is a
         bit simpler.
      
      Phase #2 will rename some stuff (e.g. PAListPtr) and do other less 
      invasive changes.
      
      llvm-svn: 48289
      8a923e7c
  11. Mar 03, 2008
  12. Mar 02, 2008
  13. Feb 27, 2008
  14. Feb 26, 2008
  15. Feb 23, 2008
  16. Feb 22, 2008
  17. Feb 20, 2008
  18. Feb 19, 2008
  19. Feb 18, 2008
  20. Jan 28, 2008
  21. Jan 21, 2008
  22. Jan 14, 2008
  23. Jan 12, 2008
  24. Jan 06, 2008
    • Duncan Sands's avatar
      When transforming a call to a bitcast function into · 55e5090f
      Duncan Sands authored
      a direct call with cast parameters and cast return
      value (if any), instcombine was prepared to cast any
      non-void return value into any other, whether castable
      or not.  Add a new predicate for testing whether casting
      is valid, and check it both for the return value and
      (as a cleanup) for the parameters.
      
      llvm-svn: 45657
      55e5090f
  25. Jan 03, 2008
Loading