Skip to content
  1. Oct 19, 2010
    • Owen Anderson's avatar
      Get rid of static constructors for pass registration. Instead, every pass... · 6c18d1aa
      Owen Anderson authored
      Get rid of static constructors for pass registration.  Instead, every pass exposes an initializeMyPassFunction(), which
      must be called in the pass's constructor.  This function uses static dependency declarations to recursively initialize
      the pass's dependencies.
      
      Clients that only create passes through the createFooPass() APIs will require no changes.  Clients that want to use the
      CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h
      before parsing commandline arguments.
      
      I have tested this with all standard configurations of clang and llvm-gcc on Darwin.  It is possible that there are problems
      with the static dependencies that will only be visible with non-standard options.  If you encounter any crash in pass
      registration/creation, please send the testcase to me directly.
      
      llvm-svn: 116820
      6c18d1aa
  2. Oct 12, 2010
  3. Oct 08, 2010
  4. Aug 06, 2010
  5. Jul 22, 2010
  6. Sep 02, 2009
  7. Aug 08, 2009
    • Daniel Dunbar's avatar
      More ProfileInfo improvements. · 3b5008e2
      Daniel Dunbar authored
       - Part of optimal static profiling patch sequence by Andreas Neustifter.
      
       - Store edge, block, and function information separately for each functions
         (instead of in one giant map).
      
       - Return frequencies as double instead of int, and use a sentinel value for
         missing information.
      
      llvm-svn: 78477
      3b5008e2
  8. Sep 04, 2008
  9. May 13, 2008
  10. Dec 29, 2007
  11. May 06, 2007
  12. May 03, 2007
  13. May 02, 2007
  14. May 01, 2007
  15. Feb 06, 2007
  16. Dec 19, 2006
  17. Dec 06, 2006
  18. Aug 28, 2006
  19. Apr 22, 2005
  20. Jan 08, 2005
  21. Sep 02, 2004
    • Reid Spencer's avatar
      Changes For Bug 352 · 7c16caa3
      Reid Spencer authored
      Move include/Config and include/Support into include/llvm/Config,
      include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
      public header files must be under include/llvm/.
      
      llvm-svn: 16137
      7c16caa3
  22. Feb 11, 2004
Loading