summaryrefslogtreecommitdiffstats
path: root/clang
Commit message (Collapse)AuthorAgeFilesLines
...
* tidy upChris Lattner2011-02-171-2/+2
| | | | llvm-svn: 125723
* Improve parser recovery in "for" statements, from Richard Smith!Douglas Gregor2011-02-172-7/+38
| | | | llvm-svn: 125722
* I will not hold on to temporary StringRefs.Douglas Gregor2011-02-171-50/+51
| | | | | | | | | | | | | | | I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. I will not hold on to temporary StringRefs. llvm-svn: 125718
* When Parser::ParseExpressionList isn't given a completer, fall back toDouglas Gregor2011-02-172-0/+16
| | | | | | | normal "expression" completion. Fixes the most annoying code-completion bug I've found. llvm-svn: 125715
* Fix PR9025 and add a diagnostic (and sometimes a fixit) for an overloadedMatt Beaumont-Gay2011-02-173-6/+77
| | | | | | | function name used as the base of a member expression. Early feedback from Chandler Carruth, and code review from Nick Lewycky. llvm-svn: 125714
* Bump up IdentifierInfo::ObjCOrBuiltinID to use 11 bits instead of 10. Fixes ↵Ted Kremenek2011-02-171-2/+2
| | | | | | | | PR 9231. Apparently we can blow out the number of builtin IDs on FreeBSD with only 10 bits. llvm-svn: 125713
* Begin overhaul of scan-build/ccc-analyzer's handling of checker options.Ted Kremenek2011-02-172-119/+61
| | | | | | | | We now rely on 'clang --analyze' to provide the default set of checkers. We're still working on the new '-analyzer-checker <checker>' interface, and once that's ready we'll wire it up to scan-build. llvm-svn: 125712
* Disable default synthesized properties until we can properly re-evaluate the ↵Ted Kremenek2011-02-171-2/+1
| | | | | | feature. llvm-svn: 125708
* fix clang -MM output to escape spaces in filenames. This seems to beChris Lattner2011-02-171-7/+18
| | | | | | the only character that GCC escapes. PR9224. llvm-svn: 125707
* update this test now that reassociate isn't stripping nsw's pointlessly.Chris Lattner2011-02-171-2/+2
| | | | llvm-svn: 125705
* Convert MaxFieldAlignment to CharUnits from bits. No change in functionalityKen Dyck2011-02-171-18/+23
| | | | | | intended. llvm-svn: 125704
* Improve diagnostics when property names an object type ofFariborz Jahanian2011-02-173-0/+30
| | | | | | a forward class. // rdar://8851803 llvm-svn: 125699
* Implement code completion results for the Objective-C Key-Value CodingDouglas Gregor2011-02-174-21/+772
| | | | | | (KVC) and Key-Value Observing (KVO) protocols. llvm-svn: 125696
* Ensure that the NRVO flag has some block to insert into. Fixes PR9178!Nick Lewycky2011-02-162-1/+19
| | | | llvm-svn: 125694
* Fix assertion failure in -Warray-bounds on template parameters used as arrays.Ted Kremenek2011-02-162-1/+8
| | | | llvm-svn: 125693
* Block rewriting bug. Don't take address of captured Fariborz Jahanian2011-02-162-1/+52
| | | | | | | byref variables again when passing them to inner blocks. // rdar://9006279 llvm-svn: 125690
* Placate Doug and change capitalization of diagnostic note.Ted Kremenek2011-02-162-3/+3
| | | | llvm-svn: 125688
* Makes most methods in SVals.h conform to the naming guide. ReviewedZhanyong Wan2011-02-1618-47/+46
| | | | | | by kremenek. llvm-svn: 125687
* 3000 Sema diagnostics should be enough for anyone.Chandler Carruth2011-02-161-1/+1
| | | | llvm-svn: 125684
* Fix a thinko with llvm::Optional, which is clearly the most dangerous class ↵Douglas Gregor2011-02-161-4/+8
| | | | | | template in the universe llvm-svn: 125679
* Teach the CXCodeCompleteResults results structure, which storesDouglas Gregor2011-02-163-7/+33
| | | | | | | | | code-completion results accessed via libclang, to extend the lifetime of the allocator used for cached global code-completion results at least until these completion results are destroyed. Fixes <rdar://problem/8997369>. llvm-svn: 125678
* If preprocessed token introduced empty filename then use main translation ↵Devang Patel2011-02-162-1/+10
| | | | | | unit's filename for debug info entries. llvm-svn: 125672
* Improve the invalidation logic for the cache of global codeDouglas Gregor2011-02-162-31/+117
| | | | | | | | completions. We now compute a hash of the names of all top-level declarations and macro definitions, and invalidate the cache when the hash value changes. llvm-svn: 125670
* Teach PPChainedCallbacks to forward the InclusionDirective() callback.Douglas Gregor2011-02-161-0/+12
| | | | llvm-svn: 125669
* Warning -> ExtWarnArgyrios Kyrtzidis2011-02-161-2/+2
| | | | llvm-svn: 125664
* Remove this FIXME; clear up an unused variable; style.John McCall2011-02-161-8/+6
| | | | llvm-svn: 125662
* Save a copy expression for non-trivial copy constructions of catch variables.John McCall2011-02-1610-31/+162
| | | | llvm-svn: 125661
* Adds a CMake target for the Basic lib's unit tests. Reviewed byZhanyong Wan2011-02-161-0/+6
| | | | | | jyasskin and chapuni. llvm-svn: 125657
* Improves CMakeLists.txt for Clang's unit tests: make "linkedZhanyong Wan2011-02-161-11/+7
| | | | | | | components" and "used libs" arguments of add_clang_unittest(). Reviewed by jyasskin and chapuni. llvm-svn: 125652
* Tweak -Warray-bounds diagnostics based on feedback from Chandler.Ted Kremenek2011-02-163-18/+29
| | | | llvm-svn: 125649
* CMake: Tweak for Visual Studio 10 quirk at clang-standalone build.NAKAMURA Takumi2011-02-161-0/+9
| | | | llvm-svn: 125647
* test/CMakeLists.txt: Don't depend on llvm toolchain at clang-standalone build.NAKAMURA Takumi2011-02-161-3/+7
| | | | llvm-svn: 125646
* Revert r125642. This broke the build? It should be a no-op.Nick Lewycky2011-02-161-1/+1
| | | | llvm-svn: 125645
* test/PCH/headersearch.cpp fails on Win32. Not trivial to fix.Francois Pichet2011-02-161-0/+1
| | | | llvm-svn: 125644
* Convert the UnpackedAlignment field to CharUnits from bits. No change inKen Dyck2011-02-161-6/+9
| | | | | | functionality intended. llvm-svn: 125643
* Don't use "../foo" to return to the current directory.Nick Lewycky2011-02-161-1/+1
| | | | llvm-svn: 125642
* Convert Alignment member to CharUnits from bits. No change in functionalityKen Dyck2011-02-161-15/+16
| | | | | | intended. llvm-svn: 125641
* Add trivial buffer overflow checking in Sema.Ted Kremenek2011-02-166-2/+61
| | | | llvm-svn: 125640
* Convert NonVirtualSize to CharUnits from bits. No change in functionalityKen Dyck2011-02-161-7/+9
| | | | | | intended. llvm-svn: 125639
* Convert NonVirtualAlignment to CharUnits. No change in functionalityKen Dyck2011-02-161-6/+5
| | | | | | intended. llvm-svn: 125638
* [analyzer] AnalyzerFrontend is dependent on AnalyzerCheckers.Argyrios Kyrtzidis2011-02-161-1/+2
| | | | llvm-svn: 125637
* [analyzer] Use the new registration mechanism on the apple checkers:Argyrios Kyrtzidis2011-02-1610-25/+54
| | | | | | | | | | NilArgChecker CFNumberCreateChecker NSAutoreleasePoolChecker CFRetainReleaseChecker ClassReleaseChecker llvm-svn: 125636
* When searching for visible declarations (e.g., for code completion),Douglas Gregor2011-02-162-1/+14
| | | | | | | be sure to look at all of the Objective-C class declarations within a @class. Fixes <rdar://problem/8876207>. llvm-svn: 125635
* Simplify test to check an aggregate argument that has non trivial ↵Devang Patel2011-02-165-23/+20
| | | | | | | | constructor or destructor. This patch rewrites r125142. llvm-svn: 125632
* When trying to provide a code completion item for a call to "super" inDouglas Gregor2011-02-162-1/+32
| | | | | | | Objective-C, also look in the categories and class extensions of our superclasses. Fixes <rdar://problem/8853540>. llvm-svn: 125628
* Don't call objc_read_weak as part of emitting a block literal.John McCall2011-02-163-34/+5
| | | | | | | | Nobody ever gave me a clear reason for why we were doing this, and now it's apparently causing serious problems, so if *not* having this causes problems, we get to solve them the right way this time. llvm-svn: 125627
* Check for deprecated implementation unconditionally.Fariborz Jahanian2011-02-161-5/+1
| | | | | | Warning and its note will be ignored in default case. llvm-svn: 125621
* Fix typo (per Chris's comment).Fariborz Jahanian2011-02-162-2/+2
| | | | llvm-svn: 125619
* Warn for missing terminating " or ' instead of error for gcc compatibility. ↵Argyrios Kyrtzidis2011-02-153-4/+11
| | | | | | Fixed rdar://8914293. llvm-svn: 125616
* Only c++ class arguments with non trivial constructor or destructor needs a ↵Devang Patel2011-02-151-1/+1
| | | | | | | | | reference. C struct arguments do not need this adjustment. This fixes 7 failures in callfuncs.exp from gdb testsuite. llvm-svn: 125615
OpenPOWER on IntegriCloud