summaryrefslogtreecommitdiffstats
path: root/clang/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Did not intend to check this in.Fariborz Jahanian2010-02-171-2/+0
| | | | llvm-svn: 96486
* Use proper lexcial context for newly added ivars.Fariborz Jahanian2010-02-172-2/+4
| | | | llvm-svn: 96484
* Implement AST merging for Objective-C properties.Douglas Gregor2010-02-171-1/+62
| | | | llvm-svn: 96483
* Make FinalOverriders handle virtual bases correctly. Unfortunately this ↵Anders Carlsson2010-02-171-3/+33
| | | | | | can't be tested just yet. llvm-svn: 96481
* Allow for declaration and use of ivars in a stand-aloneFariborz Jahanian2010-02-171-0/+6
| | | | | | implementation (toward radar 7547942). llvm-svn: 96479
* AST import for Objective-C protocolsDouglas Gregor2010-02-171-1/+67
| | | | llvm-svn: 96478
* In symbol reaper, a variable is live if its stack frame is the parent of the Zhongxing Xu2010-02-172-4/+20
| | | | | | | | current stack frame. When leaving a callee, remove all bindings belonging to that callee. llvm-svn: 96473
* For inline-based inter-procedural analysis, we will have multiple stack ↵Zhongxing Xu2010-02-171-9/+16
| | | | | | space regions. Use a dense map to store them. llvm-svn: 96472
* Add a utility method.Zhongxing Xu2010-02-171-0/+12
| | | | llvm-svn: 96471
* Driver: Tweak freebsd::Link, by Roman Divacky.Daniel Dunbar2010-02-171-2/+4
| | | | llvm-svn: 96469
* Handle primary bases in AddVCallOffsets.Anders Carlsson2010-02-171-2/+9
| | | | llvm-svn: 96461
* Silence GCC warning by marking an assert-only variable as unused.Chandler Carruth2010-02-171-1/+1
| | | | llvm-svn: 96459
* First cut at emitting vcall offsets.Anders Carlsson2010-02-171-3/+77
| | | | llvm-svn: 96455
* Do not add functions marked with the unused attribute to the list of unused ↵Tanya Lattner2010-02-171-1/+1
| | | | | | functions to warn about. Update test case. llvm-svn: 96452
* Emit complete constructors and destructors as aliases to base constructorsJohn McCall2010-02-173-26/+142
| | | | | | | | and destructors when the two entities are semantically identical, i.e. when the class has no virtual base classes. We only do this for linkage types for which aliases are supported, i.e. internal and external, i.e. not linkonce. llvm-svn: 96451
* Pass through whether a base is virtual or not.Anders Carlsson2010-02-171-17/+26
| | | | llvm-svn: 96449
* Add IBAction attribute to keep the IBOutlet attribute company.Ted Kremenek2010-02-175-7/+28
| | | | llvm-svn: 96447
* implement EmitVAArg. pretty much the same way other targets do.Sanjiv Gupta2010-02-171-1/+21
| | | | llvm-svn: 96446
* Fix unused function warning to handle used attributes and redeclarations. ↵Tanya Lattner2010-02-171-0/+18
| | | | | | Update test case. llvm-svn: 96444
* Implement AST importing and checking for Objective-C method declarations.Douglas Gregor2010-02-171-8/+136
| | | | llvm-svn: 96442
* Correctly calculate base offsets for 'this' pointer adjustments involving ↵Anders Carlsson2010-02-171-3/+40
| | | | | | virtual bases. This can't be tested yet due to lack of vcall offsets :) llvm-svn: 96441
* Revert r95939, as suggested by Alexandre Julliard from the Wine project (andCharles Davis2010-02-171-6/+4
| | | | | | our own Chris Lattner). llvm-svn: 96431
* Implement AST importing of Objective-C instance variables. Douglas Gregor2010-02-171-3/+76
| | | | | | Check superclasses when merging two Objective-C @interfaces. llvm-svn: 96420
* IRgen optimization: cache the value of 'this' and 'vtt' instead ofJohn McCall2010-02-164-25/+19
| | | | | | | | repeatedly reloading from an alloca. We still need to create the alloca for debug info purposes (although we currently create it in all cases because of some abstraction boundaries that're hard to break down). llvm-svn: 96403
* Distinguish two lexical blocks at the same level.Devang Patel2010-02-161-1/+4
| | | | llvm-svn: 96397
* Introduce a new kind of failed result for isLvalue/isModifiableLvalueDouglas Gregor2010-02-162-3/+39
| | | | | | | | which describes temporary objects of class type in C++. Use this to provide a more-specific, remappable diagnostic when takin the address of such a temporary. llvm-svn: 96396
* IRgen: Switch 'retval' to use CreateIRTemp.Daniel Dunbar2010-02-161-2/+2
| | | | llvm-svn: 96376
* IRgen: Add CreateIRTemp, which creates a temporary alloca but with type ↵Daniel Dunbar2010-02-162-1/+18
| | | | | | converted "not-for-memory". Dunno a better name. llvm-svn: 96374
* IRgen: Switch EmitCompoundLiteralLValue to use CreateMemTemp.Daniel Dunbar2010-02-161-3/+1
| | | | llvm-svn: 96373
* Do not try to instantiate invalid declarations. It's a recipe forDouglas Gregor2010-02-161-0/+3
| | | | | | disaster. Fixes PR6161. llvm-svn: 96371
* Improve parsing and instantiation of destructor names, so that we canDouglas Gregor2010-02-167-99/+352
| | | | | | | | | | | | | | | | | | | | | | | now cope with the destruction of types named as dependent templates, e.g., y->template Y<T>::~Y() Nominally, we implement C++0x [basic.lookup.qual]p6. However, we don't follow the letter of the standard here because that would fail to parse template<typename T, typename U> X0<T, U>::~X0() { } properly. The problem is captured in core issue 339, which gives some (but not enough!) guidance. I expect to revisit this code when the resolution of 339 is clear, and/or we start capturing better source information for DeclarationNames. Fixes PR6152. llvm-svn: 96367
* when a diagnostic is an extension and has no other -W flag, Chris Lattner2010-02-161-1/+4
| | | | | | | | | | | | indicate that it was enabled with -pedantic so people know why they're getting them: $ printf "int x;" | clang -xc - -pedantic <stdin>:1:7: warning: no newline at end of file [-pedantic] int x; ^ llvm-svn: 96365
* dllimport and dllexport are declspec attributes, too. They're alsoCharles Davis2010-02-162-80/+95
| | | | | | | | Win32-specific. Also, fix a test to use FileCheck instead of grepping LLVM IR. llvm-svn: 96364
* add two aliases for SSE functions we already have, fixing PR6316.Chris Lattner2010-02-161-0/+12
| | | | llvm-svn: 96363
* add freebsd/ppc[64] support, patch by Nathan Whitehorn, PR6318Chris Lattner2010-02-161-1/+10
| | | | llvm-svn: 96362
* Minor rewriter cleanup and a test for a block rewriting bug.Fariborz Jahanian2010-02-161-1/+1
| | | | llvm-svn: 96361
* Handle layout of vtables for virtual bases.Anders Carlsson2010-02-161-1/+41
| | | | llvm-svn: 96355
* Move some code around in preparation for virtual base vtables.Anders Carlsson2010-02-161-9/+18
| | | | llvm-svn: 96354
* Fix rewriter bug when function call inside block with block parameter Fariborz Jahanian2010-02-161-4/+41
| | | | | | causes C++ compile error (radar 7651312). llvm-svn: 96352
* Fix a bug where we would not emit secondary vtables for bases of a primary base.Anders Carlsson2010-02-161-12/+29
| | | | llvm-svn: 96351
* Rename argument so the name reflects what it's doing.Benjamin Kramer2010-02-162-9/+10
| | | | llvm-svn: 96342
* Add simpler checker to check if variables captured by a block are uninitialized.Ted Kremenek2010-02-165-2/+123
| | | | llvm-svn: 96341
* Support local namespace aliases and permit them to be instantiated.John McCall2010-02-162-1/+17
| | | | llvm-svn: 96335
* Emit vbase offsets.Anders Carlsson2010-02-161-4/+38
| | | | llvm-svn: 96329
* More work on the new layout code.Anders Carlsson2010-02-161-11/+66
| | | | llvm-svn: 96328
* When emitting complete destructors for classes with virtual bases, computeJohn McCall2010-02-162-36/+64
| | | | | | | | | | | | the offset to the virtual bases statically inside of relying on the virtual base offsets in the object's vtable(s). This is both more efficient and sound against the destructor's manipulation of the vtables. Also extract a few helper routines. Oh and we seem to pass all tests with an optimized clang now. llvm-svn: 96327
* White-list comma expressions with the literal 0 as their RHS againstJohn McCall2010-02-161-1/+9
| | | | | | unused-value warnings. This is a common macro idiom. llvm-svn: 96326
* Make the various type-decl Types (and their associated ASTContext routines)John McCall2010-02-162-9/+11
| | | | | | accept const decls. llvm-svn: 96325
* Re-applying 96173. Looks like finally I got the test case right.Sanjiv Gupta2010-02-161-5/+7
| | | | llvm-svn: 96321
* ASTUnit: Constant fold UseBumpAllocator to true, we don't care to support ↵Daniel Dunbar2010-02-162-6/+4
| | | | | | this as an argument. llvm-svn: 96316
OpenPOWER on IntegriCloud