Skip to content
  1. Apr 23, 2008
  2. Apr 21, 2008
  3. Apr 19, 2008
  4. Apr 10, 2008
  5. Apr 09, 2008
  6. Apr 07, 2008
  7. Apr 06, 2008
  8. Apr 02, 2008
  9. Mar 24, 2008
    • Evan Cheng's avatar
      Increasing the inline limit from (overly conservative) 200 to 300. Given each... · 3471ae8c
      Evan Cheng authored
      Increasing the inline limit from (overly conservative) 200 to 300. Given each BB costs 20 and each instruction costs 5, 200 means a 4 BB function + 24 instructions (actually less because caller's size also contributes to it).
      
      Furthermore, double the limit when more than 10% of the callee instructions are vector instructions. Multimedia kernels tend to love inlining.
      
      llvm-svn: 48725
      3471ae8c
  10. Mar 22, 2008
  11. Mar 21, 2008
  12. Mar 20, 2008
  13. 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
    • Devang Patel's avatar
      Check multiple return values. · cc189b56
      Devang Patel authored
      llvm-svn: 48267
      cc189b56
    • Devang Patel's avatar
      Fix attribute handling. · fa8667a2
      Devang Patel authored
      llvm-svn: 48262
      fa8667a2
  14. Mar 11, 2008
  15. Mar 10, 2008
  16. Mar 09, 2008
  17. Mar 07, 2008
  18. Mar 06, 2008
  19. Mar 04, 2008
  20. Mar 03, 2008
  21. Mar 01, 2008
    • Chris Lattner's avatar
      allow specified inline threshold to be negative, as the value is · a683edb2
      Chris Lattner authored
      itself sometimes negative.
      
      llvm-svn: 47786
      a683edb2
    • Devang Patel's avatar
      Fix cut-n-pasto. · e8ddaba1
      Devang Patel authored
      llvm-svn: 47777
      e8ddaba1
    • Devang Patel's avatar
      Add pass to promote sret. · 4eedfd24
      Devang Patel authored
      This pass transforms 
      
        %struct._Point = type { i32, i32, i32, i32, i32, i32 }
        define internal void @foo(%struct._Point* sret  %agg.result)
      
      into
      
        %struct._Point = type { i32, i32, i32, i32, i32, i32 }
        define internal %struct._Point @foo()
      
      This pass updates foo() clients appropriately to use
      getresult instruction to extract return values.
      
      This pass is not yet ready for prime time.
      
      llvm-svn: 47776
      4eedfd24
  22. Feb 22, 2008
Loading