- Feb 06, 2009
-
-
Chris Lattner authored
diffing the output of: clang -dM -o - -E -x c foo.c | sort llvm-svn: 63926
-
Chris Lattner authored
llvm-svn: 63925
-
Chris Lattner authored
llvm-svn: 63920
-
Chris Lattner authored
predefines buffer initialization. llvm-svn: 63919
-
Chris Lattner authored
Now you too can have a 47 bit long long! llvm-svn: 63918
-
Chris Lattner authored
llvm-svn: 63917
-
Chris Lattner authored
llvm-svn: 63914
-
Chris Lattner authored
llvm-svn: 63913
-
Ted Kremenek authored
Use ASTContext's allocator to deallocate Stmt objects instead of using 'delete'. This fixes <rdar://problem/6561143>. llvm-svn: 63905
-
Douglas Gregor authored
canonicalize by template parameter depth, index, and name, and the unnamed version of a template parameter serves as the canonical. TemplateTypeParmDecl no longer needs to inherit from TemplateParmPosition, since depth and index information is present within the type. llvm-svn: 63899
-
- Feb 05, 2009
-
-
Chris Lattner authored
errors to 'fatal' error severity. llvm-svn: 63894
-
Ted Kremenek authored
Add 'AppendValue' to the list of magic CF function names that cause a tracked object to escape. Fixes <rdar://problem/6560661>. llvm-svn: 63891
-
Fariborz Jahanian authored
llvm-svn: 63881
-
Anders Carlsson authored
llvm-svn: 63879
-
Fariborz Jahanian authored
llvm-svn: 63878
-
Douglas Gregor authored
Also, put Objective-C protocols into their own identifier namespace. Otherwise, we find protocols when we don't want to in C++ (but not in C). llvm-svn: 63877
-
Torok Edwin authored
llvm-svn: 63872
-
Fariborz Jahanian authored
the documentation to the contrary). llvm-svn: 63871
-
Sebastian Redl authored
However, the cause still remains: the Decl is linked into the chain of its DeclContext and remains there despite being deleted. llvm-svn: 63868
-
Sebastian Redl authored
This shrinks OwningResult by one pointer. Since it is no longer larger than OwningPtr, merge the two. This leads to simpler client code and speeds up my benchmark by 2.7%. For some reason, this exposes a previously hidden bug, causing a regression in SemaCXX/condition.cpp. llvm-svn: 63867
-
Sebastian Redl authored
llvm-svn: 63866
-
Daniel Dunbar authored
- No intended functionality change, this is essentially enabling direct passing of complex and aggregate values, which no ABI is using. llvm-svn: 63863
-
Daniel Dunbar authored
value. - No functionality change. llvm-svn: 63859
-
Daniel Dunbar authored
- No intended functionality change, all current ABI implementations were only using indirect for complex/aggregate types, which were being passed indirectly with the Direct ABIInfo kind. llvm-svn: 63858
-
Daniel Dunbar authored
- No (intended) functionality change, the semantic changes are to come. llvm-svn: 63850
-
Chris Lattner authored
llvm-svn: 63849
-
Chris Lattner authored
llvm-svn: 63848
-
Chris Lattner authored
llvm-svn: 63846
-
Daniel Dunbar authored
llvm-svn: 63845
-
Zhongxing Xu authored
do the symblic regions associated with them and we need them to be typed. Current SymbolicRegion::getRValueType() method is very restricting. It may be modified when we are more clear about what could be the types of symblic regions. BasicConstraintManager::Assume() is changed due to that now SymblicRegion is a subclass of SubRegion. llvm-svn: 63844
-
Ted Kremenek authored
checker. This was previously needed because BugReport objects were previously allocated on the stack and not owned by BugReporter. Now we can just issue them on the fly. This change was motivated because we were seeing some weird cases where some really long paths would get issued for bugs (particularly leaks) because of some double-caching. llvm-svn: 63840
-
Dale Johannesen authored
Untested, Daniel or Nate please review. llvm-svn: 63814
-
Daniel Dunbar authored
llvm-svn: 63813
-
Daniel Dunbar authored
llvm-svn: 63811
-
Fariborz Jahanian authored
llvm-svn: 63810
-
Daniel Dunbar authored
llvm-svn: 63809
-
Ted Kremenek authored
llvm-svn: 63803
-
Daniel Dunbar authored
information. llvm-svn: 63799
-
Ted Kremenek authored
the ownership of BugTypes and BugReports. Now BugReports are owned by BugTypes, and BugTypes are owned by the BugReporter object. The major functionality change in this patch is that reports are not immediately emitted by a call to BugReporter::EmitWarning (now called EmitReport), but instead of queued up in report "equivalence classes". When BugReporter::FlushReports() is called, it emits one diagnostic per report equivalence class. This provides a nice cleanup with the caching of reports as well as enables the BugReporter engine to select the "best" path for reporting a path-sensitive bug based on all the locations in the ExplodedGraph that the same bug could occur. Along with this patch, Leaks are now coalesced into a common equivalence class by their allocation site, and the "summary" diagnostic for leaks now reports the allocation site as the location of the bug (this may later be augmented to also provide an example location where the leak occurs). llvm-svn: 63796
-
Daniel Dunbar authored
r63765). llvm-svn: 63795
-