Skip to content
  1. Jan 08, 2011
    • Chandler Carruth's avatar
      Remove a kludge from analysis based warnings that used to detect · b35635e9
      Chandler Carruth authored
      temporaries with no-return destructors. The CFG now properly supports
      temporaries and implicit destructors which both makes this kludge no
      longer work, and conveniently removes the need for it.
      
      Turn on CFG handling of implicit destructors and initializers. Several
      ad-hoc benchmarks don't indicate any measurable performance impact from
      growing the CFG, and it fixes real correctness problems with warnings.
      
      As a result of turning on these CFG elements, we started to tickle an
      inf-loop in the unreachable code logic used for warnings. The fix is
      trivial.
      
      llvm-svn: 123056
      b35635e9
  2. Dec 15, 2010
    • Argyrios Kyrtzidis's avatar
      Fix diagnostic pragmas. · 1cb0de1d
      Argyrios Kyrtzidis authored
      Diagnostic pragmas are broken because we don't keep track of the diagnostic state changes and we only check the current/latest state.
      Problems manifest if a diagnostic is emitted for a source line that has different diagnostic state than the current state; this can affect
      a lot of places, like C++ inline methods, template instantiations, the lexer, etc.
      
      Fix the issue by having the Diagnostic object keep track of the source location of the pragmas so that it is able to know what is the diagnostic state at any given source location.
      
      Fixes rdar://8365684.
      
      llvm-svn: 121873
      1cb0de1d
  3. Dec 06, 2010
  4. Sep 16, 2010
  5. Sep 09, 2010
  6. Aug 26, 2010
  7. Aug 25, 2010
  8. Aug 24, 2010
  9. Aug 12, 2010
  10. Jul 26, 2010
  11. Jul 19, 2010
  12. May 18, 2010
  13. May 16, 2010
  14. Apr 30, 2010
  15. Apr 17, 2010
  16. Apr 08, 2010
  17. Mar 30, 2010
    • Rafael Espindola's avatar
      the big refactoring bits of PR3782. · c50c27cc
      Rafael Espindola authored
      This introduces FunctionType::ExtInfo to hold the calling convention and the
      noreturn attribute. The next patch will extend it to include the regparm
      attribute and fix the bug.
      
      llvm-svn: 99920
      c50c27cc
  18. Mar 29, 2010
  19. Mar 23, 2010
  20. Mar 20, 2010
Loading