Skip to content
  1. Dec 18, 2008
  2. Dec 17, 2008
  3. Dec 16, 2008
    • Nuno Lopes's avatar
      remove debug stmt, sorry.. · 17f345f2
      Nuno Lopes authored
      llvm-svn: 61112
      17f345f2
    • Nuno Lopes's avatar
      fix PR 3222: allow one to get the address of a global function in C++ · 5773a1be
      Nuno Lopes authored
      llvm-svn: 61111
      5773a1be
    • Douglas Gregor's avatar
      Make linkage-specifications hold on to all of their declarations · 29ff7d06
      Douglas Gregor authored
      llvm-svn: 61110
      29ff7d06
    • Ted Kremenek's avatar
      Add new GRWorkList class that uses two queues: · d9de9f14
      Ted Kremenek authored
      - one queue (FIFO) to queue up nodes at block entrances
      - another queue (LIFO) to queue up other nodes
      - The idea is to explore basic blocks to completion, but to do a BFS exploration of blocks.
      
      llvm-svn: 61106
      d9de9f14
    • Ted Kremenek's avatar
      ProgramPoint: · 9e08ff40
      Ted Kremenek authored
      - Added four new ProgramPoint types that subclass PostStmt for use in
        GRExprEngine::EvalLocation:
        - PostOutOfBoundsCheckFailed
        - PostUndefLocationCheckFailed
        - PostNullCheckFailed
        - PostLocationChecksSucceed
        These were created because of a horribly subtle caching bug in EvalLocation
        where a node representing an "bug condition" in EvalLocation (e.g. a null
        dereference) could be re-used as the "non-bug condition" because the Store did
        not contain any information to differentiate between the two. The extra
        program points just disables any accidental caching between EvalLocation and
        its callers.
      
      GRExprEngine:
      - EvalLocation now returns a NodeTy* instead of GRState*.  This should be used as the "vetted" predecessor for EvalLoad/EvalStore.
      
      llvm-svn: 61105
      9e08ff40
Loading