Skip to content
  1. Nov 13, 2009
  2. Nov 12, 2009
  3. Nov 06, 2009
  4. Oct 29, 2009
  5. Oct 13, 2009
    • Chris Lattner's avatar
      reimplement codegen for indirect goto with the following advantages: · 2bb5cb49
      Chris Lattner authored
      1. CGF now has fewer bytes of state (one pointer instead of a vector).
      2. The generated code is determinstic, instead of getting labels in
         'map order' based on pointer addresses.
      3. Clang now emits one 'indirect goto switch' for each function, instead
         of one for each indirect goto.  This fixes an M*N = N^2 IR size issue
         when there are lots of address-taken labels and lots of indirect gotos.
      4. This also makes the default cause do something useful, reducing the
         size of the jump table needed (by one).
      
      llvm-svn: 83952
      2bb5cb49
  6. Oct 06, 2009
  7. Sep 27, 2009
  8. Sep 09, 2009
  9. Aug 13, 2009
  10. Aug 06, 2009
  11. Aug 04, 2009
  12. Aug 02, 2009
  13. Jul 31, 2009
  14. Jul 25, 2009
  15. Jul 19, 2009
    • Daniel Dunbar's avatar
      Detect when the current generation point is unreachable after emitting · c3ab4c6c
      Daniel Dunbar authored
      expressions.
       - This generally catches the important case of noreturn functions.
      
       - With the last two changes, we are down to 152 unreachable blocks emitted on
         403.gcc, vs the 1805 we started with.
      
      llvm-svn: 76364
      c3ab4c6c
    • Daniel Dunbar's avatar
      Fix thinko. · 669521c9
      Daniel Dunbar authored
      llvm-svn: 76362
      669521c9
    • Daniel Dunbar's avatar
      Avoid generation of dead code in a few more situations. · b6adc43f
      Daniel Dunbar authored
       - Emit variable declarations as "simple", we want to avoid forcing the creation
         of a dummy basic block, but still need to make the variable available for
         later use.
      
       - With that, we can now skip IRgen for other unreachable statements (which
         don't define a label).
      
       - Anders, I added two fixmes on calls to EmitVLASize, can you check them?
      
      llvm-svn: 76361
      b6adc43f
  16. Jul 16, 2009
  17. May 27, 2009
  18. May 21, 2009
  19. May 04, 2009
  20. May 03, 2009
  21. May 01, 2009
  22. Apr 26, 2009
  23. Apr 13, 2009
  24. Apr 01, 2009
  25. Mar 13, 2009
    • Chris Lattner's avatar
      introduce a new -fheinous-gnu-extensions flag that enables really · cda4d7e1
      Chris Lattner authored
      really horrible extensions that are disabled by default but that can
      be accepted by -fheinous-gnu-extensions (but which always emit a 
      warning when enabled).
      
      As our first instance of this, implement PR3788/PR3794, which allows
      non-lvalues in inline asms in contexts where lvalues are required. bleh.
      
      llvm-svn: 66910
      cda4d7e1
  26. Mar 11, 2009
Loading