- Jul 16, 2012
-
-
Ted Kremenek authored
llvm-svn: 160320
-
Jordan Rose authored
This code is very sensitive to the difference between "columns" as printed and "bytes" (SourceManager columns). All variables are now named explicitly and our assumptions are (hopefully) documented as both comment and assertion. Whether parseable fixits should use byte offsets or Unicode character counts is pending discussion on the mailing list; currently the implementation uses bytes (and has no problems on lines containing multibyte characters). This has been added to the user manual. <rdar://problem/11877454> llvm-svn: 160319
-
David Blaikie authored
Found while investigating PR13330 llvm-svn: 160318
-
Ted Kremenek authored
llvm-svn: 160315
-
Anna Zaks authored
CmpRuns can be used for static analyzer bug report comparison. However, we want to make sure external users do not rely on the way bugs are represented (plist files). Make sure that we have a user friendly/documented API for CmpRuns script. llvm-svn: 160314
-
Ted Kremenek authored
llvm-svn: 160313
-
Ted Kremenek authored
llvm-svn: 160309
-
Simon Atanasyan authored
This function has two versions. The first one is used for a register operand. The second one is used for an immediate number. llvm-svn: 160308
-
David Blaikie authored
Review by Richard Smith. llvm-svn: 160306
-
Fariborz Jahanian authored
<string.h>. // rdar://11847319 llvm-svn: 160287
-
Aaron Ballman authored
Fixing an MSVC warning -- the compiler did not like the cast added to work around a g++ bug (it would claim to possibly emit incorrect code). llvm-svn: 160281
-
Alexander Kornienko authored
llvm-svn: 160268
-
Alexander Kornienko authored
The new clang-ast-dump tool for selective AST dumping. Moved common command-line tool stuff to CommandLineClangTool llvm-svn: 160265
-
Daniel Jasper authored
llvm-svn: 160264
-
Daniel Jasper authored
llvm-svn: 160263
-
Daniel Jasper authored
llvm-svn: 160257
-
Daniel Jasper authored
llvm-svn: 160255
-
Daniel Jasper authored
CXXFunctionalCastExprs. llvm-svn: 160252
-
Ted Kremenek authored
llvm-svn: 160247
-
Richard Smith authored
pattern might be an alias template which doesn't use its arguments). It's always instantiation-dependent, though. llvm-svn: 160246
-
Richard Smith authored
as an array of its base class TemplateArgument. Switch the const TemplateArgument* parameters of InstantiatingTemplate's constructors to ArrayRef<TemplateArgument> to prevent this from happening again in the future. llvm-svn: 160245
-
Richard Smith authored
being a property of a canonical type to being a property of the fully-sugared type. This should only make a difference in the case where an alias template ignores one of its parameters, and that parameter is an unexpanded parameter pack. llvm-svn: 160244
-
Richard Smith authored
llvm-svn: 160241
-
Richard Smith authored
has a much lower default stack limit than the systems I have access to. llvm-svn: 160240
-
Chandler Carruth authored
llvm-svn: 160238
-
- Jul 15, 2012
-
-
David Chisnall authored
llvm-svn: 160236
-
Daniel Jasper authored
Patch by Sam Panzer! llvm-svn: 160233
-
David Chisnall authored
llvm-svn: 160231
-
Rafael Espindola authored
struct __attribute__((visibility("hidden"))) zed { }; struct __attribute__((visibility("hidden"))) zed; Which is a bit silly and got a lot noisier now that we correctly handle visibility pragmas. This patch fixes that and also has some extra quality improvements: * We now produce an error instead of a warning for struct __attribute__((visibility("hidden"))) zed { }; struct __attribute__((visibility("default"))) zed; * The "after definition" warning now points to the new attribute that is ignored instead of pointing to the declaration. llvm-svn: 160227
-
Rafael Espindola authored
llvm-svn: 160226
-
Eric Christopher authored
Finishes rdar://11875995 llvm-svn: 160225
-
Eric Christopher authored
that we just copied from here and replace all uses. Part of rdar://11875995 llvm-svn: 160224
-
- Jul 14, 2012
-
-
Eric Christopher authored
llvm-svn: 160220
-
Ted Kremenek authored
instead push the terminator for the branch down into the basic blocks of the subexpressions of '&&' and '||' respectively. This eliminates some artifical control-flow from the CFG and results in a more compact CFG. Note that this patch only alters the branches 'while', 'if' and 'for'. This was complex enough for one patch. The remaining branches (e.g., do...while) can be handled in a separate patch, but they weren't immediately tackled because they were less important. It is possible that this patch introduces some subtle bugs, particularly w.r.t. to destructor placement. I've tried to audit these changes, but it is also known that the destructor logic needs some refinement in the area of '||' and '&&' regardless (i.e., their are known bugs). llvm-svn: 160218
-
Ted Kremenek authored
llvm-svn: 160217
-
Ted Kremenek authored
llvm-svn: 160216
-
Ted Kremenek authored
llvm-svn: 160215
-
Richard Trieu authored
llvm-svn: 160210
-
Chad Rosier authored
AVX). Currently, if no aligned attribute is specified the alignment of a vector is inferred from its size. Thus, very large vectors will be over-aligned with no benefit. Target owners should set this target max. llvm-svn: 160209
-
Richard Smith authored
uninitialized variable use, walk back over branches where we've reached all the non-null successors, not just cases where we've reached all successors. llvm-svn: 160206
-