| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
<rdar://problem/6078606>
llvm-svn: 53737
|
| |
|
|
|
|
| |
RemoveDeadBindings method in StoreManager.
llvm-svn: 53726
|
| |
|
|
|
|
| |
a single iterator type is used for both traversing decls of the same declaration context *and* of the parent declaration contexts, depending on the value of the bool parameter 'LookInParentCtx' that is passed to IdentifierResolver::begin().
llvm-svn: 53724
|
| |
|
|
|
|
| |
instead of colliding with them.
llvm-svn: 53702
|
| |
|
|
|
|
|
| |
- Make sure ObjCIvarDecl propagates the bitfield width.
- RewriteObjC::SynthesizeIvarOffsetComputation(): Avoid using the __OFFSETOF__ mumbo jumbo for bitfields (since it isn't legal C). This fixes <rdar://problem/5986079> clang ObjC rewriter: bitfields and ivar access don't mix.
llvm-svn: 53694
|
| |
|
|
|
|
|
|
| |
namespace, the collision occured even when the tag was in a different nested scope.
Fix it by taking into account the scope when checking for namespace-tag name collisions.
llvm-svn: 53667
|
| |
|
|
|
|
| |
it is handled.
llvm-svn: 53665
|
| |
|
|
|
|
|
|
| |
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20080714/006514.html.
The regression was the casts from integers to pointers where not being handled: they would just return UnknownVal. This would greatly decrease path-sensitivity.
llvm-svn: 53659
|
| |
|
|
|
|
|
|
| |
casts from integers to integers.
This fixes a crash reported by Anders Carlsson!
llvm-svn: 53649
|
| |
|
|
|
|
| |
be released
llvm-svn: 53647
|
| |
|
|
| |
llvm-svn: 53645
|
| |
|
|
|
|
| |
attribute that the static analyzer will use to recognize what ivars are IBOutlets.
llvm-svn: 53644
|
| |
|
|
| |
llvm-svn: 53628
|
| |
|
|
|
|
| |
appears in the suffix of a function's name.
llvm-svn: 53621
|
| |
|
|
| |
llvm-svn: 53617
|
| |
|
|
|
|
| |
BugReporter::EmitBasicReport interface.
llvm-svn: 53573
|
| |
|
|
|
|
|
|
|
| |
Add some code to handle vector comparisons, which is the language side
of the llvm vicmp/vfcmp instructions. Also make the vector-vector and
vector-scalar asign checks a bit more sane under the presence of lax vector
conversions.
llvm-svn: 53565
|
| |
|
|
|
|
|
|
| |
simple bug diagnostics.
Refactored error reporting in CheckObjCDealloc and CheckObjCInstMethSignature to use this new bug reporting interface (major code simplification).
llvm-svn: 53560
|
| |
|
|
| |
llvm-svn: 53552
|
| |
|
|
|
|
| |
Simplify the parser by removing Parser::ParseIdentifierStatement.
llvm-svn: 53520
|
| |
|
|
| |
llvm-svn: 53519
|
| |
|
|
|
|
| |
Casts from pointers remain a problem. :)
llvm-svn: 53501
|
| |
|
|
| |
llvm-svn: 53500
|
| |
|
|
|
|
| |
code. Switch to Eli's getIntWidth method.
llvm-svn: 53499
|
| |
|
|
| |
llvm-svn: 53493
|
| |
|
|
| |
llvm-svn: 53492
|
| |
|
|
|
|
| |
diagnosic+loc info for i-c-e evaluation.
llvm-svn: 53490
|
| |
|
|
|
|
|
|
|
| |
ObjCImplementationDecls and sees if a ancestor class defines a method with the
same selector but with a different type signature. Right now it just compares
return types, and mainly looks at differences in primitive values. The checking
will be expanded in the future.
llvm-svn: 53482
|
| |
|
|
| |
llvm-svn: 53477
|
| |
|
|
| |
llvm-svn: 53475
|
| |
|
|
| |
llvm-svn: 53473
|
| |
|
|
|
|
| |
comparison has the right width.
llvm-svn: 53469
|
| |
|
|
| |
llvm-svn: 53468
|
| |
|
|
| |
llvm-svn: 53467
|
| |
|
|
|
|
| |
Add some accessors to APValue.
llvm-svn: 53465
|
| |
|
|
|
|
| |
"batch auditor" to dispatch to specialized auditors instead of having a separate vector for each audited Expr*. This not only provides a much cleaner implementation, but also allows us to install auditors for any expression.
llvm-svn: 53464
|
| |
|
|
| |
llvm-svn: 53463
|
| |
|
|
|
|
| |
"adds support (de)serialization (from)to (in memory) buffer."
llvm-svn: 53425
|
| |
|
|
|
|
|
|
|
| |
current store implementation is now encapsulated by BasicStore.
These changes prompted some long due constification of ValueState. Much of the
diffs in this patch include adding "const" qualifiers.
llvm-svn: 53423
|
| |
|
|
| |
llvm-svn: 53413
|
| |
|
|
|
|
| |
Environment/EnvironmentManager.
llvm-svn: 53412
|
| |
|
|
|
|
|
|
|
| |
(by Preprocessor::LookNext):
-Remove ParseExpressionWithLeadingIdentifier and ParseAssignmentExprWithLeadingIdentifier.
-Separate ParseLabeledStatement from ParseIdentifierStatement.
llvm-svn: 53376
|
| |
|
|
|
|
| |
'take a peek' at the next token without consuming it.
llvm-svn: 53375
|
| |
|
|
| |
llvm-svn: 53343
|
| |
|
|
| |
llvm-svn: 53334
|
| |
|
|
| |
llvm-svn: 53332
|
| |
|
|
| |
llvm-svn: 53329
|
| |
|
|
| |
llvm-svn: 53328
|
| |
|
|
|
|
|
|
|
|
|
| |
Constraints. These concepts are already present in the current ValueState, but
the implementation is monolothic. Making ValueState more modular opens up new
design choices for customizing the analysis engine.
In the context of the analysis engine, the "Environment" is the binding between
Expr* (expressions) and intermediate symbolic values (RValues).
llvm-svn: 53252
|
| |
|
|
| |
llvm-svn: 53248
|