- Apr 24, 2010
-
-
Fariborz Jahanian authored
llvm-svn: 102219
-
- Apr 23, 2010
-
-
Fariborz Jahanian authored
NeXt's -fno-constant-cfstrings - wip. llvm-svn: 102189
-
- Apr 22, 2010
-
-
Fariborz Jahanian authored
llvm-svn: 102112
-
- Apr 19, 2010
-
-
Rafael Espindola authored
llvm-svn: 101787
-
Dan Gohman authored
llvm-svn: 101786
-
Rafael Espindola authored
If a method is virtual and the class key function is in another file, emit the method as available_externally. Fixes PR6747 llvm-svn: 101757
-
- Apr 17, 2010
-
-
Anders Carlsson authored
llvm-svn: 101666
-
- Apr 13, 2010
-
-
Chris Lattner authored
llvm-svn: 101153
-
Chris Lattner authored
llvm-svn: 101151
-
- Apr 10, 2010
-
-
Benjamin Kramer authored
llvm-svn: 100926
-
Gabor Greif authored
llvm-svn: 100919
-
Gabor Greif authored
llvm-svn: 100918
-
John McCall authored
mangling an unknown expression kind. Also conveniently tells the user what kind of expression they should add to the mangler! llvm-svn: 100907
-
- Apr 08, 2010
-
-
Douglas Gregor authored
__cxxabiv1::__fundamental_type_info in every translation unit. Previously, we would perform name lookup for __cxxabiv1::__fundamental_type_info at the end of IRGen for a each translation unit, to determine whether it was present. If so, we we produce type information for all of the fundamental types. However, this name lookup causes PCH deserialization of a significant part of the translation unit, which has a woeful impact on performance. With this change, we now look at each record type after we've generated its vtable to see if it is __cxxabiv1::__fundamental_type_info. If so, we generate type info for all of the fundamental types. This works because __cxxabiv1::__fundamental_type_info should always have a key function (typically the virtual destructor), that will be defined once in the support library. The fundamental type information will end up there. Fixes <rdar://problem/7840011>. llvm-svn: 100772
-
- Apr 04, 2010
-
-
Mon P Wang authored
Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. llvm-svn: 100305
-
- Apr 02, 2010
-
-
Mon P Wang authored
llvm-svn: 100200
-
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
-
- Apr 01, 2010
-
-
Chris Lattner authored
llvm-svn: 100093
-
- Mar 31, 2010
-
-
Chris Lattner authored
addition to the inherent win, this eliminates the pointless cost of going through the name -> mdkind stringmap that we were paying. llvm-svn: 99983
-
Bob Wilson authored
llvm-svn: 99949
-
- Mar 30, 2010
-
-
Mon P Wang authored
llvm-svn: 99930
-
- Mar 27, 2010
-
-
Rafael Espindola authored
the typeinfo for the fundamental types. Fixes PR6685. llvm-svn: 99701
-
- Mar 23, 2010
-
-
Rafael Espindola authored
llvm-svn: 99317
-
Rafael Espindola authored
declaration. llvm-svn: 99311
-
Anders Carlsson authored
Always emit associated thunks when emitting the function itself. Remove getVtableAddressPoint, it's not used. llvm-svn: 99252
-
Anders Carlsson authored
llvm-svn: 99251
-
Anders Carlsson authored
llvm-svn: 99250
-
- Mar 20, 2010
-
-
Daniel Dunbar authored
- So much typing, so little gain... Also, rename the __cxx_global_initialization function just to match llvm-gcc. llvm-svn: 99039
-
John McCall authored
shadowing it in the GlobalDeclMap. Eliminates the string-uniquing requirement for mangled names, which should help C++ codegen times a little. Forces us to do string lookups instead of pointer lookups, which might hurt codegen times a little across the board. We'll see how it plays out. Removing the string-uniquing requirement implicitly fixes any bugs like PR6635 which arose from the fact that we had multiple uniquing tables for different kinds of identifiers. llvm-svn: 99012
-
- Mar 13, 2010
-
-
Douglas Gregor authored
iterations of this patch gave explicit template instantiation link-once ODR linkage, which permitted the back end to eliminate unused symbols. Weak ODR linkage still requires the symbols to be generated. llvm-svn: 98441
-
Douglas Gregor authored
llvm-svn: 98425
-
Douglas Gregor authored
llvm-svn: 98424
-
- Mar 12, 2010
-
-
Douglas Gregor authored
llvm-svn: 98332
-
Douglas Gregor authored
them). Fixes PR6578. llvm-svn: 98328
-
- Mar 10, 2010
-
-
Rafael Espindola authored
This fixes PR6474. llvm-svn: 98123
-
- Mar 06, 2010
-
-
Benjamin Kramer authored
llvm-svn: 97873
-
John McCall authored
and ARM. Implement __builtin_init_dwarf_reg_size_table for i386 (both) and x86-64 (all). llvm-svn: 97859
-
- Mar 04, 2010
-
-
Rafael Espindola authored
Clang's support for weakref is now better than llvm-gcc's :-) We don't introduce a new symbol and we correctly mark undefined references weak only if there is no definition or regular undefined references in the same file. llvm-svn: 97733
-
John McCall authored
Our testing framework can't deal with disabled targets yet. llvm-svn: 97719
-
Fariborz Jahanian authored
ABI conforming. llvm-svn: 97702
-