Skip to content
  1. Jan 22, 2009
    • Ted Kremenek's avatar
      Static analyzer: Remove a bunch of outdated SymbolData objects and · 74040833
      Ted Kremenek authored
      their associated APIs.  We no longer need separate SymbolData objects
      for fields, variables, etc.  Instead, we now associated symbols with
      the "rvalue" of a MemRegion (i.e., the value stored at that region).
      Now we only have two kinds of SymbolData objects: SymbolRegionRValue
      and SymbolConjured.
      
      This cleanup also makes the distinction between a SymbolicRegion and a
      symbolic value that is a location much clearer.  A SymbolicRegion
      represents a chunk of symbolic memory, while a symbolic location is
      just a "pointer" with different possible values.  Without any specific
      knowledge, a symbolic location resolves (i.e., via a dereference) to a
      SymbolicRegion.  In the future, when we do better alias reasoning, a
      symbolic location can become an alias for another location, thus
      merging the constraints on the referred SymbolicRegion with the other
      region.
      
      llvm-svn: 62769
      74040833
    • Sebastian Redl's avatar
      Add a switch that allows disabling the smart pointers. · b2e6ca7f
      Sebastian Redl authored
      Uncomment the define in Ownership.h to disable the smart pointers.
      Disabled, the smart pointers no longer contain a pointer
      to the action, and no longer have special destruction or
      copying semantics. They are, compiler willing, raw
      pointers or ActionResult equivalents.
      
      llvm-svn: 62767
      b2e6ca7f
    • Douglas Gregor's avatar
      EXTWARNify the warning about unnamed typedefs of enums · 2d9dde0e
      Douglas Gregor authored
      llvm-svn: 62766
      2d9dde0e
    • Mike Stump's avatar
      Avoid creating .dir files in the installation area. · f7444aa8
      Mike Stump authored
      llvm-svn: 62744
      f7444aa8
    • Douglas Gregor's avatar
      Initial implementation of semantic analysis and ASTs for C99 · e4a0bb7a
      Douglas Gregor authored
      designated initializers. This implementation should cover all of the
      constraints in C99 6.7.8, including long, complex designations and
      computing the size of incomplete array types initialized with a
      designated initializer. Please see the new test-case and holler if you
      find cases where this doesn't work.
      
      There are still some wrinkles with GNU's anonymous structs and
      anonymous unions (it isn't clear how these should work; we'll just
      follow GCC's lead) and with designated initializers for the members of a
      union. I'll tackle those very soon.
      
      CodeGen is still nonexistent, and there's some leftover code in the
      parser's representation of designators that I'll also need to clean up.
      
      llvm-svn: 62737
      e4a0bb7a
    • Fariborz Jahanian's avatar
      More refactoring of common API to the common class for · eee54df5
      Fariborz Jahanian authored
      the two Next's objc runtimes. More comments.
      
      llvm-svn: 62735
      eee54df5
    • Daniel Dunbar's avatar
      Allow creation of "dummy" compile units for debug information. · 56493b0d
      Daniel Dunbar authored
       - Although gross, this is needed currently to ensure that we produce
         well formed debug information (to match pace with the assertions
         being added to DebugInfo in LLVM).
      
      llvm-svn: 62734
      56493b0d
    • Fariborz Jahanian's avatar
      Moved whole bunch of common APIs to the common class. · 0b1ccdce
      Fariborz Jahanian authored
      No change in functionality.
      
      llvm-svn: 62729
      0b1ccdce
  2. Jan 21, 2009
  3. Jan 20, 2009
Loading