Skip to content
  1. Dec 22, 2010
  2. Dec 20, 2010
  3. Dec 19, 2010
  4. Dec 18, 2010
  5. Dec 17, 2010
  6. Dec 16, 2010
    • Ted Kremenek's avatar
      Start migration of static analyzer to using the · 8219b821
      Ted Kremenek authored
      implicit lvalue-to-rvalue casts that John McCall
      recently introduced.  This causes a whole bunch
      of logic in the analyzer for handling lvalues
      to vanish.  It does, however, raise a few issues
      in the analyzer w.r.t to modeling various constructs
      (e.g., field accesses to compound literals).
      
      The .c/.m analysis test cases that fail are
      due to a missing lvalue-to-rvalue cast that
      will get introduced into the AST.  The .cpp
      failures were more than I could investigate in
      one go, and the patch was already getting huge.
      I have XFAILED some of these tests, and they
      should obviously be further investigated.
      
      Some highlights of this patch include:
      
      - CFG no longer requires an lvalue bit for
        CFGElements
      - StackFrameContext doesn't need an 'asLValue'
        flag
      - The "VisitLValue" path from GRExprEngine has
        been eliminated.
      
      Besides the test case failures (XFAILed), there
      are surely other bugs that are fallout from
      this change.
      
      llvm-svn: 121960
      8219b821
  7. Dec 14, 2010
  8. Dec 10, 2010
    • John McCall's avatar
      It's kindof silly that ExtQuals has an ASTContext&, and we can use that · 717d9b0e
      John McCall authored
      space better.  Remove this reference.  To make that work, change some APIs
      (most importantly, getDesugaredType()) to take an ASTContext& if they
      need to return a QualType.  Simultaneously, diminish the need to return a
      QualType by introducing some useful APIs on SplitQualType, which is
      just a std::pair<const Type *, Qualifiers>.
      
      llvm-svn: 121478
      717d9b0e
  9. Dec 08, 2010
  10. Dec 07, 2010
  11. Dec 06, 2010
  12. Dec 04, 2010
  13. Dec 03, 2010
  14. Dec 02, 2010
  15. Dec 01, 2010
Loading