summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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-175-1/+99
| | | | 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
* Mention an API change.Duncan Sands2010-02-171-0/+4
| | | | llvm-svn: 96480
* Allow for declaration and use of ivars in a stand-aloneFariborz Jahanian2010-02-172-0/+18
| | | | | | implementation (toward radar 7547942). llvm-svn: 96479
* AST import for Objective-C protocolsDouglas Gregor2010-02-174-2/+116
| | | | llvm-svn: 96478
* Pacify gcc-4.5, which warns (correctly) that these switches haveDuncan Sands2010-02-171-2/+2
| | | | | | cases that are not part of the enum. llvm-svn: 96477
* Revert:Eric Christopher2010-02-172-17/+1
| | | | | | | | | | r95605 | dpatel | 2010-02-08 15:27:46 -0800 (Mon, 08 Feb 2010) | 2 lines test case for r95604. Which was the testcase for the patch reverted from llvm-gcc. llvm-svn: 96474
* 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-172-18/+21
| | | | | | space regions. Use a dense map to store them. llvm-svn: 96472
* Add a utility method.Zhongxing Xu2010-02-172-0/+14
| | | | llvm-svn: 96471
* Update checker build.Ted Kremenek2010-02-171-1/+1
| | | | llvm-svn: 96470
* Driver: Tweak freebsd::Link, by Roman Divacky.Daniel Dunbar2010-02-171-2/+4
| | | | llvm-svn: 96469
* Fix comment.Daniel Dunbar2010-02-171-2/+2
| | | | llvm-svn: 96468
* reduce nesting.Chris Lattner2010-02-171-3/+7
| | | | llvm-svn: 96466
* Added a function to clone locals of a function.( which for pic16 are globalsSanjiv Gupta2010-02-172-1/+47
| | | | | | with mangled names). llvm-svn: 96465
* improve comments, the matcher is now feature complete, on to codegen.Chris Lattner2010-02-171-1/+5
| | | | llvm-svn: 96464
* Removed header files from .h by adding forward decls.Sanjiv Gupta2010-02-172-22/+27
| | | | | | | Renamed PIC16FrameOverlay namespace to PIC16OVERLAY. Renamed PIC16FrameOverlay class to PIC16Overlay. llvm-svn: 96463
* Added BFI for disassembly only.Johnny Chen2010-02-171-0/+11
| | | | | | A8.6.18 BFI - Bitfield insert (Encoding A1) llvm-svn: 96462
* Handle primary bases in AddVCallOffsets.Anders Carlsson2010-02-171-2/+9
| | | | llvm-svn: 96461
* sink special case "cannotyetselect" for intrinsics out of the Chris Lattner2010-02-172-14/+7
| | | | | | tblgen splatted code into the implementation. llvm-svn: 96460
* Silence GCC warning by marking an assert-only variable as unused.Chandler Carruth2010-02-171-1/+1
| | | | llvm-svn: 96459
* Emulate the current isel's "IsChainCompatible" logic for now.Chris Lattner2010-02-175-6/+57
| | | | | | | I'd like to eventually rip it out, but for now producing the same selections as the old matcher is more important. llvm-svn: 96458
* properly record chain inputs to complex patterns,Chris Lattner2010-02-171-6/+13
| | | | | | resolving a fixme. llvm-svn: 96457
* rename and document some arguments so I don't have to keepChris Lattner2010-02-171-11/+18
| | | | | | reverse engineering what they are. llvm-svn: 96456
* First cut at emitting vcall offsets.Anders Carlsson2010-02-171-3/+77
| | | | llvm-svn: 96455
* Use pointer-wide encoding for LSDA and FDE on Darwin.Anton Korobeynikov2010-02-171-4/+4
| | | | | | Hopefully, this will fix the remaining issues seen there. llvm-svn: 96454
* simplify IsChainCompatible codegen, add comments. no Chris Lattner2010-02-172-8/+14
| | | | | | functionality change. llvm-svn: 96453
* Do not add functions marked with the unused attribute to the list of unused ↵Tanya Lattner2010-02-172-1/+5
| | | | | | functions to warn about. Update test case. llvm-svn: 96452
* Emit complete constructors and destructors as aliases to base constructorsJohn McCall2010-02-1710-43/+155
| | | | | | | | 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
* Removed an early out which was causing the PBQP allocator to not compute ↵Lang Hames2010-02-171-4/+0
| | | | | | live-in sets or run the rewriter. llvm-svn: 96450
* Pass through whether a base is virtual or not.Anders Carlsson2010-02-171-17/+26
| | | | llvm-svn: 96449
* Fix SCEVExpander's existing PHI reuse checking to recognize theDan Gohman2010-02-171-0/+13
| | | | | | | | case where there are loop-invariant instructions somehow left inside the loop, and in a position where they won't dominate the IV increment position. llvm-svn: 96448
* Add IBAction attribute to keep the IBOutlet attribute company.Ted Kremenek2010-02-178-11/+47
| | | | llvm-svn: 96447
* implement EmitVAArg. pretty much the same way other targets do.Sanjiv Gupta2010-02-171-1/+21
| | | | llvm-svn: 96446
* Before setting scope end marker, pay attention to scope begin marker and ↵Devang Patel2010-02-172-1/+42
| | | | | | existing scope end marker, if any. Scope must begin before it ends and nested inlined scope do not truncate surrounding scope. llvm-svn: 96445
* Fix unused function warning to handle used attributes and redeclarations. ↵Tanya Lattner2010-02-174-7/+33
| | | | | | Update test case. llvm-svn: 96444
* Prep work to handle input chains of matched patterns and checking forChris Lattner2010-02-171-4/+28
| | | | | | | 'ischaincompatible' when a pattern has more than one input chain. Need to do some commenting and cleanup now that I understand how this works. llvm-svn: 96443
* Implement AST importing and checking for Objective-C method declarations.Douglas Gregor2010-02-176-10/+210
| | | | 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
* daniel remembered why this was needed.Chris Lattner2010-02-171-1/+4
| | | | llvm-svn: 96440
* Convert clang_getCompletionChunkText() to return a CXString.Ted Kremenek2010-02-173-9/+15
| | | | llvm-svn: 96439
* add a comment explaining why darwin/i386 uses ## as a comment.Chris Lattner2010-02-171-0/+2
| | | | | | | It's not clear why this is really required, but it was explicitly added in r48808 with no real explanation or rdar #. llvm-svn: 96438
* record input chains.Chris Lattner2010-02-171-0/+9
| | | | llvm-svn: 96437
* prefix captured value names with $ so they look likeChris Lattner2010-02-172-5/+4
| | | | | | | variables. Use the fancy OpNo variable instead of i, which has the right index including chains. llvm-svn: 96436
* Initial implementation of PIC16 Cloner pass.Sanjiv Gupta2010-02-172-0/+254
| | | | | | | | | | | | | This pass is supposed to be run on the linked .bc module. It traveses the module call graph twice. Once starting from the main function and marking each reached function as "ML". Again, starting from the ISR and cloning any reachable function that was marked as "ML". After cloning the function, it remaps all the call sites in IL functions to call the cloned functions. Currently only marking is being done. llvm-svn: 96435
* Don't check for comments, which vary between subtargets.Dan Gohman2010-02-171-1/+1
| | | | llvm-svn: 96434
* improve comments on OPC_Record to say what we're recording a node.Chris Lattner2010-02-173-3/+11
| | | | llvm-svn: 96433
* Fold bswap(undef) to undef.Dan Gohman2010-02-172-0/+12
| | | | llvm-svn: 96432
* Revert r95939, as suggested by Alexandre Julliard from the Wine project (andCharles Davis2010-02-174-12/+6
| | | | | | our own Chris Lattner). llvm-svn: 96431
OpenPOWER on IntegriCloud