- Oct 13, 2009
-
-
David Goodwin authored
llvm-svn: 84011
-
Ted Kremenek authored
Provide a mode for ImmutableMap/ImmutableSet to not automatically canonicalize the internal functional AVL trees. This should speedup clients that use ImmutableMap/ImmutableSet but don't require fast comparisons of maps. llvm-svn: 84010
-
Sandeep Patel authored
llvm-svn: 84009
-
Ted Kremenek authored
llvm-svn: 84008
-
John Thompson authored
llvm-svn: 84007
-
Devang Patel authored
llvm-svn: 84006
-
John Thompson authored
llvm-svn: 84005
-
Devang Patel authored
llvm-svn: 84004
-
Benjamin Kramer authored
llvm-svn: 84003
-
Devang Patel authored
llvm-svn: 84002
-
Ted Kremenek authored
llvm-svn: 84001
-
Evan Cheng authored
llvm-svn: 84000
-
Dan Gohman authored
llvm-svn: 83999
-
Dan Gohman authored
llvm-svn: 83998
-
Dan Gohman authored
for purposes other than inlining. llvm-svn: 83997
-
Chris Lattner authored
this will increase the likelihood of common code getting sunk towards the unwind. llvm-svn: 83996
-
Chris Lattner authored
llvm-svn: 83995
-
Chris Lattner authored
llvm-svn: 83994
-
John McCall authored
llvm-svn: 83993
-
Dan Gohman authored
BasicBlocks, so that it doesn't blindly procede in the presence of large individual BasicBlocks. This addresses a class of code-size expansion problems. llvm-svn: 83992
-
Chris Lattner authored
llvm-svn: 83990
-
Chris Lattner authored
llvm-svn: 83988
-
Jeffrey Yasskin authored
GlobalValue is destroyed. Function destruction still leaks machine code and can crash on leaked stubs, but this is some progress. llvm-svn: 83987
-
Anders Carlsson authored
llvm-svn: 83986
-
Chris Lattner authored
llvm-svn: 83985
-
Devang Patel authored
"there is not any instruction with attached debug info in this module" does not mean "there is no debug info in this module". :) llvm-svn: 83984
-
Bob Wilson authored
Patch by Johnny Chen. llvm-svn: 83983
-
Bob Wilson authored
llvm-svn: 83982
-
Mike Stump authored
llvm-svn: 83981
-
Douglas Gregor authored
specialization. This completes C++ [temp.expl.spec]! llvm-svn: 83980
-
Devang Patel authored
llvm-svn: 83979
-
Devang Patel authored
Let replaceAllUsesWith() adjust VHs even though there are no uses. llvm-svn: 83978
-
Devang Patel authored
Copy metadata when value is RAUW'd. It is debatable whether this is the right approach for custom metadata data in general. However, right now the only custom data user, "dbg", expects this behavior while FE is constructing llvm IR with debug info. llvm-svn: 83977
-
Edward O'Callaghan authored
-funit-at-a-time is the default however some current makefiles pass -fno-unit-at-a-time which is ignored by GCC, we should warn about this not error out. llvm-svn: 83976
-
Devang Patel authored
llvm-svn: 83975
-
Douglas Gregor authored
template as a specialization. For example, this occurs with: template<typename T> struct X { template<typename U> struct Inner { /* ... */ }; }; template<> template<typename T> struct X<int>::Inner { T member; }; We need to treat templates that are member specializations as special in two contexts: - When looking for a definition of a member template, we look through the instantiation chain until we hit the primary template *or a member specialization*. This allows us to distinguish between the primary "Inner" definition and the X<int>::Inner definition, above. - When computing all of the levels of template arguments needed to instantiate a member template, don't add template arguments from contexts outside of the instantiation of a member specialization, since the user has already manually substituted those arguments. Fix up the existing test for p18, which was actually wrong (but we didn't diagnose it because of our poor handling of member specializations of templates), and add a new test for member specializations of templates. llvm-svn: 83974
-
Bob Wilson authored
llvm-svn: 83973
-
Douglas Gregor authored
function templates. This commit ensures that friend function templates are constructed as FunctionTemplateDecls rather than partial FunctionDecls (as they previously were). It then implements template instantiation for friend function templates, injecting the friend function template only when no previous declaration exists at the time of instantiation. Oh, and make sure that explicit specialization declarations are not friends. llvm-svn: 83970
-
Mike Stump authored
offsets for covariant thunks. llvm-svn: 83965
-
Benjamin Kramer authored
llvm-svn: 83964
-