Skip to content
  1. Dec 06, 2010
  2. Nov 11, 2010
  3. Nov 10, 2010
  4. Nov 09, 2010
  5. Nov 08, 2010
  6. Nov 03, 2010
  7. Oct 30, 2010
  8. Oct 21, 2010
  9. Oct 20, 2010
  10. 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
    • Mikhail Glushenkov's avatar
      GlobalOpt: EvaluateFunction() must not evaluate stores to weak_odr globals. · 2072db24
      Mikhail Glushenkov authored
      Fixes PR8389.
      
      llvm-svn: 116812
      2072db24
  11. Oct 18, 2010
  12. Oct 14, 2010
  13. Oct 13, 2010
  14. Oct 12, 2010
  15. Oct 10, 2010
  16. Oct 08, 2010
  17. Oct 07, 2010
  18. Oct 01, 2010
    • Dale Johannesen's avatar
      Massive rewrite of MMX: · dd224d23
      Dale Johannesen authored
      The x86_mmx type is used for MMX intrinsics, parameters and
      return values where these use MMX registers, and is also
      supported in load, store, and bitcast.
      
      Only the above operations generate MMX instructions, and optimizations
      do not operate on or produce MMX intrinsics. 
      
      MMX-sized vectors <2 x i32> etc. are lowered to XMM or split into
      smaller pieces.  Optimizations may occur on these forms and the
      result casted back to x86_mmx, provided the result feeds into a
      previous existing x86_mmx operation.
      
      The point of all this is prevent optimizations from introducing
      MMX operations, which is unsafe due to the EMMS problem.
      
      llvm-svn: 115243
      dd224d23
  19. Sep 29, 2010
  20. Sep 23, 2010
  21. Sep 15, 2010
  22. Sep 14, 2010
  23. Sep 10, 2010
  24. Sep 07, 2010
  25. Sep 05, 2010
  26. Aug 31, 2010
Loading