Skip to content
  1. Jan 10, 2012
  2. Nov 15, 2011
  3. 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
  4. Oct 08, 2010
  5. Sep 04, 2010
  6. Aug 06, 2010
  7. Jul 22, 2010
  8. Mar 14, 2010
  9. Jan 04, 2010
    • David Greene's avatar
      · 821e67e2
      David Greene authored
      Change errs() to dbgs().
      
      llvm-svn: 92516
      821e67e2
  10. Oct 25, 2009
  11. Aug 23, 2009
  12. Jul 26, 2009
  13. Jul 23, 2009
    • Daniel Dunbar's avatar
      Convert StringMap to using StringRef for its APIs. · 5bf72e20
      Daniel Dunbar authored
       - Yay for '-'s and simplifications!
      
       - I kept StringMap::GetOrCreateValue for compatibility purposes, this can
         eventually go away. Likewise the StringMapEntry Create functions still follow
         the old style.
      
       - NIFC.
      
      llvm-svn: 76888
      5bf72e20
  14. Jul 14, 2009
  15. Jul 11, 2009
  16. Feb 18, 2009
  17. Jan 28, 2009
  18. Sep 04, 2008
  19. Aug 17, 2008
  20. Jul 02, 2008
  21. May 13, 2008
  22. Dec 29, 2007
  23. Dec 14, 2007
  24. Dec 11, 2007
  25. Sep 28, 2007
    • Gordon Henriksen's avatar
      CollectorMetadata abstractly describes stack maps for a function. · 613afce4
      Gordon Henriksen authored
      It includes:
      
       - location and of each safe point in machine code (identified by a
         label)
       - location of each root within the stack frame (identified by an
         offset), including the metadata tag provided to llvm.gcroot in
         the user program
       - size of the stack frame (for collectors which want to cheat on
         stack crawling :)
       - and eventually will include liveness
      
      It is to be populated by back-ends during code-generation.
      
      CollectorModuleMetadata aggregates this information across the
      entire module.
      
      llvm-svn: 42418
      613afce4
Loading