Skip to content
  1. Mar 16, 2004
  2. Mar 15, 2004
  3. Mar 14, 2004
  4. Mar 13, 2004
  5. Mar 12, 2004
  6. Mar 08, 2004
    • Chris Lattner's avatar
      Initial support for edge profiling · 721264ae
      Chris Lattner authored
      llvm-svn: 12225
      721264ae
    • Chris Lattner's avatar
      Split utility functions out of BlockProfiling.cpp · dae48f93
      Chris Lattner authored
      llvm-svn: 12224
      dae48f93
    • Chris Lattner's avatar
      finegrainify namespacification · d91e6767
      Chris Lattner authored
      llvm-svn: 12221
      d91e6767
    • Chris Lattner's avatar
      Implement ArgumentPromotion/aggregate-promote.ll · fe6f2e3e
      Chris Lattner authored
      This allows pointers to aggregate objects, whose elements are only read, to
      be promoted and passed in by element instead of by reference.  This can
      enable a LOT of subsequent optimizations in the caller function.
      
      It's worth pointing out that this stuff happens a LOT of C++ programs, because
      objects in templates are generally passed around by reference.  When these
      templates are instantiated on small aggregate or scalar types, however, it is
      more efficient to pass them in by value than by reference.
      
      This transformation triggers most on C++ codes (e.g. 334 times on eon), but
      does happen on C codes as well.  For example, on mesa it triggers 72 times,
      and on gcc it triggers 35 times.  this is amazingly good considering that
      we are using 'basicaa' so far.
      
      llvm-svn: 12202
      fe6f2e3e
  7. Mar 07, 2004
  8. Mar 03, 2004
Loading