Skip to content
  1. Feb 05, 2009
    • Ted Kremenek's avatar
      Overhaul BugReporter interface and implementation. The new interface cleans up · fc5d067e
      Ted Kremenek authored
      the ownership of BugTypes and BugReports. Now BugReports are owned by BugTypes,
      and BugTypes are owned by the BugReporter object.
      
      The major functionality change in this patch is that reports are not immediately
      emitted by a call to BugReporter::EmitWarning (now called EmitReport), but
      instead of queued up in report "equivalence classes". When
      BugReporter::FlushReports() is called, it emits one diagnostic per report
      equivalence class. This provides a nice cleanup with the caching of reports as
      well as enables the BugReporter engine to select the "best" path for reporting a
      path-sensitive bug based on all the locations in the ExplodedGraph that the same
      bug could occur.
      
      Along with this patch, Leaks are now coalesced into a common equivalence class
      by their allocation site, and the "summary" diagnostic for leaks now reports the
      allocation site as the location of the bug (this may later be augmented to also
      provide an example location where the leak occurs).
      
      llvm-svn: 63796
      fc5d067e
    • Daniel Dunbar's avatar
      Chase LLVM TOT in circles (i.e., revert r63773 to match revert of · 400c040e
      Daniel Dunbar authored
      r63765).
      
      llvm-svn: 63795
      400c040e
    • Daniel Dunbar's avatar
      Add ABIArgInfo::dump() · 56e7552c
      Daniel Dunbar authored
      llvm-svn: 63794
      56e7552c
    • Dale Johannesen's avatar
      Remove non-DebugLoc forms of CopyToReg and CopyFromReg. · f08a47bb
      Dale Johannesen authored
      Adjust callers.
      
      llvm-svn: 63789
      f08a47bb
  2. Feb 04, 2009
Loading