summaryrefslogtreecommitdiffstats
path: root/clang
Commit message (Collapse)AuthorAgeFilesLines
...
* Add CodeGen support for the helper for BlockDeclRefExprs. The easierMike Stump2009-02-214-26/+125
| | | | | | stuff is mostly done. Move BlockHasCopyDispose up. llvm-svn: 65242
* Warn about bogus protocol qualifiers.Steve Naroff2009-02-213-1/+11
| | | | llvm-svn: 65241
* Warn on use of __weak attribute on localFariborz Jahanian2009-02-213-0/+17
| | | | | | variable (objc2 gc specific). llvm-svn: 65240
* Fix a bug whereby a pointer to a __weak was not recognizedFariborz Jahanian2009-02-211-0/+2
| | | | | | as __weak (objc2 gc specific). llvm-svn: 65238
* Use llvm::StringsEqualNoCase instead of strncasecmp.Ted Kremenek2009-02-211-8/+5
| | | | llvm-svn: 65237
* Fixed an ICE in meta-data generation of __weak/__strong ivars.Fariborz Jahanian2009-02-212-1/+12
| | | | llvm-svn: 65235
* Evaluation of unary deref could call integer evaluator on non-integralDaniel Dunbar2009-02-212-0/+9
| | | | | | | expr; hilarity ensued. - PR3640. llvm-svn: 65234
* Fix build on windows.Cedric Venet2009-02-212-1/+6
| | | | | | Should clang have a config.h or should we use the config.h of llvm or using the preprocessor is OK? I did a quick fix here, but having a guideline on how to handle non portable function would be great (or ask ted to stop breaking the windows build :)). llvm-svn: 65233
* Add test case to record a couple inconsistencies with GCC (found in ↵Steve Naroff2009-02-211-0/+47
| | | | | | | | <rdar://problem/6561076> [clang on Xcode] warning: cannot find protocol definition for 'OzzyP'). Removing the "cannot find protocol" warning is trivial if necessary (but I don't think it's the right thing to do). llvm-svn: 65232
* This fixes <rdar://problem/6497650> More type mismatches issues with clang.Steve Naroff2009-02-213-16/+53
| | | | | | | | | | Move two key ObjC typechecks from Sema::CheckPointerTypesForAssignment() to ASTContext::mergeTypes(). This allows us to take advantage of the recursion in ASTContext::mergeTypes(), removing some bogus warnings. This test case I've added includes an example where we still warn (and GCC doesn't). Need to talk with folks and decide what to do. At this point, the major bogosities should be fixed. llvm-svn: 65231
* Update checker build.Ted Kremenek2009-02-211-1/+1
| | | | llvm-svn: 65227
* Improved naming convention heuristics in the retain/release checker to betterTed Kremenek2009-02-212-9/+110
| | | | | | | | | handle method names that contain 'new', 'copy', etc., but those words might be the substring of larger words such as 'newsgroup' and 'photocopy' that do not indicate the allocation of objects. This should address the issues discussed in <rdar://problem/6552389>. llvm-svn: 65224
* Update scan-build help diagnostic.Ted Kremenek2009-02-211-1/+1
| | | | llvm-svn: 65223
* Only create a preprocessed file for an ignored attribute if there currently ↵Ted Kremenek2009-02-211-3/+9
| | | | | | does not exist an 'attribute_ignored_XXX.txt' file for that attribute. llvm-svn: 65222
* Slight tweak to last commit: make sure to copy CVR qualifiers for fixed Eli Friedman2009-02-211-1/+3
| | | | | | pointer types. llvm-svn: 65210
* Re-fix r65140 correctly.Eli Friedman2009-02-212-23/+72
| | | | llvm-svn: 65208
* Handle case of none gc'able objects regardless of theirFariborz Jahanian2009-02-212-5/+20
| | | | | | type. llvm-svn: 65205
* Emit extern_weak when needed.Daniel Dunbar2009-02-212-5/+32
| | | | | | - PR3629. llvm-svn: 65203
* We must always mangle attribute overloadable functions; even if in aDaniel Dunbar2009-02-202-5/+14
| | | | | | | system header. - Prevents a codegen crash when anything used anything in tgmath! :) llvm-svn: 65200
* Fix <rdar://problem/6500554> missing objc error message.Steve Naroff2009-02-206-21/+44
| | | | llvm-svn: 65198
* switch the macroinfo argument lists from being allocated off the heapChris Lattner2009-02-203-11/+13
| | | | | | | | | to being allocated from the same bumpptr that the MacroInfo objects themselves are. This speeds up -Eonly cocoa.h pth by ~4%, fsyntax-only is barely measurable. llvm-svn: 65195
* detemplatify setArgumentList and some other cleanups.Chris Lattner2009-02-203-17/+24
| | | | llvm-svn: 65187
* require the MAcroInfo objects are explcitly destroyed.Chris Lattner2009-02-204-6/+18
| | | | llvm-svn: 65179
* Make 'RangeConstraintManager' the default ConstraintManager.Ted Kremenek2009-02-204-6/+7
| | | | llvm-svn: 65173
* allocate and dellocate objc decl list through AST Context instead ofChris Lattner2009-02-201-2/+3
| | | | | | | | | with new/delete. With disable-free, this reduces the number of 4/8 byte mallocs from 4793/1541 to 865/456 and also drops other sizes as well. This is a very small perf win, nothing major. llvm-svn: 65171
* fix indentationChris Lattner2009-02-201-3/+3
| | | | llvm-svn: 65170
* silence some warnings in no asserts mode.Chris Lattner2009-02-201-5/+4
| | | | llvm-svn: 65169
* add plumbing to get ASTContext& down to allocation/deallocation points in ↵Chris Lattner2009-02-204-59/+70
| | | | | | | | ObjCList, but don't start using it yet. Renamed some methods to be more consistent. llvm-svn: 65168
* newly factored, we can now move the set and destroy methods out of line.Chris Lattner2009-02-202-13/+22
| | | | llvm-svn: 65166
* factor a bunch of common code out of the ObjCList template classChris Lattner2009-02-201-26/+35
| | | | | | into a new shared ObjCListBase class. llvm-svn: 65164
* Greatly simplify the logic in ExplodedGraphImpl::TrimGraph. Now we just do aTed Kremenek2009-02-201-111/+42
| | | | | | | | | vanilla reverse-BFS followed by a forward-DFS instead of resulting to strange histrionics (whose purpose I can no longer remember) in the reverse-BFS stage. This fixes an assertion failure in BugReporter due to edge cases where no root was being hit in the reverse-BFS phase. llvm-svn: 65160
* prune #includesChris Lattner2009-02-203-11/+2
| | | | llvm-svn: 65158
* rename ObjCList::clear() -> ObjCList::Destroy(). Require that destroy is calledChris Lattner2009-02-202-8/+9
| | | | | | before the dtor. llvm-svn: 65156
* rearrange the contents of DeclObjC to be by-class. Fix some 80 column issuesChris Lattner2009-02-201-328/+367
| | | | | | and other non-semantic changes. llvm-svn: 65155
* Unbreak Darwin PIC handling; my refactoring yesterday was bogus.Daniel Dunbar2009-02-203-12/+29
| | | | llvm-svn: 65154
* more random cleanups, add some fixme's. ObjCCategoryImplDecl really Chris Lattner2009-02-201-7/+12
| | | | | | shouldn't be a NamedDecl. llvm-svn: 65153
* destroy should forward to base class.Chris Lattner2009-02-201-0/+1
| | | | llvm-svn: 65151
* move the @implementation ivar list to being an ObjCList, which preventsChris Lattner2009-02-203-33/+25
| | | | | | it from being leaked, among other things. llvm-svn: 65150
* PTH generation: Clear the cleaning bit for literals (whose spellings are ↵Ted Kremenek2009-02-201-2/+6
| | | | | | cached). llvm-svn: 65148
* Add some IRgen improvement notes.Daniel Dunbar2009-02-201-0/+17
| | | | llvm-svn: 65146
* Shorten; no functionality change.Daniel Dunbar2009-02-201-8/+6
| | | | llvm-svn: 65145
* remove dead list.Chris Lattner2009-02-201-6/+1
| | | | llvm-svn: 65142
* Take advantage of noreturn attribute to add unreachable instruction &Daniel Dunbar2009-02-201-0/+12
| | | | | | | clear insertion point. The rest of IRgen should theoretically take advantage of this to avoid emitting dead code. Theory != Practice. llvm-svn: 65141
* Always try to fold array sizes, and warn if we could fold something that ↵Anders Carlsson2009-02-203-48/+17
| | | | | | isn't an ICE. This makes us compatible with GCC. llvm-svn: 65140
* Fix test case.Daniel Dunbar2009-02-201-1/+1
| | | | llvm-svn: 65139
* remove some more methods from objc decls, using the iteratorChris Lattner2009-02-209-73/+60
| | | | | | interfaces more consistently. llvm-svn: 65138
* Handle constant int -> ptr casts of lvalue results.Daniel Dunbar2009-02-202-8/+20
| | | | | | - PR3463 (again). llvm-svn: 65133
* remove some slow O(n) methods.Chris Lattner2009-02-203-36/+11
| | | | llvm-svn: 65132
* Change ObjCForwardProtocolDecl to use an ObjCList.Chris Lattner2009-02-203-42/+18
| | | | llvm-svn: 65131
* Set call attribute for direct calls (i.e. noreturn).Daniel Dunbar2009-02-204-27/+38
| | | | | | - Remove an unused variant of EmitCallExpr overload. llvm-svn: 65130
OpenPOWER on IntegriCloud