- Sep 02, 2011
-
-
Jordy Rose authored
[analyzer] Move RetainReleaseChecker to the Checkers library and rename it to RetainCountChecker...and clean up the file while I'm at it. llvm-svn: 139002
-
Chandler Carruth authored
and reducing indentation through the clever use of early exits. ;] llvm-svn: 139001
-
Jordy Rose authored
[analyzer] Remove lingering CFRefCount creation, which would have resulted in a leak. There's room for improvement here... llvm-svn: 139000
-
Jordy Rose authored
llvm-svn: 138999
-
Jordy Rose authored
[analyzer] Move the knowledge of whether or not GC is enabled for the current analysis from CFRefCount to ExprEngine. Remove TransferFuncs from ExprEngine and AnalysisConsumer. Demote RetainReleaseChecker to a regular checker, and give it the name osx.cocoa.RetainCount (class name change coming shortly). Update tests accordingly. llvm-svn: 138998
-
Richard Trieu authored
Move the warning for different enum comparisons and the warning for using NULL as a non-pointer in a binary operation into separate functions. llvm-svn: 138995
-
Richard Trieu authored
llvm-svn: 138994
-
Richard Trieu authored
Pull out incomplete pointer type checking code, used from arithmetic checking functions, into its own function. llvm-svn: 138993
-
Richard Trieu authored
Refactor CheckConditionalOperands() by moving chunks of code to helper functions making a slimmer function. llvm-svn: 138992
-
Richard Trieu authored
Refactor CheckAddressOfOperand() by pulling out redundant code and moving hard coding strings from SemaExpr.cpp to DiagnosticSemaKinds.td. llvm-svn: 138987
-
Douglas Gregor authored
Preprocessor, eliminating the constructor that was used by ASTUnit (which didn't provide an ASTContext or Prepreprocessor). Ensuring that both objects are non-NULL will simplify module loading (but none of that is done yet). llvm-svn: 138986
-
Douglas Gregor authored
builtin types (When requested). This is another step toward making ASTUnit build the ASTContext as needed when loading an AST file, rather than doing so after the fact. No actual functionality change (yet). llvm-svn: 138985
-
Douglas Gregor authored
and language-specific initialization. Use this to allow ASTUnit to create a preprocessor object *before* loading the AST file. No actual functionality change. llvm-svn: 138983
-
Richard Trieu authored
Refactor CheckAdditionOperands(), CheckSubtractionOperands(), and CheckIncrementDecrementOperand() in SemaExpr.cpp to move reused code to separate functions. llvm-svn: 138975
-
- Sep 01, 2011
-
-
Argyrios Kyrtzidis authored
in the face of buffering C++/ObjC method bodies. llvm-svn: 138972
-
Argyrios Kyrtzidis authored
llvm-svn: 138971
-
Nick Lewycky authored
and may very well be dependent-types, triggering an assertion in debug info codegen. llvm-svn: 138970
-
Richard Trieu authored
Extend the self-reference warning to catch when a constructor references itself upon initialization, such as using itself within its own copy constructor. struct S {}; S s(s); llvm-svn: 138969
-
Argyrios Kyrtzidis authored
Objective-C method buffering(rdar://10056942) Turned out the same issue existed for C++ inline methods. llvm-svn: 138960
-
Douglas Gregor authored
LangOptions, rather than making distinct copies of LangOptions. Granted, LangOptions doesn't actually get modified, but this will eventually make it easier to construct ASTContext and Preprocessor before we know all of the LangOptions. llvm-svn: 138959
-
Fariborz Jahanian authored
for now. llvm-svn: 138958
-
Douglas Gregor authored
llvm-svn: 138957
-
Fariborz Jahanian authored
This concludes //rdar://8843851 llvm-svn: 138947
-
Douglas Gregor authored
include guards don't show up as macro definitions in every translation unit that imports a module. Macro definitions can, however, be exported with the intentionally-ugly #__export_macro__ directive. Implement this feature by not even bothering to serialize non-exported macros to a module, because clients of that module need not (should not) know that these macros even exist. llvm-svn: 138943
-
Francois Pichet authored
I had to force -fno-delayed-template-parsing on some Index tests because delayed template parsing will change the output of some tests. llvm-svn: 138942
-
Rafael Espindola authored
and doing a simple search. Before we would manually check for the linker before the -B options were searched. llvm-svn: 138941
-
Hans Wennborg authored
llvm-svn: 138940
-
Zhongxing Xu authored
free() is returned by realloc(). Most code expect NULL. And we only need to transfer one final ProgramState. llvm-svn: 138937
-
Argyrios Kyrtzidis authored
llvm-svn: 138936
-
Douglas Gregor authored
semantic analysis when taking the address of an xvalue. Instead, just build the unary operator directly, since it's safe to do so (from the IRgen and AST perspectives) for any glvalue. Fixes PR10822. llvm-svn: 138935
-
Argyrios Kyrtzidis authored
The initial incentive was to fix a crash when PCH chaining categories to an interface, but the fix was done in the "modules way" that I hear is popular with the kids these days. Each module stores the local chain of categories and we combine them when the interface is loaded. We also warn if non-dependent modules introduce duplicate named categories. llvm-svn: 138926
-
Chandler Carruth authored
(unsurprisingly) caret diagnostics. This is designed to bring some organization to the monstrous EmitCaretDiagnostic function, and allow factoring it more easily and with less mindless parameter passing. Currently this just lifts the existing function into a method, and splits off the obviously invariant arguments to be class members. No functionality is changed, and there are still lots of warts to let existing code continue functioning as-is. Definitely WIP, more cleanups to follow. llvm-svn: 138921
-
Chandler Carruth authored
llvm-svn: 138920
-
Anna Zaks authored
[analyzer] Revert a regression introduced in r133104(The ARC Migration Tool..) due to a merge error. llvm-svn: 138919
-
Fariborz Jahanian authored
llvm-svn: 138917
-
Fariborz Jahanian authored
synthesis. This new feature is currently placed under -fobjc-default-synthesize-properties option and is off by default pending further testing. It will become the default feature soon. // rdar://8843851 llvm-svn: 138913
-
- Aug 31, 2011
-
-
Douglas Gregor authored
llvm-svn: 138909
-
John McCall authored
message send to an unknown method. rdar://problem/9416370, redux. llvm-svn: 138893
-
Chad Rosier authored
IPHONEOS_DEPLOYMENT_TARGET if undefined, set -miphoneos-version-min based on isysroot. llvm-svn: 138892
-
Eli Friedman authored
llvm-svn: 138880
-