- Mar 20, 2010
-
-
Daniel Dunbar authored
llvm-svn: 99038
-
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 19, 2010
-
-
Douglas Gregor authored
information, to address recent gdb failures. llvm-svn: 98959
-
Douglas Gregor authored
rather than from the -main-file-name flag, since the source manager has proper path information. Fixes <rdar://problem/7769538>. llvm-svn: 98898
-
- Mar 18, 2010
-
-
Benjamin Kramer authored
llvm-svn: 98833
-
Anders Carlsson authored
llvm-svn: 98799
-
- Mar 17, 2010
-
-
Anders Carlsson authored
llvm-svn: 98765
-
Rafael Espindola authored
Fixes PR6625. llvm-svn: 98707
-
- Mar 13, 2010
-
-
David Chisnall authored
Fixed copy-and-paste error causing categories to contain the protocols declared on the class, not the protocols declared on the category. llvm-svn: 98455
-
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
-
Benjamin Kramer authored
llvm-svn: 98438
-
Kovarththanan Rajaratnam authored
llvm-svn: 98436
-
Douglas Gregor authored
llvm-svn: 98425
-
Douglas Gregor authored
llvm-svn: 98424
-
- Mar 12, 2010
-
-
Jeffrey Yasskin authored
Tested: make CPPFLAGS=-m64 CXXFLAGS=-m64 -j8 && (cd tools/clang;make test) llvm-svn: 98399
-
Fariborz Jahanian authored
when initialized variable is a byref block variable and is referenced recursively in the initializer (you guessed it, it is block implementation of fibonacci number). Fix, on the other hand is trvial, by generating the API for byref variable before API for its initializer. We will have this test added to our internal test suite as a clang-style test is not possible due to very convoluted IR sequence. Fixes radar 7745514. llvm-svn: 98393
-
Devang Patel authored
llvm-svn: 98385
-
Anders Carlsson authored
llvm-svn: 98333
-
Douglas Gregor authored
llvm-svn: 98332
-
Anders Carlsson authored
llvm-svn: 98331
-
Anders Carlsson authored
llvm-svn: 98330
-
Anders Carlsson authored
llvm-svn: 98329
-
Douglas Gregor authored
them). Fixes PR6578. llvm-svn: 98328
-
- Mar 11, 2010
-
-
Devang Patel authored
llvm-svn: 98283
-
Chris Lattner authored
llvm-svn: 98264
-
Anders Carlsson authored
llvm-svn: 98257
-
Rafael Espindola authored
llvm-svn: 98254
-
Anders Carlsson authored
llvm-svn: 98248
-
Anders Carlsson authored
llvm-svn: 98247
-
Anders Carlsson authored
llvm-svn: 98245
-
Anders Carlsson authored
llvm-svn: 98242
-
Anders Carlsson authored
Run the new vtable builder for construction vtables as well now. Note that we still don't use the data it generates. llvm-svn: 98239
-
John McCall authored
llvm-svn: 98206
-
Chris Lattner authored
llvm-svn: 98204
-
- Mar 10, 2010
-
-
Anders Carlsson authored
llvm-svn: 98191
-
Anders Carlsson authored
llvm-svn: 98180
-
Anders Carlsson authored
llvm-svn: 98177
-
Anders Carlsson authored
Don't accidentally mark some functions in construction vtables as unused. Also land the test for a previous checkin, now that it's correct. llvm-svn: 98139
-
John McCall authored
injected class name of a class template or class template partial specialization. This is a non-canonical type; the canonical type is still a template specialization type. This becomes the TypeForDecl of the pattern declaration, which cleans up some amount of code (and complicates some other parts, but whatever). Fixes PR6326 and probably a few others, primarily by re-establishing a few invariants about TypeLoc sizes. llvm-svn: 98134
-
Anders Carlsson authored
When building construction vtables, we need to check if a primary virtual base is actually a primary virtual base in the layout class. llvm-svn: 98131
-