| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Incremental improvement to logic determining whether we emit unwind tables or | Daniel Dunbar | 2009-09-16 | 1 | -4/+11 |
| | | | | | | | | not. - PR4932. llvm-svn: 82021 | ||||
| * | Have divide-by-zero checker not handled undefined denominators. This is ↵ | Ted Kremenek | 2009-09-16 | 3 | -30/+22 |
| | | | | | | | handled by the generic checking for undefined operands for BinaryOperators. llvm-svn: 82019 | ||||
| * | Remove ImplicitBadDivides/ExplicitBadDivides node sets. This checking is ↵ | Ted Kremenek | 2009-09-16 | 2 | -42/+0 |
| | | | | | | | now down by a 'Checker' and not build into GRExprEngine. llvm-svn: 82017 | ||||
| * | fix some ppc register name issues, patch by Richard Pennington! | Chris Lattner | 2009-09-16 | 1 | -45/+78 |
| | | | | | llvm-svn: 82009 | ||||
| * | A toy for Doug: Add some 'lit' tests which just run clang++ -fsyntax-only ↵ | Daniel Dunbar | 2009-09-16 | 3 | -0/+57 |
| | | | | | | | | | | | over all the files in a directory. - 'lit utils/C++Tests' to run, you may need to fix the stdc++ include path, and your mileage may vary. - A handful of the LLVM headers are XFAIL because they don't include the right headers. llvm-svn: 81990 | ||||
| * | tests: Stash clang/clang-cc and LLVM src/obj paths for use elsewhere. | Daniel Dunbar | 2009-09-16 | 1 | -6/+13 |
| | | | | | llvm-svn: 81989 | ||||
| * | Chris doesn't want the FIXME. | Mike Stump | 2009-09-16 | 1 | -1/+0 |
| | | | | | llvm-svn: 81988 | ||||
| * | Add a FIXME, so the next person don't trip as hard on the landmines. | Mike Stump | 2009-09-16 | 1 | -0/+1 |
| | | | | | llvm-svn: 81986 | ||||
| * | Collapse more clang version numbers down into fewer places. | Mike Stump | 2009-09-16 | 4 | -5/+10 |
| | | | | | llvm-svn: 81983 | ||||
| * | Some people don't want to fix their broken code just yet, so turn off | Mike Stump | 2009-09-16 | 2 | -3/+4 |
| | | | | | | | hard error for falling off a noreturn function. llvm-svn: 81971 | ||||
| * | Fix a typo in a FIXME | Douglas Gregor | 2009-09-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 81960 | ||||
| * | Back to 1.1 we go. | Mike Stump | 2009-09-15 | 3 | -4/+4 |
| | | | | | llvm-svn: 81944 | ||||
| * | In building list of visible conversion functions, use | Fariborz Jahanian | 2009-09-15 | 1 | -2/+2 |
| | | | | | | | result type of template convesion functions. llvm-svn: 81943 | ||||
| * | Back out for now, as apparently there is some really broken code somewhere. | Mike Stump | 2009-09-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 81941 | ||||
| * | When implicitly declaring operators new, new[], delete, and delete[], | Douglas Gregor | 2009-09-15 | 7 | -25/+126 |
| | | | | | | | | | | | | | give them the appropriate exception specifications. This, unfortunately, requires us to maintain and/or implicitly generate handles to namespace "std" and the class "std::bad_alloc". However, every other approach I've come up with was more hackish, and this standard requirement itself is quite the hack. Fixes PR4829. llvm-svn: 81939 | ||||
| * | Update Clang version for CMake | Douglas Gregor | 2009-09-15 | 1 | -2/+3 |
| | | | | | llvm-svn: 81938 | ||||
| * | 1) don't do overload resolution in selecting conversion | Fariborz Jahanian | 2009-09-15 | 4 | -36/+30 |
| | | | | | | | | | to pointer function for delete expression. 2) Treat type conversion function and its 'const' version as identical in building the visible conversion list. llvm-svn: 81930 | ||||
| * | Bump. | Mike Stump | 2009-09-15 | 1 | -2/+14 |
| | | | | | llvm-svn: 81929 | ||||
| * | Be sure to use the correct version instead of the wrong one. | Mike Stump | 2009-09-15 | 1 | -1/+2 |
| | | | | | llvm-svn: 81925 | ||||
| * | Be sure to use the correct version instead of inventing the wrong one. | Mike Stump | 2009-09-15 | 1 | -1/+2 |
| | | | | | llvm-svn: 81924 | ||||
| * | Add back the workaround since it lead to constructor conversion bugs :( | Anders Carlsson | 2009-09-15 | 2 | -0/+22 |
| | | | | | llvm-svn: 81917 | ||||
| * | Commit test case from PR4655, which tests the canonical-types fix in r81913 | Douglas Gregor | 2009-09-15 | 1 | -0/+5 |
| | | | | | llvm-svn: 81916 | ||||
| * | Make sure we're comparing the canonical types when we determine | Douglas Gregor | 2009-09-15 | 1 | -2/+3 |
| | | | | | | | | | | whether a constructor is a copy constructor. Sadly, I wasn't able to get down to a test case smaller than libstdc++'s <string>. llvm-svn: 81913 | ||||
| * | - clang_getCursor(): Replace asserts with error codes (CXCursor_InvalidFile, ↵ | Steve Naroff | 2009-09-15 | 4 | -16/+45 |
| | | | | | | | | | | CXCursor_NoDeclFound). - Add predicate clang_isInvalid(). - Implement clang_getCursorFromDecl(). llvm-svn: 81908 | ||||
| * | When printing an overload candidate that is a function template specialization, | Douglas Gregor | 2009-09-15 | 3 | -0/+18 |
| | | | | | | | | | | | point at the template and print out its template arguments, e.g., ambiguous-ovl-print.cpp:5:8: note: candidate function template specialization [with T = int] void f(T*, long); llvm-svn: 81907 | ||||
| * | Issue good diagnostics when initialization failes due to | Fariborz Jahanian | 2009-09-15 | 6 | -27/+56 |
| | | | | | | | ambiguity in type conversion function selection. llvm-svn: 81898 | ||||
| * | Add an assertion and a test case, in a fruitless attempt to track down an ↵ | Douglas Gregor | 2009-09-15 | 2 | -0/+23 |
| | | | | | | | existing bug llvm-svn: 81885 | ||||
| * | Fix static analyzer regression when emitting undefined value warnings | Ted Kremenek | 2009-09-15 | 1 | -9/+16 |
| | | | | | | | | with binary operators. The result of a binary operator may be undefined even if its operands are well-defined. llvm-svn: 81874 | ||||
| * | Perform overload resolution when selecting a pointer conversion | Fariborz Jahanian | 2009-09-15 | 4 | -34/+48 |
| | | | | | | | | function for delete of a class expression and issue good diagnostic when result is ambiguous. llvm-svn: 81870 | ||||
| * | Slightly improved template argument deduction for use in partial | Douglas Gregor | 2009-09-15 | 3 | -1/+31 |
| | | | | | | | | ordering, along with another test case for partial ordering of partial specializations. llvm-svn: 81869 | ||||
| * | Add test case. | Anders Carlsson | 2009-09-15 | 1 | -0/+7 |
| | | | | | llvm-svn: 81868 | ||||
| * | Code generation of Conditional operators that are lvalues (but that aren't ↵ | Anders Carlsson | 2009-09-15 | 2 | -6/+39 |
| | | | | | | | bitfields). llvm-svn: 81867 | ||||
| * | Implement partial ordering of class template partial specializations | Douglas Gregor | 2009-09-15 | 10 | -37/+261 |
| | | | | | | | (C++ [temp.class.order]). llvm-svn: 81866 | ||||
| * | Update for inherited conversion function support. | Fariborz Jahanian | 2009-09-15 | 1 | -3/+2 |
| | | | | | llvm-svn: 81865 | ||||
| * | Use getTrueExpr/getFalseExpr as suggested by Doug. | Anders Carlsson | 2009-09-15 | 1 | -2/+2 |
| | | | | | llvm-svn: 81863 | ||||
| * | If a conversion operator exists in a base class, make sure to cast the ↵ | Anders Carlsson | 2009-09-15 | 2 | -1/+9 |
| | | | | | | | object to that base class. llvm-svn: 81852 | ||||
| * | When performing an user defined conversion sequence, perform the initial ↵ | Anders Carlsson | 2009-09-15 | 2 | -10/+21 |
| | | | | | | | standard conversion sequence. This lets us remove a workaround in SemaCompleteConstructorCall. llvm-svn: 81847 | ||||
| * | Revert for real. | Anders Carlsson | 2009-09-15 | 1 | -5/+3 |
| | | | | | llvm-svn: 81844 | ||||
| * | Whoops, didn't mean to commit this. | Anders Carlsson | 2009-09-15 | 1 | -5/+1 |
| | | | | | llvm-svn: 81842 | ||||
| * | Only reuse an already existing ImplicitCastExpr if the cast kinds are the same. | Anders Carlsson | 2009-09-15 | 2 | -7/+17 |
| | | | | | llvm-svn: 81841 | ||||
| * | Get rid of the CastInfo struct. | Anders Carlsson | 2009-09-15 | 4 | -25/+14 |
| | | | | | llvm-svn: 81839 | ||||
| * | Handle reinterpret_cast between integral types and pointer types. | Anders Carlsson | 2009-09-15 | 6 | -11/+54 |
| | | | | | llvm-svn: 81837 | ||||
| * | Codegen support for nullptr from C++0x. | Anders Carlsson | 2009-09-15 | 4 | -1/+19 |
| | | | | | llvm-svn: 81835 | ||||
| * | Per feedback from Eli, recognize in the transfer function logic for | Ted Kremenek | 2009-09-15 | 1 | -6/+12 |
| | | | | | | | | | | __builtin_offsetof in the static analyzer that __builtin_offsetof is not guaranteed to return an integer constant. We will need to shore this up later, but now at least we have correct support for when this *is* an integer constant. llvm-svn: 81830 | ||||
| * | Fix typo in comment. | Ted Kremenek | 2009-09-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 81825 | ||||
| * | Add static analyzer transfer function support for __builtin_offsetof. | Ted Kremenek | 2009-09-15 | 3 | -3/+86 |
| | | | | | llvm-svn: 81820 | ||||
| * | Issue a good diagnostics when attempt to select | Fariborz Jahanian | 2009-09-15 | 4 | -7/+22 |
| | | | | | | | a type convesion function results in ambiguity. llvm-svn: 81812 | ||||
| * | clang tracks multiple levels of macro expansion | Chris Lattner | 2009-09-14 | 1 | -6/+0 |
| | | | | | llvm-svn: 81811 | ||||
| * | Diagnose taking the address of a bit-field inside a conditional operator. | Anders Carlsson | 2009-09-14 | 2 | -1/+7 |
| | | | | | llvm-svn: 81808 | ||||
| * | Implement partial ordering of function templates when calling a | Douglas Gregor | 2009-09-14 | 2 | -2/+12 |
| | | | | | | | conversion function. llvm-svn: 81807 | ||||

