Skip to content
  1. Jul 12, 2010
  2. Jul 08, 2010
  3. Jul 07, 2010
  4. Jul 06, 2010
    • John McCall's avatar
      Make CGBuilderTy a typedef again; its functionality has been rolled back · 189223e2
      John McCall authored
      into IRBuilder.
      
      llvm-svn: 107687
      189223e2
    • John McCall's avatar
      When destroying a cleanup, kill any references to instructions in the entry · 2d605ac1
      John McCall authored
      block before deleting it.  Fixes PR7575.
      
      This really just a short-term fix before implementing lazy cleanups.
      
      llvm-svn: 107676
      2d605ac1
    • John McCall's avatar
      When creating functions to run global initializers and destructors, mark them · 466e2210
      John McCall authored
      as nounwind in -fno-exceptions.  Fixes rdar://problem/8090834.
      
      llvm-svn: 107639
      466e2210
    • 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
  5. Jul 05, 2010
  6. Jul 03, 2010
  7. Jul 01, 2010
  8. Jun 30, 2010
Loading