Skip to content
  1. Mar 26, 2010
  2. Mar 25, 2010
  3. Mar 24, 2010
  4. Mar 23, 2010
  5. Mar 22, 2010
  6. Mar 21, 2010
  7. Mar 20, 2010
  8. Mar 18, 2010
  9. Mar 17, 2010
  10. Mar 16, 2010
  11. Mar 12, 2010
  12. Mar 10, 2010
  13. Mar 08, 2010
  14. Mar 05, 2010
  15. Mar 04, 2010
  16. Mar 02, 2010
    • Ted Kremenek's avatar
      [CFG] · 5d2bb1b9
      Ted Kremenek authored
      After discussion with Zhongxing, don't force the initializer of DeclStmts to be
      block-level expressions.
      
      This led to some interesting fallout:
      
      [UninitializedValues]
      
      Always visit the initializer of DeclStmts (do not assume they are block-level expressions).
      
      [BasicStore]
      
      With initializers of DeclStmts no longer block-level expressions, this causes self-referencing initializers (e.g. 'int x = x') to no longer cause the initialized variable to be live before the DeclStmt.  While this is correct, it caused BasicStore::RemoveDeadBindings() to prune off the values of these variables from the initial store (where they are set to uninitialized).  The fix is to back-port some (and only some) of the lazy-binding logic from RegionStore to
      BasicStore.  Now the default values of local variables are determined lazily as opposed
      to explicitly initialized.
      
      llvm-svn: 97591
      5d2bb1b9
    • Ted Kremenek's avatar
      c3c1b102
  17. Mar 01, 2010
Loading