Skip to content
  1. May 19, 2009
  2. May 17, 2009
  3. May 16, 2009
  4. May 10, 2009
  5. May 06, 2009
  6. May 04, 2009
  7. May 02, 2009
  8. Apr 29, 2009
  9. Apr 26, 2009
  10. Apr 21, 2009
  11. Apr 18, 2009
  12. Apr 17, 2009
    • Douglas Gregor's avatar
      Fix two embarrassing PCH bugs: · ba6e5573
      Douglas Gregor authored
        1) Accidentally used delete [] on an array of statements that was allocated with ASTContext's allocator
        2) Deserialization of names with multiple declarations (e.g., a struct and a function) used the wrong mangling constant, causing it to view declaration IDs as Decl*s.
      
      403.gcc builds and links properly.
      
      llvm-svn: 69390
      ba6e5573
    • Sebastian Redl's avatar
      Implement lvalue test for conditional expressions. · 5775af1a
      Sebastian Redl authored
      Add a few commented lines to the test case that point out things that don't work yet.
      
      llvm-svn: 69354
      5775af1a
  13. Apr 16, 2009
  14. Apr 15, 2009
  15. Mar 28, 2009
  16. Mar 23, 2009
  17. Mar 22, 2009
  18. Mar 21, 2009
  19. Mar 17, 2009
  20. Mar 15, 2009
  21. Mar 14, 2009
  22. Mar 13, 2009
    • Douglas Gregor's avatar
      Refactor the way we handle operator overloading and template · 1baf54e1
      Douglas Gregor authored
      instantiation for binary operators. This change moves most of the
      operator-overloading code from the parser action ActOnBinOp to a new,
      parser-independent semantic checking routine CreateOverloadedBinOp. 
      
      Of particular importance is the fact that CreateOverloadedBinOp does
      *not* perform any name lookup based on the current parsing context (it
      doesn't take a Scope*), since it has to be usable during template
      instantiation, when there is no scope information. Rather, it takes a
      pre-computed set of functions that are visible from the context or via
      argument-dependent lookup, and adds to that set any member operators
      and built-in operator candidates. The set of functions is computed in
      the parser action ActOnBinOp based on the current context (both
      operator name lookup and argument-dependent lookup). Within a
      template, the set computed by ActOnBinOp is saved within the
      type-dependent AST node and is augmented with the results of
      argument-dependent name lookup at instantiation time (see
      TemplateExprInstantiator::VisitCXXOperatorCallExpr).
      
      Sadly, we can't fully test this yet. I'll follow up with template
      instantiation for sizeof so that the real fun can begin.
      
      llvm-svn: 66923
      1baf54e1
    • Chris Lattner's avatar
      add a helper function to strip noop casts. · ef26c77c
      Chris Lattner authored
      llvm-svn: 66909
      ef26c77c
  23. Mar 12, 2009
  24. Mar 11, 2009
Loading