summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Revert r123207: "Turn on memdep's verifyRemoved() in an attempt to smoke out ↵Jakob Stoklund Olesen2011-01-111-3/+1
| | | | | | | | the cause of our gcc bootstrap miscompare." It didn't. llvm-svn: 123215
* Ensure that the result type of an Objective-C class message send isDouglas Gregor2011-01-112-5/+22
| | | | | | | complete. However, if it returns a reference type, don't require the type it refers to to be complete. Fixes <rdar://problem/8807070>. llvm-svn: 123214
* When mapping from a function parameter pack to the set of functionDouglas Gregor2011-01-114-6/+57
| | | | | | | | | parameters it expanded to, map exactly the number of function parameters that were expanded rather than just running to the end of the instantiated parameter list. This finishes the implementation of the last sentence of C++0x [temp.deduct.call]p1. llvm-svn: 123213
* Rename misc. methods in ento::Worklist to startTed Kremenek2011-01-114-61/+68
| | | | | | with lowercase letter. llvm-svn: 123212
* Rename misc. methods in GRSubEngine to startTed Kremenek2011-01-1115-115/+116
| | | | | | with a lower-case letter. No functionality change. llvm-svn: 123211
* Implement the last bullet of [temp.deduct.type]p5 and part of the lastDouglas Gregor2011-01-116-2/+70
| | | | | | | | | sentence of [temp.deduct.call]p1, both of which concern the non-deducibility of parameter packs not at the end of a parameter-type-list. The latter isn't fully implemented yet; see the new FIXME. llvm-svn: 123210
* Support/Path: Deprecate PathV1::isDirectory and replace all uses with ↵Michael J. Spencer2011-01-114-4/+23
| | | | | | PathV2::is_directory. llvm-svn: 123209
* Replace all uses of PathV1::isDirectory with PathV2::fs::is_directory.Michael J. Spencer2011-01-111-1/+4
| | | | llvm-svn: 123208
* Turn on memdep's verifyRemoved() in an attempt to smoke out the cause of our ↵Jakob Stoklund Olesen2011-01-111-1/+3
| | | | | | gcc bootstrap miscompare. llvm-svn: 123207
* Teach constant folding to perform conversions from constant floatingChandler Carruth2011-01-113-55/+89
| | | | | | | | point values to their integer representation through the SSE intrinsic calls. This is the last part of a README.txt entry for which I have real world examples. llvm-svn: 123206
* FileCheck-ize a test, and move a no-longer calling test case to anotherChandler Carruth2011-01-112-19/+21
| | | | | | file and make it actually test something... llvm-svn: 123205
* Make sure that we parse a '>>' that closes two template argument listsDouglas Gregor2011-01-112-1/+3
| | | | | | appropritely when there are no other template arguments. llvm-svn: 123204
* Fix a random missed optimization by making InstCombine more aggressive when ↵Owen Anderson2011-01-113-17/+57
| | | | | | | | determining which bits are demanded by a comparison against a constant. llvm-svn: 123203
* Move ExpandAtomic into the integer expansion routines - it's only used there.Eric Christopher2011-01-112-86/+87
| | | | llvm-svn: 123202
* When we're inside a functional cast, '>' is an operator. Fixes PR8912.Douglas Gregor2011-01-112-0/+6
| | | | llvm-svn: 123201
* Test case for r123199.Devang Patel2011-01-111-0/+30
| | | | llvm-svn: 123200
* Fix debug info for __block variable referenced outside of block.Devang Patel2011-01-111-1/+30
| | | | llvm-svn: 123199
* Add testing for unexpanded parameter packs in all of the C++Douglas Gregor2011-01-112-3/+136
| | | | | | | | expression kinds. This is (indirectly) a test verifying that the recursive AST visitor is visiting the children of these expression nodes. llvm-svn: 123198
* Add unnamed_addr to constructors and destructors.Rafael Espindola2011-01-1131-87/+90
| | | | llvm-svn: 123197
* Even if we don't have 7 bytes of stack space we may need to save andEric Christopher2011-01-112-1/+48
| | | | | | | | restore the stack pointer from the frame pointer on thumbv6. Fixes rdar://8819685 llvm-svn: 123196
* Move DefaultABIInfo::classifyReturnType where it belongs. No functional change.Bob Wilson2011-01-101-15/+15
| | | | llvm-svn: 123195
* Only traverse template argument locations if we actually have explicitMatt Beaumont-Gay2011-01-101-4/+8
| | | | | | template arguments. llvm-svn: 123194
* Expand on the safeness of restoring the sp from the fp a bit more.Eric Christopher2011-01-101-1/+2
| | | | llvm-svn: 123193
* Add unnamed_addr when creating artificial string globals. For example, inRafael Espindola2011-01-1010-86/+89
| | | | | | | | | static const char foo[] = "foo"; static const char *bar = "bar"; the global created to hold "bar" will have it, but foo will not. llvm-svn: 123192
* Fix PR 8916 (qv for analysis), at least the immediate problem.Dale Johannesen2011-01-102-1/+17
| | | | | | | | | | | There's an inherent tension in DAGCombine between assuming that things will be put in canonical form, and the Depth mechanism that disables transformations when recursion gets too deep. It would not surprise me if there's a lot of little bugs like this one waiting to be discovered. The mechanism seems fragile and I'd suggest looking at it from a design viewpoint. llvm-svn: 123191
* +0.0 vs -0.0 differences can be handled by looking at the user of theChris Lattner2011-01-101-3/+19
| | | | | | operation in some cases. llvm-svn: 123190
* McARM: Flush out hard coded known non-predicated mnemonic list.Daniel Dunbar2011-01-104-7/+12
| | | | llvm-svn: 123189
* Implement more of C++0x [temp.arg.explicit]p9, allowing extension ofDouglas Gregor2011-01-103-11/+55
| | | | | | | | | pack expansions in template argument lists and function parameter lists. The implementation of this paragraph should be complete *except* for cases where we're substituting into one of the unexpanded packs in a pack expansion; that's a general issue I haven't solved yet. llvm-svn: 123188
* Bumped Xcode versions to lldb-39 and debugserver-125.Greg Clayton2011-01-103-16/+16
| | | | llvm-svn: 123187
* Fix a comment typo.Bob Wilson2011-01-101-1/+1
| | | | llvm-svn: 123184
* NEON vector support for ARM is in pretty good shape now. Update the docs.Bob Wilson2011-01-101-9/+2
| | | | llvm-svn: 123183
* Repent for my copy-and-paste sins, factoring out the code that formsDouglas Gregor2011-01-101-108/+70
| | | | | | | argument packs from a set of deduced arguments, then checks that those argument packs match previously-deduced argument packs. llvm-svn: 123182
* Fix wrong test case in main.c. Oops!Johnny Chen2011-01-102-7/+3
| | | | llvm-svn: 123181
* Factor out the code to set up template argument deduction for a set ofDouglas Gregor2011-01-101-50/+40
| | | | | | | template argument packs. This also ensures that explicitly-specified template arguments get properly represented in those cases. llvm-svn: 123180
* McARM: Mark some T2 ...s instructions as codegen only, they aren't realDaniel Dunbar2011-01-101-4/+4
| | | | | | instructions but are restricted pseudo forms. llvm-svn: 123177
* ARM/MC: Mark several '...S' instructions as codegen only, they aren't realDaniel Dunbar2011-01-101-4/+6
| | | | | | instructions but are restricted pseudo forms. llvm-svn: 123176
* MC/ARM/AsmParser: Minor nitty fixes.Daniel Dunbar2011-01-101-3/+3
| | | | llvm-svn: 123175
* MC/AsmMatcher: Fix indirect 80-col viola.Daniel Dunbar2011-01-101-6/+3
| | | | llvm-svn: 123174
* Fix merge falloutAnton Korobeynikov2011-01-101-2/+2
| | | | llvm-svn: 123172
* Update CMake stuffAnton Korobeynikov2011-01-1014-16/+15
| | | | llvm-svn: 123171
* Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs ↵Anton Korobeynikov2011-01-10108-543/+564
| | | | | | and fixes here and there. llvm-svn: 123170
* MC/ARM/AsmParser: Split out SplitMnemonicAndCC().Daniel Dunbar2011-01-101-17/+29
| | | | llvm-svn: 123169
* Remove dead code.Zhongxing Xu2011-01-101-8/+1
| | | | llvm-svn: 123168
* Fix CMakeLists.txt.Zhongxing Xu2011-01-102-2/+2
| | | | llvm-svn: 123167
* Revert r123160. There are linking dependency problems.Zhongxing Xu2011-01-103-4/+5
| | | | llvm-svn: 123166
* Cleanup some of the constant folding code to consistently test intrinsicChandler Carruth2011-01-101-16/+18
| | | | | | | IDs when available rather than using a mixture of IDs and textual name comparisons. llvm-svn: 123165
* fit in 80 cols and use MBB::isSuccessor instead of a handChris Lattner2011-01-101-5/+4
| | | | | | rolled std::find. llvm-svn: 123164
* Work-in-progress implementation of C++0x [temp.arg.explicit]p9, whichDouglas Gregor2011-01-1013-70/+738
| | | | | | | | | | | | | | | | | | | | | | | | | | allows an argument pack determines via explicit specification of function template arguments to be extended by further, deduced arguments. For example: template<class ... Types> void f(Types ... values); void g() { f<int*, float*>(0, 0, 0); // Types is deduced to the sequence int*, float*, int } There are a number of FIXMEs in here that indicate places where we need to implement + test retained expansions, plus a number of other places in deduction where we need to correctly cope with the explicitly-specified arguments when deducing an argument pack. Furthermore, it appears that the RecursiveASTVisitor needs to be auditied; it's missing some traversals (especially w.r.t. template arguments) that cause it not to find unexpanded parameter packs when it should. The good news, however, is that the tr1::tuple implementation now works fully, and the tr1::bind example (both from N2080) is actually working now. llvm-svn: 123163
* Unbreak the CMake build.Douglas Gregor2011-01-102-2/+2
| | | | llvm-svn: 123162
* Teach instcombine about the rest of the SSE and SSE2 conversionChandler Carruth2011-01-102-4/+66
| | | | | | intrinsics element dependencies. Reviewed by Nick. llvm-svn: 123161
OpenPOWER on IntegriCloud