Skip to content
  1. Apr 20, 2010
  2. Apr 12, 2010
  3. Mar 30, 2010
  4. Mar 29, 2010
  5. Mar 28, 2010
  6. Mar 26, 2010
  7. Mar 24, 2010
  8. Mar 23, 2010
  9. Mar 11, 2010
  10. Feb 23, 2010
    • John McCall's avatar
      Perform two more constructor/destructor code-size optimizations: · f8ff7b9f
      John McCall authored
      1) emit base destructors as aliases to their unique base class destructors
      under some careful conditions.  This is enabled for the same targets that can
      support complete-to-base aliases, i.e. not darwin.
      
      2) Emit non-variadic complete constructors for classes with no virtual bases
      as calls to the base constructor.  This is enabled on all targets and in
      theory can trigger in situations that the alias optimization can't (mostly
      involving virtual bases, mostly not yet supported).
      
      These are bundled together because I didn't think it worthwhile to split them,
      not because they really need to be.
      
      llvm-svn: 96842
      f8ff7b9f
  11. Feb 19, 2010
    • John McCall's avatar
      More refactoring around constructor/destructor code generation. · b81884d3
      John McCall authored
      Fix some bugs with function-try-blocks and simplify normal try-block
      code generation.
      
      This implementation excludes a deleting destructor's call to
      operator delete() from the function-try-block, which I believe
      is correct but which I can't find straightforward support for at
      a moment's glance.
      
      llvm-svn: 96670
      b81884d3
  12. Feb 18, 2010
  13. Feb 16, 2010
  14. Feb 07, 2010
  15. Feb 06, 2010
  16. Feb 05, 2010
    • John McCall's avatar
      Standardize the parsing of function type attributes in a way that · ab26cfa5
      John McCall authored
      follows (as conservatively as possible) gcc's current behavior:  attributes
      written on return types that don't apply there are applied to the function
      instead, etc.  Only parse CC attributes as type attributes, not as decl attributes;
      don't accepet noreturn as a decl attribute on ValueDecls, either (it still
      needs to apply to other decls, like blocks).  Consistently consume CC/noreturn
      information throughout codegen;  enforce this by removing their default values
      in CodeGenTypes::getFunctionInfo().
      
      llvm-svn: 95436
      ab26cfa5
  17. Feb 03, 2010
  18. Feb 02, 2010
Loading