- Mar 24, 2009
-
-
Mike Stump authored
llvm-svn: 67633
-
Daniel Dunbar authored
is specified. - No easy way to make a safe test case for this (given where the driver is supposed to put temp files). llvm-svn: 67632
-
Daniel Dunbar authored
- <rdar://problem/6715818> clang doesn't honor gcc semantic that last -O optimization option wins. llvm-svn: 67628
-
Anders Carlsson authored
Fix the bug that Eli noticed where we wouldn't look at function decls outside the class declaration. llvm-svn: 67627
-
Chris Lattner authored
llvm-svn: 67626
-
Chris Lattner authored
llvm-svn: 67625
-
Chris Lattner authored
llvm-svn: 67624
-
Douglas Gregor authored
llvm-svn: 67623
-
Chris Lattner authored
change the __VERSION__ string to be more sensible. It would be useful to include the clang version # too. llvm-svn: 67619
-
Daniel Dunbar authored
translation, the former we support, the later we don't (yet). llvm-svn: 67611
-
Daniel Dunbar authored
- Updated ccc & driver to look in libexec/ for tools. llvm-svn: 67607
-
Daniel Dunbar authored
llvm-svn: 67603
-
Daniel Dunbar authored
Tests and drivers updated, still need to shuffle dirs. llvm-svn: 67602
-
Anders Carlsson authored
llvm-svn: 67598
-
Anders Carlsson authored
class C { void g(C c); virtual void f() = 0; }; In this case, C is not known to be abstract when doing semantic analysis on g. This is done by recursively traversing the abstract class and checking the types of member functions. llvm-svn: 67594
-
Eli Friedman authored
llvm-svn: 67593
-
Douglas Gregor authored
llvm-svn: 67585
-
Daniel Dunbar authored
ccc due to the different way we handle output arguments). llvm-svn: 67583
-
Douglas Gregor authored
eliminating the duplication is next on the list. llvm-svn: 67579
-
Eli Friedman authored
llvm-svn: 67577
-
Douglas Gregor authored
always get ParmVarDecls with already-adjusted types. Assert it. Thanks, Anders! llvm-svn: 67576
-
Douglas Gregor authored
a class template. At present, we can only instantiation normal methods, but not constructors, destructors, or conversion operators. As ever, this contains a bit of refactoring in Sema's type-checking. In particular: - Split ActOnFunctionDeclarator into ActOnFunctionDeclarator (handling the declarator itself) and CheckFunctionDeclaration (checking for the the function declaration), the latter of which is also used by template instantiation. - We were performing the adjustment of function parameter types in three places; collect those into a single new routine. - When the type of a parameter is adjusted, allocate an OriginalParmVarDecl to keep track of the type as it was written. - Eliminate a redundant check for out-of-line declarations of member functions; hide more C++-specific checks on function declarations behind if(getLangOptions().CPlusPlus). llvm-svn: 67575
-
- Mar 23, 2009
-
-
Ted Kremenek authored
llvm-svn: 67573
-
Ted Kremenek authored
llvm-svn: 67569
-
Daniel Dunbar authored
On a synthetic command line consisting of almost all defined options, this drops wall time from .00494 to .00336 and user time from .00258 to .00105. On the same benchmark, clang-driver is about 15% faster than the primary gcc driver and almost twice as fast as the gcc driver driver. llvm-svn: 67564
-
Daniel Dunbar authored
llvm-svn: 67552
-
Fariborz Jahanian authored
llvm-svn: 67551
-
Anders Carlsson authored
More improvements to abstract type checking. Handle arrays correctly, and make sure to check parameter types before they decay. llvm-svn: 67550
-
Daniel Dunbar authored
clang doesn't support, and don't want to warn are unused. Eventually these should disappear. Here is a more readable list than is in the diff: W options: -Wall, -Wcast-align, -Wchar-align, -Wchar-subscripts, -Werror, -Wextra, -Winline, -Wint-to-pointer-cast, -Wmissing-braces, -Wmost, -Wnested-externs, -Wno-format-y2k, -Wno-four-char-constants, -Wno-missing-field-initializers, -Wno-trigraphs, -Wno-unknown-pragmas, -Wno-unused-parameter, -Wparentheses, -Wpointer-arith, -Wpointer-to-int-cast, -Wreturn-type, -Wshorten-64-to-32, -Wswitch, -Wunused-function, -Wunused-label, -Wunused-value, -Wunused-variable, -Wwrite-strings. f options: -fasm-blocks, -fmessage-length=. llvm-svn: 67549
-
Daniel Dunbar authored
Release-Asserts mode). Also, avoid searching through option groups (which will never match). llvm-svn: 67548
-
Chris Lattner authored
llvm-svn: 67543
-
Anders Carlsson authored
llvm-svn: 67542
-
Douglas Gregor authored
library function, accept this declaration and pretend that we do not know that this is a library function. autoconf depends on this (broken) behavior. llvm-svn: 67541
-
Chris Lattner authored
This matters in assembler mode, where this is silently allowed. This fixes rdar://6709206. llvm-svn: 67539
-
Ted Kremenek authored
<rdar://problem/6704930> involving SimpleConstraintManager not reasoning well about symbolic constraint values involving arithmetic operators. llvm-svn: 67534
-
Douglas Gregor authored
prototype. Thanks Eli! llvm-svn: 67533
-
Douglas Gregor authored
llvm-svn: 67530
-
Daniel Dunbar authored
llvm-svn: 67529
-
Daniel Dunbar authored
- Patch by Ed Schoeten! llvm-svn: 67527
-
Ted Kremenek authored
values passed-by-reference to unknown functions. llvm-svn: 67519
-