Skip to content
  1. Mar 02, 2010
    • John McCall's avatar
      Split out types that are non-canonical unless dependent as their own · bd8d9bd3
      John McCall authored
      category.  Use this in a few places to eliminate unnecessary TST cases and
      do some future-proofing.  Provide terrible manglings for typeof.  Mangle
      decltype with some hope of accuracy.
      
      Our manglings for some of the cases covered in the testcase are different
      from gcc's, which I've raised as an issue with the ABI list.
      
      llvm-svn: 97523
      bd8d9bd3
    • Chris Lattner's avatar
      remove some functions that were only used by the · ac8b9246
      Chris Lattner authored
      old isel generated code.
      
      llvm-svn: 97522
      ac8b9246
    • Bob Wilson's avatar
      When GVN needs to split critical edges for load PRE, check all of the · 892432b7
      Bob Wilson authored
      predecessors before returning.  Otherwise, if multiple predecessor edges need
      splitting, we only get one of them per iteration.  This makes a small but
      measurable compile time improvement with -enable-full-load-pre.
      
      llvm-svn: 97521
      892432b7
    • Fariborz Jahanian's avatar
      More rewriter of nested blocks fun stuff. · f4609d43
      Fariborz Jahanian authored
      Radar 7696893.
      
      llvm-svn: 97520
      f4609d43
    • Douglas Gregor's avatar
      Unbreak the build · ea99b5d7
      Douglas Gregor authored
      llvm-svn: 97519
      ea99b5d7
    • Douglas Gregor's avatar
      Keep an explicit stack of function and block scopes, each element of · 9a28e84b
      Douglas Gregor authored
      which has the label map, switch statement stack, etc. Previously, we
      had a single set of maps in Sema (for the function) along with a stack
      of block scopes. However, this lead to funky behavior with nested
      functions, e.g., in the member functions of local classes.
      
      The explicit-stack approach is far cleaner, and we retain a 1-element
      cache so that we're not malloc/free'ing every time we enter a
      function. Fixes PR6382.
      
      Also, tweaked the unused-variable warning suppression logic to look at
      errors within a given Scope rather than within a given function. The
      prior code wasn't looking at the right number-of-errors count when
      dealing with blocks, since the block's count would be deallocated
      before we got to ActOnPopScope. This approach works with nested
      blocks/functions, and gives tighter error recovery.
      
      llvm-svn: 97518
      9a28e84b
    • Chris Lattner's avatar
      fixme resolved. · 3144e663
      Chris Lattner authored
      llvm-svn: 97517
      3144e663
  2. Mar 01, 2010
Loading