Skip to content
  1. Dec 06, 2009
  2. Dec 05, 2009
  3. Dec 01, 2009
  4. Nov 30, 2009
  5. Nov 26, 2009
  6. Nov 24, 2009
  7. Nov 21, 2009
  8. Nov 20, 2009
  9. Nov 19, 2009
  10. Nov 17, 2009
  11. Nov 16, 2009
  12. Nov 12, 2009
  13. Nov 09, 2009
  14. Nov 07, 2009
  15. Nov 05, 2009
  16. Oct 28, 2009
    • Douglas Gregor's avatar
      Implement proper linkage for explicit instantiation declarations of · b7e5c847
      Douglas Gregor authored
      inlined functions. For example, given
      
        template<typename T>
        class string {
          unsigned Len;
      
        public:
          unsigned size() const { return Len; }
        };
      
        extern template class string<char>;
      
      we now give the instantiation of string<char>::size
      available_externally linkage (if it is ever instantiated!), as
      permitted by the C++0x standard.
            
      
      llvm-svn: 85340
      b7e5c847
  17. Oct 27, 2009
  18. Oct 26, 2009
  19. Oct 18, 2009
  20. Oct 14, 2009
  21. Oct 13, 2009
  22. Oct 12, 2009
  23. Oct 08, 2009
    • Anders Carlsson's avatar
      If a global initializer has a non-trivial constructor or destructor, we never... · a18ed9b1
      Anders Carlsson authored
      If a global initializer has a non-trivial constructor or destructor, we never want to defer generation of it, even if it is declared static.
      
      With this change we're finally able to compile and run the (infamous)
      
      #include <string>
      #include <iostream>
      
      int main(int argc, char **argv) {
        std::cout << "Hello, World" << std::endl;
      }
      
      $ clang hello.cpp -lstdc++ -o hello
      $ ./hello 
      Hello, World
      
      llvm-svn: 83559
      a18ed9b1
  24. Oct 07, 2009
  25. Oct 06, 2009
Loading