- Nov 19, 2008
-
-
Daniel Dunbar authored
llvm-svn: 59594
-
Chris Lattner authored
const char*'s are now not converted to std::strings when the diagnostic is formed, we just hold onto their pointer and format as needed. This commit makes DiagnosticClient::FormatDiagnostic even more of a mess, I'll fix it in the next commit. llvm-svn: 59593
-
Bill Wendling authored
- Rewrite the sentence to make it look as if English is my first language. llvm-svn: 59592
-
Ted Kremenek authored
llvm-svn: 59591
-
Chris Lattner authored
Instead of doing that, copy the strings into the diagnostic info. llvm-svn: 59590
-
Chris Lattner authored
llvm-svn: 59589
-
Chris Lattner authored
__builtin_prefetch code to only emit one diagnostic per builtin_prefetch. While this has nothing to do with the rest of the patch, the code seemed like overkill when I was updating it. llvm-svn: 59588
-
Owen Anderson authored
llvm-svn: 59587
-
Daniel Dunbar authored
llvm-svn: 59586
-
Douglas Gregor authored
not "int". Fix a typo in the promotion of enumeration types that was causing some integral promotions to look like integral conversions (leading to extra ambiguities in overload resolution). Check for "acceptable" overloaded operators based on the types of the arguments. This is a somewhat odd check that is specified by the standard, but I can't see why it actually matters: the overload candidates it suppresses don't seem like they would ever be picked as the best candidates. llvm-svn: 59583
-
Daniel Dunbar authored
- Only focusing on llvm_gcc_c for now, eventually this needs to be refactored so it can be shared via all the gcc-like tools. llvm-svn: 59582
-
Daniel Dunbar authored
llvm-svn: 59581
-
Dan Gohman authored
llvm-svn: 59580
-
Ted Kremenek authored
llvm-svn: 59579
-
Ted Kremenek authored
(a) different versions of gcc (e.g., a suffix '-4.2') (b) different paths for gcc llvm-svn: 59578
-
Bill Wendling authored
llvm-svn: 59577
-
Bill Wendling authored
llvm-svn: 59576
-
Fariborz Jahanian authored
Also, took care of Daniel's commments. llvm-svn: 59575
-
Ted Kremenek authored
- Add variants of IsNonPragmaNonMacroLexer to accept an IncludeMacroStack entry (simplifies some uses). - Use IsNonPragmaNonMacroLexer in Preprocessor::LookupFile. Performance testing of -Eonly on Cocoa.h shows no performance regression because of this patch. llvm-svn: 59574
-
Ted Kremenek authored
llvm-svn: 59573
-
Ted Kremenek authored
llvm-svn: 59571
-
Devang Patel authored
llvm-svn: 59570
-
Devang Patel authored
llvm-svn: 59569
-
Oscar Fuentes authored
systems. BUILD_32_BITS option renamed to LLVM_BUILD_32_BITS. llvm-svn: 59568
-
Dan Gohman authored
print in the correct order. llvm-svn: 59567
-
Evan Cheng authored
llvm-svn: 59566
-
Oscar Fuentes authored
llvm-svn: 59565
-
Douglas Gregor authored
to support operators defined as member functions, e.g., struct X { bool operator==(X&); }; Overloading with non-member operators is supported, and the special rules for the implicit object parameter (e.g., the ability for a non-const *this to bind to an rvalue) are implemented. This change also refactors and generalizes the code for adding overload candidates for overloaded operator calls (C++ [over.match.expr]), both to match the rules more exactly (name lookup of non-member operators actually ignores member operators) and to make this routine more reusable for the other overloaded operators. Testing for the initialization of the implicit object parameter is very light. More tests will come when we get support for calling member functions directly (e.g., o.m(a1, a2)). llvm-svn: 59564
-
Bill Wendling authored
instruction. llvm-svn: 59563
-
- Nov 18, 2008
-
-
Evan Cheng authored
llvm-svn: 59562
-
Chris Lattner authored
llvm-svn: 59561
-
Fariborz Jahanian authored
__weak objects. llvm-svn: 59560
-
Evan Cheng authored
Register scavenger should process early clobber defs first. A dead early clobber def should not interfere with a normal def which happens one slot later. llvm-svn: 59559
-
Evan Cheng authored
llvm-svn: 59558
-
Bill Wendling authored
llvm-svn: 59557
-
Chris Lattner authored
llvm-svn: 59556
-
Chris Lattner authored
return Diag(...); when the function returns bool. This always evaluates to true. llvm-svn: 59555
-
Chris Lattner authored
llvm-svn: 59554
-
Fariborz Jahanian authored
llvm-svn: 59553
-
Devang Patel authored
This pass makes it easier to test wheter debugging info. influences optimization passes or not. llvm-svn: 59552
-