]>
granicus.if.org Git - clang/log
Mon P Wang [Fri, 18 Jul 2008 00:14:09 +0000 (00:14 +0000)]
Add support shufpd
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53747
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 23:33:10 +0000 (23:33 +0000)]
Update signature of EvalAssume.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53745
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 23:24:36 +0000 (23:24 +0000)]
Provide static methods in BinaryOperator to determine if an opcode is an equality opcode, a relational opcode, or a logical opcode.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53744
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 23:15:45 +0000 (23:15 +0000)]
Move GRTransferFunc* into ValueStateManager, and move the assumption logic there as well.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53743
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 22:41:39 +0000 (22:41 +0000)]
Added headers
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53742
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 21:36:43 +0000 (21:36 +0000)]
Remove redundant logic.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53740
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 21:27:31 +0000 (21:27 +0000)]
Begin major changes to EvalXXX methods in GRTransferFuncs. Currently some of the methods only return an RVal; we want them to be able to create an arbitrary number of states.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53739
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Thu, 17 Jul 2008 21:07:48 +0000 (21:07 +0000)]
Fix for codegen crash on multibit bool bitfield initialization
<rdar://problem/
6078606 >
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53737
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 18:38:48 +0000 (18:38 +0000)]
Moved RemoveDeadBindings logic for the contents of 'Store' to a virtual RemoveDeadBindings method in StoreManager.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53726
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 17 Jul 2008 18:35:12 +0000 (18:35 +0000)]
We now build universal binaries of the checker.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53725
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Thu, 17 Jul 2008 17:49:50 +0000 (17:49 +0000)]
Unify ctx_iterator/ctx_begin()/ctx_end() and iterator/begin()/end() so that 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().
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53724
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 16 Jul 2008 22:35:27 +0000 (22:35 +0000)]
RewriteObjC::SynthMessageExpr(): Fix super rewrite (a fairly recent regression).
Fixes <rdar://problem/
6046663 > clang ObjC rewriter: Regression in handling of 'super' in latest build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53703
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Wed, 16 Jul 2008 21:01:53 +0000 (21:01 +0000)]
When in C++, make EnumConstant names hide tag names in the same scope, instead of colliding with them.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53702
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 16 Jul 2008 19:47:39 +0000 (19:47 +0000)]
Remove a FIXME from RewriteObjC::RewriteObjCSynchronizedStmt().
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53696
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 16 Jul 2008 18:58:11 +0000 (18:58 +0000)]
RewriteObjC::Initialize(): add function decls used by @synchronized.
This fixes <rdar://problem/
6040143 > clang ObjC rewriter: @synchronized keyword inserts undeclared objc functions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53695
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 16 Jul 2008 18:22:22 +0000 (18:22 +0000)]
Two fixes:
- 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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53694
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 16 Jul 2008 15:31:30 +0000 (15:31 +0000)]
RewriteObjC::RewriteObjCTryStmt():Don't synthesize a catch begin if there are 0 catch clauses.
This fixes <rdar://problem/
5987211 > clang ObjC rewriter: @try / @finally block produces unbalanced output.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53679
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 16 Jul 2008 14:40:40 +0000 (14:40 +0000)]
Teach RewriteObjC::RewriteObjCMethodDecl() to deal with pointer to function return types.
This fixes <rdar://problem/
6034961 > clang ObjC rewriter: rewriting methods with function pointer return values does not work
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53678
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Wed, 16 Jul 2008 07:45:46 +0000 (07:45 +0000)]
When checking for name collision between a tag and a previously defined 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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53667
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Wed, 16 Jul 2008 07:23:27 +0000 (07:23 +0000)]
Add 'this' in the comments of Parser::ParseCastExpression to indicate that it is handled.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53665
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 16 Jul 2008 02:39:15 +0000 (02:39 +0000)]
Updated latest checker build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53664
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 16 Jul 2008 00:23:49 +0000 (00:23 +0000)]
Fix regression introduced by 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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53659
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 23:41:32 +0000 (23:41 +0000)]
Have scan-build control default analyses.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53654
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 23:17:54 +0000 (23:17 +0000)]
Fix transfer function logic in GRSimpleVals for integer casts: only support casts from integers to integers.
This fixes a crash reported by Anders Carlsson!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53649
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 23:09:14 +0000 (23:09 +0000)]
Add -DIBOutlet=__attribute__((iboutlet)) to analyzer arguments.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53648
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 23:04:27 +0000 (23:04 +0000)]
For the MissingDealloc check, don't treat IBOutlet ivars as being needed to be released
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53647
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 22:39:36 +0000 (22:39 +0000)]
Make iboutlet diagnostic lowercase
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53646
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 22:38:34 +0000 (22:38 +0000)]
Use lowercase of attribute iboutlet to not conflict with the macro IBOutlet
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53645
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 22:26:48 +0000 (22:26 +0000)]
Added parsing/sema support for __attribute__ ((IBOutlet)), a clang-specific attribute that the static analyzer will use to recognize what ivars are IBOutlets.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53644
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 22:03:09 +0000 (22:03 +0000)]
Added --status-bugs option to scan-build. By default, the exit status of
scan-build is the same as the exit status of the executed build command. With
this option, the exit status of scan-build is 1 if the analyzer flagged any
bugs, and 0 otherwise.
This addresses: <rdar://problem/
6075320 >
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53642
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 20:18:21 +0000 (20:18 +0000)]
Per Sam Bishop's excellent suggestion, use "system" instead of backticks to invoke sub-commands used by scan-build. This avoids meta-character translation issues caused by a shell subprocess.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53640
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 18:28:16 +0000 (18:28 +0000)]
Quote file names to better handle paths with spaces.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53635
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 18:15:51 +0000 (18:15 +0000)]
Incremented latest checker build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53631
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 18:06:32 +0000 (18:06 +0000)]
Distinguish between dead stores and dead initializations.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53628
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 17:43:41 +0000 (17:43 +0000)]
isRetain() and isRelease() now only returns true if "Retain"/"Release" appears in the suffix of a function's name.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53621
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 17:09:28 +0000 (17:09 +0000)]
scan-build now propagates up the exit status of the build command.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53620
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 17:06:44 +0000 (17:06 +0000)]
Do not enable -warn-objc-missing-dealloc by default.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53619
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 17:06:13 +0000 (17:06 +0000)]
scan-build now interrogates clang for a list of available analyses, and presents
these as options to the user of scan-build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53618
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 16:50:12 +0000 (16:50 +0000)]
Support retain/release tracking for CoreGraphics (CGxxxRef) objects.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53617
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 03:51:09 +0000 (03:51 +0000)]
Update radar component to file static analyzer bugs against.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53589
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 03:49:15 +0000 (03:49 +0000)]
Removed disclaimer about checker-36, which is old news.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53588
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 15 Jul 2008 00:46:02 +0000 (00:46 +0000)]
Provide an "Analysis Scope" for Analyses so checks can either be run on code declarations (bodies) or Objective-C @implementation blocks.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53584
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 14 Jul 2008 23:56:31 +0000 (23:56 +0000)]
Re-enable missing -dealloc check.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53578
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 14 Jul 2008 23:42:26 +0000 (23:42 +0000)]
Update Xcode project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53577
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 14 Jul 2008 23:41:49 +0000 (23:41 +0000)]
Using new clang option to invoke the type-signature check of Objective-C instance methods.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53576
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 14 Jul 2008 23:41:13 +0000 (23:41 +0000)]
Break off declaration of Analysis enum into Analyses.def. The driver options in
clang.cpp now #include these definitions to create the command line options, and
AnalysisConsumer #includes this file to generate the switch statement to create
actions.
Renamed -check-objc-methodsigs to -warn-objc-methodsigs.
The "missing -dealloc" check is now optional: -warn-objc-missing-dealloc
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53575
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 14 Jul 2008 20:56:04 +0000 (20:56 +0000)]
Refactor Dead Stores error reporting to use the simplified BugReporter::EmitBasicReport interface.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53573
91177308 -0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Mon, 14 Jul 2008 18:02:46 +0000 (18:02 +0000)]
http://llvm.org/bugs/show_bug.cgi?id=2523
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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53565
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 14 Jul 2008 17:40:50 +0000 (17:40 +0000)]
Added method "EmitBasicReport" to BugReporter to simplify the emission of simple bug diagnostics.
Refactored error reporting in CheckObjCDealloc and CheckObjCInstMethSignature to use this new bug reporting interface (major code simplification).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53560
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 14 Jul 2008 16:54:05 +0000 (16:54 +0000)]
remove CGObjCEtoile until it compiles.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53552
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 14 Jul 2008 14:40:22 +0000 (14:40 +0000)]
Fix minor mistake in clang checkout instructions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53550
91177308 -0d34-0410-b5e6-
96231b3b80d8
Cedric Venet [Sun, 13 Jul 2008 19:42:06 +0000 (19:42 +0000)]
test commit. Remove previously added line.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53524
91177308 -0d34-0410-b5e6-
96231b3b80d8
Cedric Venet [Sun, 13 Jul 2008 19:34:37 +0000 (19:34 +0000)]
test commit. Add a blank line.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53522
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Sat, 12 Jul 2008 21:04:42 +0000 (21:04 +0000)]
Use of NextToken() makes ParseIdentifierStatement unnecessary.
Simplify the parser by removing Parser::ParseIdentifierStatement.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53520
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Sat, 12 Jul 2008 20:28:04 +0000 (20:28 +0000)]
Convert CRLF -> LF line endings.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53519
91177308 -0d34-0410-b5e6-
96231b3b80d8
Cedric Venet [Sat, 12 Jul 2008 19:24:14 +0000 (19:24 +0000)]
Added two new files to VC++ project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53518
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 12 Jul 2008 01:15:53 +0000 (01:15 +0000)]
expand casts to handle what isIntegerConstantExpr handles.
Casts from pointers remain a problem. :)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53501
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 12 Jul 2008 00:38:25 +0000 (00:38 +0000)]
Add support for __builtin_type_compatible_p, enums, etc.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53500
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 12 Jul 2008 00:14:42 +0000 (00:14 +0000)]
start remembering diagnostics for various cases, add some missing
code. Switch to Eli's getIntWidth method.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53499
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 23:29:43 +0000 (23:29 +0000)]
Updated latest checker build. This build includes the new check for type-compatibility of the return types of ObjC methods.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53496
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 23:17:01 +0000 (23:17 +0000)]
Tidy up error message.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53493
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 23:13:22 +0000 (23:13 +0000)]
Add CSS for word wrapping of long message bubbles.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53492
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 22:52:41 +0000 (22:52 +0000)]
Provide a structure for passing down 'is evaluated' and passing up
diagnosic+loc info for i-c-e evaluation.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53490
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 22:48:58 +0000 (22:48 +0000)]
Update Xcode project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53488
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 22:41:43 +0000 (22:41 +0000)]
Run by default: -check-objc-methodsigs
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53483
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 22:40:47 +0000 (22:40 +0000)]
Add new check: -check-objc-methodsigs. This check scans methods in
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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53482
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 22:15:16 +0000 (22:15 +0000)]
simplify some code a bit.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53477
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 21:24:13 +0000 (21:24 +0000)]
share code between sizeof(expr) and sizeof(type)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53475
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 20:53:14 +0000 (20:53 +0000)]
Fix comment.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53473
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 19:29:32 +0000 (19:29 +0000)]
implement support for __extension__, make sure the result of a
comparison has the right width.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53469
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 19:24:49 +0000 (19:24 +0000)]
add a new getIntTypeSizeInBits method.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53468
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 19:19:21 +0000 (19:19 +0000)]
rename "SInt" methods to "Int" in APValue.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53467
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 19:15:05 +0000 (19:15 +0000)]
scan-build now also prints the HTML directory reports were emitted to at the end of the build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53466
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 19:10:17 +0000 (19:10 +0000)]
make the new evaluator avoid conversions APValue<->APSInt in some cases.
Add some accessors to APValue.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53465
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 11 Jul 2008 18:37:32 +0000 (18:37 +0000)]
Refactored auditor interface within GRExprEngine and GRCoreEngine to use a "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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53464
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 11 Jul 2008 18:11:29 +0000 (18:11 +0000)]
rearrange some code, no functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53463
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 10 Jul 2008 22:10:48 +0000 (22:10 +0000)]
Patch by Csaba Hruska and Peter Neumark:
"adds support (de)serialization (from)to (in memory) buffer."
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53425
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 10 Jul 2008 22:04:37 +0000 (22:04 +0000)]
Updated Xcode project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53424
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 10 Jul 2008 22:03:41 +0000 (22:03 +0000)]
Refactored most of the "Store" piece of ValueState into a Store type. The
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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53423
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 10 Jul 2008 17:25:03 +0000 (17:25 +0000)]
Remove unused class AnnotatedPath.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53413
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 10 Jul 2008 17:19:18 +0000 (17:19 +0000)]
Move some environment methods from ValueState/ValueStateManager to Environment/EnvironmentManager.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53412
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 10 Jul 2008 05:32:43 +0000 (05:32 +0000)]
Add a new distcc status page, which is currently empty and not
linked from anywhere. It will be linked when content is filled in.
Page by Csaba Hruska!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53392
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 10 Jul 2008 05:26:30 +0000 (05:26 +0000)]
Add an accessor, patch by Csaba Hruska.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53391
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Wed, 9 Jul 2008 22:53:07 +0000 (22:53 +0000)]
Simplify the parser a bit by looking at the next token without consuming it (by Preprocessor::LookNext):
-Remove ParseExpressionWithLeadingIdentifier and ParseAssignmentExprWithLeadingIdentifier.
-Separate ParseLabeledStatement from ParseIdentifierStatement.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53376
91177308 -0d34-0410-b5e6-
96231b3b80d8
Argyrios Kyrtzidis [Wed, 9 Jul 2008 22:46:46 +0000 (22:46 +0000)]
Add Preprocessor::LookNext method, which implements an efficient way to 'take a peek' at the next token without consuming it.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53375
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 9 Jul 2008 22:20:56 +0000 (22:20 +0000)]
More information on filing bug reports.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53373
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 9 Jul 2008 19:46:42 +0000 (19:46 +0000)]
Remove getParentMap() from GRExprEngine.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53343
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 9 Jul 2008 18:26:32 +0000 (18:26 +0000)]
Updated checker build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53339
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 9 Jul 2008 18:11:43 +0000 (18:11 +0000)]
Add test case.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53335
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 9 Jul 2008 18:11:16 +0000 (18:11 +0000)]
Fix PR2519: correctly handle CFDictionaryCreate.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53334
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 9 Jul 2008 17:58:53 +0000 (17:58 +0000)]
Extend va_start checking to include __builtin_stdarg_start.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53332
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 9 Jul 2008 17:28:44 +0000 (17:28 +0000)]
Codegen support for __builtin_stdarg_start
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53329
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 9 Jul 2008 17:26:36 +0000 (17:26 +0000)]
Add parser support for __builtin_stdarg_start, PR2531
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53328
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 8 Jul 2008 23:30:43 +0000 (23:30 +0000)]
Add Environment.cpp to the clangAnalysis Visual Studio project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53258
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 8 Jul 2008 23:29:24 +0000 (23:29 +0000)]
Update Xcode project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53257
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 8 Jul 2008 21:46:56 +0000 (21:46 +0000)]
Initial work on splitting the ValueState into an Environment, Store, and
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).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53252
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 8 Jul 2008 21:25:35 +0000 (21:25 +0000)]
More info on filing static analysis bug reports.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53250
91177308 -0d34-0410-b5e6-
96231b3b80d8
Nuno Lopes [Tue, 8 Jul 2008 21:13:06 +0000 (21:13 +0000)]
revert my bogus attempt to fix the comment. sorry for the noise.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53248
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Tue, 8 Jul 2008 16:49:00 +0000 (16:49 +0000)]
Fix small bug. The evaluator now works well enough to pass all tests
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53238
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Tue, 8 Jul 2008 15:34:11 +0000 (15:34 +0000)]
More constant expression work.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53235
91177308 -0d34-0410-b5e6-
96231b3b80d8