summaryrefslogtreecommitdiffstats
path: root/clang/lib
Commit message (Collapse)AuthorAgeFilesLines
* When rebuilding CXXConstructExprs after a transformation, useDouglas Gregor2009-12-141-5/+10
| | | | | | CompleteConstructorCall to perform type-checking. llvm-svn: 91279
* teach clang to recover gracefully from conflict markers left in sourceChris Lattner2009-12-141-14/+133
| | | | | | files: PR5238. llvm-svn: 91270
* Revert mmx palignr to use an intrinsic, since mmx shuffle patterns are missing.Nate Begeman2009-12-142-2/+5
| | | | llvm-svn: 91269
* fix rdar://7466570 - Be more bug compatible with GCC when it comes to Chris Lattner2009-12-141-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 Begeman2009-12-142-6/+34
| | | | llvm-svn: 91264
* formatting changes.Chris Lattner2009-12-141-4/+5
| | | | llvm-svn: 91263
* reduce indentation.Chris Lattner2009-12-141-15/+14
| | | | llvm-svn: 91262
* Use insert to avoid destroying existing nodes.Zhongxing Xu2009-12-141-1/+1
| | | | llvm-svn: 91258
* Mangle unary, binary and ternary expressions correctly.Anders Carlsson2009-12-141-18/+58
| | | | llvm-svn: 91257
* Rename dump to dumpDeclContext, so that call RD->dump() won't dump the decl ↵Anders Carlsson2009-12-141-1/+1
| | | | | | context by default. llvm-svn: 91256
* Simplify BuildSimpleType in the RTTBuilder to avoid using an std::vector.Anders Carlsson2009-12-131-11/+6
| | | | llvm-svn: 91255
* Fix PR5756 a different, better way: we don't have a "pointerDouglas Gregor2009-12-131-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 convertingDouglas Gregor2009-12-131-20/+25
| | | | | | from a PointerType. Fixes PR5756. llvm-svn: 91253
* Fix template instantiation for non-dependent calls to overloaded callDouglas Gregor2009-12-131-0/+62
| | | | | | operators. Fixes PR5266. llvm-svn: 91252
* Don't use a cookie if the global placement new function is used.Anders Carlsson2009-12-131-1/+13
| | | | llvm-svn: 91251
* Fix regression in my last commit - if a struct has a trivial destructor but ↵Anders Carlsson2009-12-131-9/+17
| | | | | | no usual deallocation function we don't need a cookie. llvm-svn: 91249
* More array cookie improvements.Anders Carlsson2009-12-132-69/+105
| | | | llvm-svn: 91247
* If the usual array deallocation function of a class takes two arguments, we ↵Anders Carlsson2009-12-131-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 Carlsson2009-12-132-46/+78
| | | | llvm-svn: 91244
* Change the RTTIBuilder's finish member function to take a pointer to the ↵Anders Carlsson2009-12-131-7/+5
| | | | | | constants array + the length of the array. llvm-svn: 91241
* Lift builtin-include-path logic out of ASTUnit::LoadFromCommandLine and fix ↵Daniel Dunbar2009-12-131-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 Dunbar2009-12-133-13/+16
| | | | | | CompilerInvocation::CreateFromArgs. llvm-svn: 91237
* Silence some release build warnings.Chandler Carruth2009-12-132-0/+2
| | | | llvm-svn: 91234
* Backend: Switch to using TargetOptions or TargetMachine to set some options ↵Daniel Dunbar2009-12-121-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 Jahanian2009-12-121-0/+34
| | | | | | (fixes radar 7466494). llvm-svn: 91227
* Rework the way we handle template instantiation forDouglas Gregor2009-12-122-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 Xu2009-12-121-10/+82
| | | | llvm-svn: 91216
* Remember the type name's scope specifier in the DeclSpec.John McCall2009-12-122-9/+10
| | | | llvm-svn: 91215
* When certain diagnostics involving run-time behavior would be emittedDouglas Gregor2009-12-122-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 (inDouglas Gregor2009-12-121-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 gaveJeffrey Yasskin2009-12-1219-41/+41
| | | | | | no extra safety anyway. llvm-svn: 91207
* Fix for PR4642: move work in HTMLPrinter out of the destructor.Eli Friedman2009-12-121-2/+2
| | | | llvm-svn: 91205
* Fix tyop.Anders Carlsson2009-12-121-1/+1
| | | | llvm-svn: 91204
* Implement runtime checks for undefined behavior. WIP.Mike Stump2009-12-127-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 Kremenek2009-12-121-1/+1
| | | | | | function/method. llvm-svn: 91196
* Make using '-fshort-enums' an error until it is actually implemented ↵Ted Kremenek2009-12-121-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]p1Anders Carlsson2009-12-121-11/+29
| | | | llvm-svn: 91190
* Factor operator new declaration checking out into a separate function.Anders Carlsson2009-12-122-20/+25
| | | | llvm-svn: 91189
* More work on improving the operator delete diagnostics.Anders Carlsson2009-12-121-9/+19
| | | | llvm-svn: 91187
* Fix build.Anders Carlsson2009-12-111-7/+1
| | | | llvm-svn: 91182
* Improve diagnostics for malformed delete operator function declarations.Anders Carlsson2009-12-111-4/+55
| | | | llvm-svn: 91180
* Update docs/comments/utils/examples to refer to clang -cc1 instead of clang-cc.Daniel Dunbar2009-12-111-1/+1
| | | | llvm-svn: 91176
* Driver: Switch to using "clang" "-cc1" instead of "clang-cc".Daniel Dunbar2009-12-111-2/+7
| | | | llvm-svn: 91174
* Patch to allow C-style cast from 'void *' to block pointer type.Fariborz Jahanian2009-12-113-0/+8
| | | | | | (fixes radar 7465023). llvm-svn: 91171
* StmtDumper::VisitUnresolvedLookupExprJohn McCall2009-12-111-0/+14
| | | | llvm-svn: 91163
* Consider conversion of objective-c pointer to 'bool' a Fariborz Jahanian2009-12-111-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 Friedman2009-12-111-5/+13
| | | | llvm-svn: 91156
* Switch PathDiagnostic to StringRef.Benjamin Kramer2009-12-111-36/+13
| | | | llvm-svn: 91155
* Fix linkage of type info and vtable for classes without linkage.Eli Friedman2009-12-112-3/+3
| | | | llvm-svn: 91152
* Make sure mangling doesn't crash in another case. Add some more tests.Eli Friedman2009-12-111-1/+1
| | | | llvm-svn: 91149
OpenPOWER on IntegriCloud