summaryrefslogtreecommitdiffstats
path: root/clang
Commit message (Collapse)AuthorAgeFilesLines
...
* When parsing a character literal, extract the characters from theDouglas Gregor2011-09-272-1/+5
| | | | | | | | buffer as an 'unsigned char', so that integer promotion doesn't sign-extend character values > 127 into oblivion. Fixes <rdar://problem/10188919>. llvm-svn: 140608
* Revert r139989 and r140031, which implemented the Objective-C typeDouglas Gregor2011-09-274-80/+11
| | | | | | | | | system change in <rdar://problem/10109725> that allows conversion from 'self' in class methods to the root of the class's hierarchy. This conversion rule is a hack that has non-trivial repurcussions (particularly with overload resolution). llvm-svn: 140605
* Let -B work for ld paths on Linux.David Chisnall2011-09-271-2/+2
| | | | llvm-svn: 140604
* Revert r140589. It was causing failures during llvm compilation:Bill Wendling2011-09-274-63/+7
| | | | | | | | | | | | | | llvm[1]: Compiling CommandLine.cpp for Debug+Asserts build if /Users/void/llvm/llvm-opt.obj/Release+Asserts/bin/clang++ -I/Users/void/llvm/llvm.obj/include -I/Users/void/llvm/llvm.obj/lib/Support -I/Users/void/llvm/llvm.src/include -I/Users/void/llvm/llvm.src/lib/Support -D_DEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -g -fno-exceptions -fno-common -Woverloaded-virtual -Wcast-qual -m64 -Wall -W -Wno-unused-parameter -Wwrite-strings -c -MMD -MP -MF "/Users/void/llvm/llvm.obj/lib/Support/Debug+Asserts/CommandLine.d.tmp" -MT "/Users/void/llvm/llvm.obj/lib/Support/Debug+Asserts/CommandLine.o" -MT "/Users/void/llvm/llvm.obj/lib/Support/Debug+Asserts/CommandLine.d" /Users/void/llvm/llvm.src/lib/Support/CommandLine.cpp -o /Users/void/llvm/llvm.obj/lib/Support/Debug+Asserts/CommandLine.o ; \ then /bin/mv -f "/Users/void/llvm/llvm.obj/lib/Support/Debug+Asserts/CommandLine.d.tmp" "/Users/void/llvm/llvm.obj/lib/Support/Debug+Asserts/CommandLine.d"; else /bin/rm "/Users/void/llvm/llvm.obj/lib/Support/Debug+Asserts/CommandLine.d.tmp"; exit 1; fi In file included from /Users/void/llvm/llvm.src/lib/Support/CommandLine.cpp:25: /Users/void/llvm/llvm.src/include/llvm/Support/system_error.h:690:14: error: unknown type name 'make_error_condition'; did you mean 'error_condition'? {*this = make_error_condition(_e);} ^~~~~~~~~~~~~~~~~~~~ error_condition ... llvm-svn: 140599
* MSVC is stuck in the 80s.Argyrios Kyrtzidis2011-09-273-3/+10
| | | | llvm-svn: 140597
* Renaming PathDiagnosticClients.h to PathDiagnosticConsumers.h (issue 5397)David Blaikie2011-09-275-5/+5
| | | | llvm-svn: 140596
* PR11009: Fix a FIXME which was leading to an assertion failure with rvalue ↵Eli Friedman2011-09-272-4/+9
| | | | | | references. llvm-svn: 140594
* Add typo correction for the type name in C++ "new" statementsKaelyn Uhrain2011-09-274-7/+63
| | | | llvm-svn: 140589
* [libclang] Refactor the important stuff in clang_getCursor into a ↵Argyrios Kyrtzidis2011-09-272-23/+34
| | | | | | cxcursor::getCursor(CXTranslationUnit, SourceLocation) function. llvm-svn: 140588
* [libclang] Introduce clang_Cursor_isNull and clang_Cursor_getTranslationUnit ↵Argyrios Kyrtzidis2011-09-273-0/+21
| | | | | | functions. llvm-svn: 140587
* objc - don't complain about unimplemented property when conformingFariborz Jahanian2011-09-272-1/+20
| | | | | | | protocol declares the property, as well as one of its superclasses. Property will be implemented in the super class. // rdar://10120691 llvm-svn: 140586
* Fix regression of -Warray-bounds involving varargs functions [PR 11007].Ted Kremenek2011-09-262-0/+13
| | | | llvm-svn: 140584
* Add a comment in ASTReader::ReadPragmaDiagnosticMappings that the user bitArgyrios Kyrtzidis2011-09-261-0/+1
| | | | | | is set by the setDiagnosticMapping call. llvm-svn: 140578
* objc - compare setter/property types usingFariborz Jahanian2011-09-261-2/+2
| | | | | | hasSameUnqualifiedType in //rdar://10156674 llvm-svn: 140576
* Move string literal to bool conversion into its own warning flag ↵Richard Trieu2011-09-264-17/+20
| | | | | | -Wstring-conversion. llvm-svn: 140574
* objc - in matching setter argument type to its property type,Fariborz Jahanian2011-09-262-1/+37
| | | | | | ingore the type qualifiers. // rdar://10156674 llvm-svn: 140571
* objc-arc: mark functions which return types which can't be dealt withFariborz Jahanian2011-09-262-1/+16
| | | | | | | in arc mode and are in system headers as unavailable. // rdar://10186625 llvm-svn: 140565
* Make necessary changes in AddMIPSTargetArgs for targeting Mips64. Enable use ofAkira Hatanaka2011-09-261-16/+52
| | | | | | | -mcpu. llvm-svn: 140562
* CheckStringInit has side effects; make sure we don't run it in VerifyOnly ↵Eli Friedman2011-09-262-3/+9
| | | | | | | | mode, at least for the moment. <rdar://problem/10185490>. Sebastian, please take a look at this; I'm not entirely sure it is the right thing to do. llvm-svn: 140552
* [libclang] Report implicit objc methods for properties when indexing.Argyrios Kyrtzidis2011-09-264-2/+36
| | | | | | Related to rdar://10087069. llvm-svn: 140551
* Fix a typo in the new VerifyOnly handling in SemaInit. No visible ↵Eli Friedman2011-09-261-1/+1
| | | | | | difference at the moment, as far as I can tell. llvm-svn: 140546
* Add a small note to BaseSubobject about where it is actually used.Eli Friedman2011-09-261-1/+1
| | | | llvm-svn: 140543
* Fix assertion hit when @encoding C++ classes. rdar://10172840 & ↵Argyrios Kyrtzidis2011-09-262-2/+23
| | | | | | http://llvm.org/PR10990 llvm-svn: 140542
* Add back support for a manually formatted section of the diagnosticChandler Carruth2011-09-262-1/+17
| | | | | | | | | | | message. Specifically, we now only line-wrap the first line of te diagnostic message and assume the remainder is manually formatted. While adding it back, simplify the logic for doing this. Finally, add a test that ensures we actually preserve this feature. =D *Now* its not dead code. Thanks to Doug for the test case. llvm-svn: 140538
* Update comments.Eric Christopher2011-09-261-3/+3
| | | | llvm-svn: 140531
* Fix comment to reflect reality.Eric Christopher2011-09-261-2/+1
| | | | llvm-svn: 140530
* Re-arrange and bitfieldify data members of CXXConstructExpr to save aDouglas Gregor2011-09-262-8/+8
| | | | | | little storage. llvm-svn: 140529
* Diagnose attempts to use 'using typename' with a non-identifier name,Douglas Gregor2011-09-263-0/+25
| | | | | | from Stepan Dyatkovskiy. Fixes PR10925. llvm-svn: 140528
* Hoist and beef up the asserts about the level of infrastructure expectedChandler Carruth2011-09-261-5/+10
| | | | | | | | | | | | | | | | | when working with a diagnostic attached to a source location. Also comment more thoroughly why its important to handle non-location diagnostic messages separately. Finally, hoist the creation of the TextDiagnostic object up to the beginning of the location-based diagnostics. This paves the way for sinking more and more of the logic into this class. When everything below this constructor is sunk into the TextDiagnostic class it should be sufficiently "feature complete" to accomplish my two goals: 1) Have the printing of a macro expansion note use the exact same code as any other note. 2) Be able to implement clang_formatDiagnostic in terms of this class. llvm-svn: 140526
* Switch the emission of diagnostics without a source location toChandler Carruth2011-09-261-22/+32
| | | | | | | | | | | | | | | | | | | | | a dedicated path. The logic for such diagnostics is much simpler than for others. This begins to make an important separation in this routine. We expect most (and most interesting) textual diagnostics to be made in the presence of at least *some* source locations and a source manager. However the DiagnosticConsumer must be prepared to diagnose errors even when the source manager doesn't (yet) exist or when there is no location information at all. In order to sink more and more logic into the TextDiagnostic class while minimizing its complexity, my plan is to force the DiagnosticConsumer to special case diagnosing any locationless messages and then hand the rest to the TextDiagnostic class. I'd appreciate any comments on this design. It requires a bit of code duplication in order to keep interfaces simple. Alternatively, if we really need TextDiagnostic to be capable of handling diagnostics even in the absence of a viable SourceManager, then this split isn't necessary. llvm-svn: 140525
* Extract the actual printing of the message string into a helperChandler Carruth2011-09-261-32/+33
| | | | | | | | | function. Doing this conveniently requires moving the word wrapping to use a StringRef which seems generally an improvement. There is a lot that could be simplified in the word wrapping by using StringRef that I haven't looked at yet... llvm-svn: 140524
* Group the helpers for word wrapping with the primary routine. NoChandler Carruth2011-09-261-92/+92
| | | | | | functionality changed. llvm-svn: 140523
* Add a test for the display of diagnostic options and categories. ThisChandler Carruth2011-09-261-0/+27
| | | | | | | | | | would have caught a bug I introduced during refactoring. Silly me thinking this was all well tested already... If any of this is already covered by other tests, let me know. I looked around and didn't see any. llvm-svn: 140522
* Associate the macro arguments location map with a FileID insteadArgyrios Kyrtzidis2011-09-262-28/+28
| | | | | | | of a ContentCache, since multiple FileIDs can have the same ContentCache but the expanded macro arguments locations will be different. llvm-svn: 140521
* Remove SourceManager::getLocation().Argyrios Kyrtzidis2011-09-261-14/+0
| | | | | | | | It's not descriptive enough and it's just a call of translateFileLineCol() followed by a call to getMacroArgExpandedLocation(), which is better to be called explicitly since it has a certain cost and is not always required. llvm-svn: 140520
* Don't map a file:line:col triplet that is inside the preamble range toArgyrios Kyrtzidis2011-09-267-102/+224
| | | | | | | | | | | | | | a "loaded" location of the precompiled preamble. Instead, handle specially locations of preprocessed entities: -When looking up for preprocessed entities, map main file locations inside the preamble range to a preamble loaded location. -When getting the source range of a preprocessing cursor, map preamble loaded locations back to main file locations. Fixes rdar://10175093 & http://llvm.org/PR10999 llvm-svn: 140519
* Properly initialize Preprocessor::CurLexerKind to avoid use of uninitialized ↵Zhongxing Xu2011-09-261-2/+2
| | | | | | variable. llvm-svn: 140514
* Turns out we tested for this typo.Benjamin Kramer2011-09-261-2/+2
| | | | llvm-svn: 140513
* Add missing spaces in diagnostic messages.Benjamin Kramer2011-09-261-3/+2
| | | | llvm-svn: 140512
* Don't print a stray ] at the end of diagnostics.Benjamin Kramer2011-09-261-3/+4
| | | | | | Also remove an obsolete utostr call. llvm-svn: 140511
* Move VTable builder to ASTPeter Collingbourne2011-09-265-2707/+2763
| | | | llvm-svn: 140510
* Have CodeGenVTables::GenerateConstructionVTable use VTableLayoutPeter Collingbourne2011-09-262-18/+14
| | | | llvm-svn: 140509
* Move vtable dumper call to VTableBuilder ctorPeter Collingbourne2011-09-262-224/+226
| | | | llvm-svn: 140508
* Implement VTableContext::createConstructionVTableLayoutPeter Collingbourne2011-09-262-10/+29
| | | | llvm-svn: 140507
* Move all vtable layout data into new VTableLayout classPeter Collingbourne2011-09-265-118/+150
| | | | llvm-svn: 140506
* Move VTableComponent to header filePeter Collingbourne2011-09-262-167/+167
| | | | llvm-svn: 140505
* Move vtable component accessors to VTableContextPeter Collingbourne2011-09-265-97/+110
| | | | llvm-svn: 140504
* Remove CodeGenVTables::ComputeVTableRelatedInformation dependency on CodeGenPeter Collingbourne2011-09-265-37/+30
| | | | llvm-svn: 140503
* Create a VTableContext class and start moving CodeGenVTables methods to itPeter Collingbourne2011-09-268-52/+70
| | | | llvm-svn: 140502
* Move VTT builder to ASTPeter Collingbourne2011-09-264-337/+390
| | | | llvm-svn: 140501
OpenPOWER on IntegriCloud