summaryrefslogtreecommitdiffstats
path: root/clang
Commit message (Collapse)AuthorAgeFilesLines
...
* Update checker build.Ted Kremenek2009-07-091-1/+1
| | | | llvm-svn: 75147
* Add test for C++ [over.over.]p1, the contexts in which one can take the ↵Douglas Gregor2009-07-092-1/+95
| | | | | | address of an overloaded function. llvm-svn: 75146
* Remove dead code.Zhongxing Xu2009-07-091-1/+0
| | | | llvm-svn: 75127
* Store the isAddressOfOperand in the UnresolvedDeclRefExpr, so that we can ↵Anders Carlsson2009-07-094-5/+20
| | | | | | pass it when instantiating the expr. Fixes another member pointer bug. llvm-svn: 75075
* Implement the simple form of overload resolution used when taking theDouglas Gregor2009-07-084-20/+96
| | | | | | | address of an overloaded function (which may involve both functions and function templates). llvm-svn: 75069
* Fix: <rdar://problem/7034511> ValueManager::makeIntVal(uint64_t X, QualType ↵Ted Kremenek2009-07-082-2/+16
| | | | | | T) should return a 'Loc' when 'T' is a pointer llvm-svn: 75062
* It's not allowed to form member pointers to members that have reference ↵Anders Carlsson2009-07-083-2/+33
| | | | | | type. Add a test for this and the rest of [dcl.mptr]p3. llvm-svn: 75054
* Bump the PCH version numberDouglas Gregor2009-07-081-1/+1
| | | | llvm-svn: 75049
* Implement template argument deduction when taking the address of aDouglas Gregor2009-07-086-142/+393
| | | | | | | | function template. Most of the change here is in factoring out the common bits used for template argument deduction from a function call and when taking the address of a function template. llvm-svn: 75044
* Update for IRBuilder API change.Owen Anderson2009-07-082-1/+2
| | | | llvm-svn: 75041
* Update for LLVM API change.Owen Anderson2009-07-087-183/+122
| | | | llvm-svn: 75028
* Implement code generation of ChooseExpr for aggregate types.Anders Carlsson2009-07-081-0/+5
| | | | llvm-svn: 75021
* Patch adds test to my previous patch for assigning toFariborz Jahanian2009-07-083-0/+44
| | | | | | | gc'able structs in the Next runtime and adds missing PCH info. llvm-svn: 75014
* fix PR4513, a build problem with VC++, patch by James Abbatiello!Chris Lattner2009-07-081-0/+4
| | | | llvm-svn: 75013
* Correct FreeBSD target info, fixing PR4514.Duncan Sands2009-07-081-1/+3
| | | | | | Patch by Roman Divacky. llvm-svn: 75003
* Fix a corner case with argument-dependent lookup and overloaded function sets.Douglas Gregor2009-07-084-9/+110
| | | | llvm-svn: 74999
* Update the C++ status table to better reflect our support for function ↵Douglas Gregor2009-07-081-79/+79
| | | | | | overloading llvm-svn: 74997
* Improve argument-dependent lookup to find associated classes andDouglas Gregor2009-07-084-4/+119
| | | | | | | namespaces based on the template arguments of a class template specialization type. llvm-svn: 74993
* Initialize the ConstantArraySizeAsWritten field of PrintingPolicy class.Argyrios Kyrtzidis2009-07-081-1/+2
| | | | | | It contained garbage since the constructor didn't initialize it and caused test/Sema/array-constraint.c to randomly fail. llvm-svn: 74989
* Update for LLVM API change.Owen Anderson2009-07-087-56/+94
| | | | llvm-svn: 74986
* Implemented memmove_collectable API for Next runtimeFariborz Jahanian2009-07-088-0/+89
| | | | | | | when struct variables with GC'able members are copied into. Will provide a test case later. llvm-svn: 74984
* reimplement vector comparisons as [fi]cmp+sext instead of using v[if]cmp.Chris Lattner2009-07-084-36/+13
| | | | | | | Also, enable them in sema so that they are tested, and now that the x86 backend has stablized. llvm-svn: 74983
* The canonical type of typeof or decltype with a dependent type is itself,Douglas Gregor2009-07-083-10/+16
| | | | | | not Context.DependentTy. I'll let Anders check in the test case for this one... llvm-svn: 74975
* Overload resolution prefers non-templates to templatesDouglas Gregor2009-07-072-8/+34
| | | | llvm-svn: 74971
* Template argument deduction from a call has improved a bitDouglas Gregor2009-07-072-2/+2
| | | | llvm-svn: 74966
* Improve template argument deduction from a call. In particular,Douglas Gregor2009-07-073-79/+200
| | | | | | | | implement C++ [temp.deduct.call]p3b3, which allows a template-id parameter to match a derived class of the argument, while deducing template arguments. llvm-svn: 74965
* Extra vector element initializers in OpenCL is an error, not a warning.Nate Begeman2009-07-071-0/+4
| | | | llvm-svn: 74951
* Implement checking of exception spec compatibility for overriding virtual ↵Sebastian Redl2009-07-076-6/+169
| | | | | | functions. llvm-svn: 74943
* Some (most) type trait expressions require that the argument passed in is a ↵Anders Carlsson2009-07-073-7/+23
| | | | | | complete type. llvm-svn: 74937
* Diagnose, and not crash, when taking address of property expression.Fariborz Jahanian2009-07-072-0/+23
| | | | llvm-svn: 74935
* Convert the CharInfo table to be statically initialized, instead of ↵Chris Lattner2009-07-071-15/+86
| | | | | | dynamically initialized. Patch by Ryan Flynn! llvm-svn: 74919
* Tighten up the conditions under which we build an implicit functionDouglas Gregor2009-07-072-3/+18
| | | | | | declaration for a builtin. llvm-svn: 74917
* Make ASTContext explicitly keep track of the declaration for the CDouglas Gregor2009-07-077-11/+62
| | | | | | | | | | | | | | | | | FILE type, rather than using name lookup to find FILE within the translation unit. Within precompiled headers, FILE is treated as yet another "special type" (like __builtin_va_list). This change should provide a performance improvement (not verified), since the lookup into the translation unit declaration forces the (otherwise unneeded) construction of a large hash table. More importantly, with precompiled headers, the construction of that table requires deserializing most of the top-level declarations from the precompiled header, which are then unused. Fixes PR 4509. llvm-svn: 74911
* A few change per Doug's feedback.Fariborz Jahanian2009-07-072-9/+8
| | | | | | - Fariborz llvm-svn: 74909
* Fix comment.Zhongxing Xu2009-07-071-1/+1
| | | | llvm-svn: 74896
* fix an out-of-date comment.Chris Lattner2009-07-071-5/+3
| | | | llvm-svn: 74894
* pic16 preproc defs.Sanjiv Gupta2009-07-071-0/+5
| | | | llvm-svn: 74893
* fix comment.Zhongxing Xu2009-07-071-2/+2
| | | | llvm-svn: 74890
* Refactor DeclLocResolver/StmtLocResolver into a more functional style by ↵Argyrios Kyrtzidis2009-07-071-187/+117
| | | | | | | | removing the search state and by having their Visit* methods return the ASTLocation directly. llvm-svn: 74887
* Introduce the notion of "Relocatable" precompiled headers, which are builtDouglas Gregor2009-07-0714-64/+325
| | | | | | | | | | | | with a particular system root directory and can be used with a different system root directory when the headers it depends on have been installed. Relocatable precompiled headers rewrite the file names of the headers used when generating the PCH file into the corresponding file names of the headers available when using the PCH file. Addresses <rdar://problem/7001604>. llvm-svn: 74885
* NewCastRegion: Handle casts *from* pointers to incomplete structs to other ↵Ted Kremenek2009-07-062-9/+25
| | | | | | types. llvm-svn: 74884
* Fix 80 col violation.Ted Kremenek2009-07-061-4/+4
| | | | llvm-svn: 74877
* Restructure NewCastRegion to use a switch statement that dispatches off theTed Kremenek2009-07-061-51/+62
| | | | | | | region type. This better shows the logic of the method and allows the compiler to check if we didn't handle a specific region kind. llvm-svn: 74876
* Fix 80 col violation.Ted Kremenek2009-07-061-2/+2
| | | | llvm-svn: 74875
* NewCastRegion: Handle casts to any Objective-C pointer, not just qualified ids.Ted Kremenek2009-07-061-2/+2
| | | | llvm-svn: 74874
* Implement FIXME.Ted Kremenek2009-07-061-1/+1
| | | | llvm-svn: 74872
* Unbreak build by including header.Ted Kremenek2009-07-061-7/+11
| | | | llvm-svn: 74870
* StoreManager::NewCastRegion:Ted Kremenek2009-07-062-10/+31
| | | | | | | | - Refactor logic that creates ElementRegions into a help method 'MakeElementRegion'. - Fix crash due to not handling StringRegions. Casts of StringRegions now result in a new ElementRegion layered on the original StringRegion. llvm-svn: 74867
* Make 'BasicStoreManager' + 'NewCastRegion' testable from the command line ↵Ted Kremenek2009-07-0655-20/+100
| | | | | | using '-analyzer-store=basic-new-cast'. llvm-svn: 74865
* Update CMake files.Argyrios Kyrtzidis2009-07-063-3/+3
| | | | llvm-svn: 74864
OpenPOWER on IntegriCloud