Skip to content
  1. Apr 03, 2010
  2. Apr 02, 2010
    • Daniel Dunbar's avatar
      IRgen/Obj-C: Eliminate FindIvarInterface, now that ivar's are in the right... · 8c7f9818
      Daniel Dunbar authored
      IRgen/Obj-C: Eliminate FindIvarInterface, now that ivar's are in the right DeclContexts (-2 FIXMEs). We still have an annoying linear scan + hidden dependency on how Obj-C layout is done.
       - This is also an algorithmic improvement in IRgen for Obj-C, although it probably doesn't matter in practice.
      
      llvm-svn: 100228
      8c7f9818
    • Chris Lattner's avatar
      NewDebugLoc got renamed to DebugLoc. · 18a584b5
      Chris Lattner authored
      llvm-svn: 100219
      18a584b5
    • Mon P Wang's avatar
      Revert r100193 since it causes failures in objc in clang · f7f3bff6
      Mon P Wang authored
      llvm-svn: 100200
      f7f3bff6
    • Douglas Gregor's avatar
      Rework our handling of copy construction of temporaries, which was a · 45cf7e3d
      Douglas Gregor authored
      poor (and wrong) approximation of the actual rules governing when to
      build a copy and when it can be elided.
      
      The correct implementation is actually simpler than the
      approximation. When we only enumerate constructors as part of
      initialization (e.g., for direct initialization or when we're copying
      from a class type or one of its derived classes), we don't create a
      copy. When we enumerate all conversion functions, we do create a
      copy. Before, we created some extra copies and missed some
      others. The new test copy-initialization.cpp shows a case where we
      missed creating a (required, non-elidable) copy as part of a
      user-defined conversion, which resulted in a miscompile. This commit
      also fixes PR6757, where the missing copy made us reject well-formed
      code in the ternary operator.
      
      This commit also cleans up our handling of copy elision in the case
      where we create an extra copy of a temporary object, which became
      necessary now that we produce the right copies. The code that seeks to
      find the temporary object being copied has moved into
      Expr::getTemporaryObject(); it used to have two different
      not-quite-the-same implementations, one in Sema and one in CodeGen.
      
      Note that we still do not attempt to perform the named return value
      optimization, so we miss copy elisions for return values and throw
      expressions.
      
      llvm-svn: 100196
      45cf7e3d
    • Mon P Wang's avatar
      Reapply patch for adding support for address spaces and added a isVolatile... · 4b82a887
      Mon P Wang authored
      Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. 
      
      llvm-svn: 100193
      4b82a887
    • Daniel Dunbar's avatar
      CG/NeXT: Assert some invariants on an ivar's containing decl context that I am... · 031d4d40
      Daniel Dunbar authored
      CG/NeXT: Assert some invariants on an ivar's containing decl context that I am about to refactor based on, following some testing.
      
      llvm-svn: 100188
      031d4d40
  3. Apr 01, 2010
  4. Mar 31, 2010
  5. Mar 30, 2010
  6. Mar 29, 2010
Loading