Skip to content
  1. Jul 06, 2010
    • Jordy Rose's avatar
      Improve NULL-checking for CFRetain/CFRelease. We now remember that the... · 40c5c24c
      Jordy Rose authored
      Improve NULL-checking for CFRetain/CFRelease. We now remember that the argument was non-NULL, and we report where the null assumption came from (like AttrNonNullChecker already did).
      
      llvm-svn: 107633
      40c5c24c
    • John McCall's avatar
      Stop testing for specific basic block numbers in this test. · 2b6ac78e
      John McCall authored
      llvm-svn: 107632
      2b6ac78e
    • John McCall's avatar
      Validated by nightly-test runs on x86 and x86-64 darwin, including after · bd30929e
      John McCall authored
      self-host.  Hopefully these results hold up on different platforms.  
      
      I tried to keep the GNU ObjC runtime happy, but it's hard for me to test.
      Reimplement how clang generates IR for exceptions.  Instead of creating new
      invoke destinations which sequentially chain to the previous destination,
      push a more semantic representation of *why* we need the cleanup/catch/filter
      behavior, then collect that information into a single landing pad upon request.
      
      Also reorganizes how normal cleanups (i.e. cleanups triggered by non-exceptional
      control flow) are generated, since it's actually fairly closely tied in with
      the former.  Remove the need to track which cleanup scope a block is associated
      with.
      
      Document a lot of previously poorly-understood (by me, at least) behavior.
      
      The new framework implements the Horrible Hack (tm), which requires every
      landing pad to have a catch-all so that inlining will work.  Clang no longer
      requires the Horrible Hack just to make exceptions flow correctly within
      a function, however.  The HH is an unfortunate requirement of LLVM's EH IR.
      
      llvm-svn: 107631
      bd30929e
    • Zhongxing Xu's avatar
      Local variables have no linkage, make invalid Entities. · f894cfb4
      Zhongxing Xu authored
      llvm-svn: 107630
      f894cfb4
  2. Jul 05, 2010
  3. Jul 04, 2010
Loading