| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | When rebuilding CXXConstructExprs after a transformation, use | Douglas Gregor | 2009-12-14 | 1 | -5/+10 |
| | | | | | | | CompleteConstructorCall to perform type-checking. llvm-svn: 91279 | ||||
| * | teach clang to recover gracefully from conflict markers left in source | Chris Lattner | 2009-12-14 | 1 | -14/+133 |
| | | | | | | | files: PR5238. llvm-svn: 91270 | ||||
| * | Revert mmx palignr to use an intrinsic, since mmx shuffle patterns are missing. | Nate Begeman | 2009-12-14 | 2 | -2/+5 |
| | | | | | llvm-svn: 91269 | ||||
| * | fix rdar://7466570 - Be more bug compatible with GCC when it comes to | Chris Lattner | 2009-12-14 | 1 | -2/+21 |
| | | | | | | | | | expanding directives withing macro expansions. This is undefined behavior according to 6.10.3p11, so we might as well be undefined in ways similar to GCC. llvm-svn: 91266 | ||||
| * | Support x86's PALIGNR instruction without the use of a palignr intrinsic. | Nate Begeman | 2009-12-14 | 2 | -6/+34 |
| | | | | | llvm-svn: 91264 | ||||
| * | formatting changes. | Chris Lattner | 2009-12-14 | 1 | -4/+5 |
| | | | | | llvm-svn: 91263 | ||||
| * | reduce indentation. | Chris Lattner | 2009-12-14 | 1 | -15/+14 |
| | | | | | llvm-svn: 91262 | ||||
| * | Use insert to avoid destroying existing nodes. | Zhongxing Xu | 2009-12-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 91258 | ||||
| * | Mangle unary, binary and ternary expressions correctly. | Anders Carlsson | 2009-12-14 | 1 | -18/+58 |
| | | | | | llvm-svn: 91257 | ||||
| * | Rename dump to dumpDeclContext, so that call RD->dump() won't dump the decl ↵ | Anders Carlsson | 2009-12-14 | 1 | -1/+1 |
| | | | | | | | context by default. llvm-svn: 91256 | ||||
| * | Simplify BuildSimpleType in the RTTBuilder to avoid using an std::vector. | Anders Carlsson | 2009-12-13 | 1 | -11/+6 |
| | | | | | llvm-svn: 91255 | ||||
| * | Fix PR5756 a different, better way: we don't have a "pointer | Douglas Gregor | 2009-12-13 | 1 | -25/+20 |
| | | | | | | | | conversion to void*" according to C++ [over.ics.rank]p4b2 if the type we're converting from is not a pointer. llvm-svn: 91254 | ||||
| * | Don't assume that all conversions to a void pointer are converting | Douglas Gregor | 2009-12-13 | 1 | -20/+25 |
| | | | | | | | from a PointerType. Fixes PR5756. llvm-svn: 91253 | ||||
| * | Fix template instantiation for non-dependent calls to overloaded call | Douglas Gregor | 2009-12-13 | 1 | -0/+62 |
| | | | | | | | operators. Fixes PR5266. llvm-svn: 91252 | ||||
| * | Don't use a cookie if the global placement new function is used. | Anders Carlsson | 2009-12-13 | 1 | -1/+13 |
| | | | | | llvm-svn: 91251 | ||||
| * | Fix regression in my last commit - if a struct has a trivial destructor but ↵ | Anders Carlsson | 2009-12-13 | 1 | -9/+17 |
| | | | | | | | no usual deallocation function we don't need a cookie. llvm-svn: 91249 | ||||
| * | More array cookie improvements. | Anders Carlsson | 2009-12-13 | 2 | -69/+105 |
| | | | | | llvm-svn: 91247 | ||||
| * | If the usual array deallocation function of a class takes two arguments, we ↵ | Anders Carlsson | 2009-12-13 | 1 | -27/+46 |
| | | | | | | | need to pass the number of bytes allocated to the deallocation function, just not the number of bytes in a single element. llvm-svn: 91246 | ||||
| * | More improvements to checking allocation and deallocation functions. | Anders Carlsson | 2009-12-13 | 2 | -46/+78 |
| | | | | | llvm-svn: 91244 | ||||
| * | Change the RTTIBuilder's finish member function to take a pointer to the ↵ | Anders Carlsson | 2009-12-13 | 1 | -7/+5 |
| | | | | | | | constants array + the length of the array. llvm-svn: 91241 | ||||
| * | Lift builtin-include-path logic out of ASTUnit::LoadFromCommandLine and fix ↵ | Daniel Dunbar | 2009-12-13 | 1 | -10/+7 |
| | | | | | | | CIndex to pass in the right directory (previously it was using the path to the main executable, which generally is wrong). llvm-svn: 91238 | ||||
| * | CompilerInvocation: Move builtin-include-path logic out of ↵ | Daniel Dunbar | 2009-12-13 | 3 | -13/+16 |
| | | | | | | | CompilerInvocation::CreateFromArgs. llvm-svn: 91237 | ||||
| * | Silence some release build warnings. | Chandler Carruth | 2009-12-13 | 2 | -0/+2 |
| | | | | | llvm-svn: 91234 | ||||
| * | Backend: Switch to using TargetOptions or TargetMachine to set some options ↵ | Daniel Dunbar | 2009-12-12 | 1 | -20/+40 |
| | | | | | | | instead of llvm::cl. llvm-svn: 91229 | ||||
| * | patch to add a property from a protocol to a class that adopts the protocol. | Fariborz Jahanian | 2009-12-12 | 1 | -0/+34 |
| | | | | | | | (fixes radar 7466494). llvm-svn: 91227 | ||||
| * | Rework the way we handle template instantiation for | Douglas Gregor | 2009-12-12 | 2 | -46/+77 |
| | | | | | | | | | | | | | | | | | | | | | | | | implicitly-generated AST nodes. We previously built instantiated nodes for each of these AST nodes, then passed them on to Sema, which was not prepared to see already-type-checked nodes (see PR5755). In some places, we had ugly workarounds to try to avoid re-type-checking (e.g., in VarDecl initializer instantiation). Now, we skip implicitly-generated nodes when performing instantiation, preferring instead to build just the AST nodes that directly reflect what was written in the source code. This has several advantages: - We don't need to instantiate anything that doesn't have a direct correlation to the source code, so we can have better location information. - Semantic analysis sees the same thing at template instantiation time that it would see for a non-template. - At least one ugly hack (VarDecl initializers) goes away. Fixes PR5755. llvm-svn: 91218 | ||||
| * | Add initial support for realloc() in MallocChecker. | Zhongxing Xu | 2009-12-12 | 1 | -10/+82 |
| | | | | | llvm-svn: 91216 | ||||
| * | Remember the type name's scope specifier in the DeclSpec. | John McCall | 2009-12-12 | 2 | -9/+10 |
| | | | | | llvm-svn: 91215 | ||||
| * | When certain diagnostics involving run-time behavior would be emitted | Douglas Gregor | 2009-12-12 | 2 | -14/+47 |
| | | | | | | | | | in a potentially potentially evaluated context, queue those diagnostics and only emit them if the context ends up being potentially evaluated. This completes the fix for PR5761. llvm-svn: 91213 | ||||
| * | Suppress warnings and errors about certain uses of non-POD types (in | Douglas Gregor | 2009-12-12 | 1 | -11/+48 |
| | | | | | | | | | __builtin_offsetof, passing through an ellipsis) when we're in an unevaluated context. This is the first part of the fix to PR5761, which deals with the simple case of an unevaluated context. llvm-svn: 91210 | ||||
| * | Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gave | Jeffrey Yasskin | 2009-12-12 | 19 | -41/+41 |
| | | | | | | | no extra safety anyway. llvm-svn: 91207 | ||||
| * | Fix for PR4642: move work in HTMLPrinter out of the destructor. | Eli Friedman | 2009-12-12 | 1 | -2/+2 |
| | | | | | llvm-svn: 91205 | ||||
| * | Fix tyop. | Anders Carlsson | 2009-12-12 | 1 | -1/+1 |
| | | | | | llvm-svn: 91204 | ||||
| * | Implement runtime checks for undefined behavior. WIP. | Mike Stump | 2009-12-12 | 7 | -1/+77 |
| | | | | | | | | | | | | | | This implements a new flag -fcatch-undefined-behavior. The flag turns on additional runtime checks for: T a[I]; a[i] abort when i < 0 or i >= I. Future stuff includes shifts by >= bitwidth amounts. llvm-svn: 91198 | ||||
| * | We should only scan for nested blocks if we are analyzing the body of a ↵ | Ted Kremenek | 2009-12-12 | 1 | -1/+1 |
| | | | | | | | function/method. llvm-svn: 91196 | ||||
| * | Make using '-fshort-enums' an error until it is actually implemented ↵ | Ted Kremenek | 2009-12-12 | 1 | -1/+2 |
| | | | | | | | (changes the ABI, so it is dangerous to not error out if we don't support it). Fixes <rdar://problem/7461006>. llvm-svn: 91191 | ||||
| * | Correctly diagnose [basic.stc.dynamic.allocation]p1 | Anders Carlsson | 2009-12-12 | 1 | -11/+29 |
| | | | | | llvm-svn: 91190 | ||||
| * | Factor operator new declaration checking out into a separate function. | Anders Carlsson | 2009-12-12 | 2 | -20/+25 |
| | | | | | llvm-svn: 91189 | ||||
| * | More work on improving the operator delete diagnostics. | Anders Carlsson | 2009-12-12 | 1 | -9/+19 |
| | | | | | llvm-svn: 91187 | ||||
| * | Fix build. | Anders Carlsson | 2009-12-11 | 1 | -7/+1 |
| | | | | | llvm-svn: 91182 | ||||
| * | Improve diagnostics for malformed delete operator function declarations. | Anders Carlsson | 2009-12-11 | 1 | -4/+55 |
| | | | | | llvm-svn: 91180 | ||||
| * | Update docs/comments/utils/examples to refer to clang -cc1 instead of clang-cc. | Daniel Dunbar | 2009-12-11 | 1 | -1/+1 |
| | | | | | llvm-svn: 91176 | ||||
| * | Driver: Switch to using "clang" "-cc1" instead of "clang-cc". | Daniel Dunbar | 2009-12-11 | 1 | -2/+7 |
| | | | | | llvm-svn: 91174 | ||||
| * | Patch to allow C-style cast from 'void *' to block pointer type. | Fariborz Jahanian | 2009-12-11 | 3 | -0/+8 |
| | | | | | | | (fixes radar 7465023). llvm-svn: 91171 | ||||
| * | StmtDumper::VisitUnresolvedLookupExpr | John McCall | 2009-12-11 | 1 | -0/+14 |
| | | | | | llvm-svn: 91163 | ||||
| * | Consider conversion of objective-c pointer to 'bool' a | Fariborz Jahanian | 2009-12-11 | 1 | -1/+1 |
| | | | | | | | valid standard conversion to match g++'s behaviour. llvm-svn: 91157 | ||||
| * | Fix for PR5714: make sure globals that will be modified aren't marked const. | Eli Friedman | 2009-12-11 | 1 | -5/+13 |
| | | | | | llvm-svn: 91156 | ||||
| * | Switch PathDiagnostic to StringRef. | Benjamin Kramer | 2009-12-11 | 1 | -36/+13 |
| | | | | | llvm-svn: 91155 | ||||
| * | Fix linkage of type info and vtable for classes without linkage. | Eli Friedman | 2009-12-11 | 2 | -3/+3 |
| | | | | | llvm-svn: 91152 | ||||
| * | Make sure mangling doesn't crash in another case. Add some more tests. | Eli Friedman | 2009-12-11 | 1 | -1/+1 |
| | | | | | llvm-svn: 91149 | ||||

