Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Do not assert on too wide splats we don't support. | Anton Korobeynikov | 2009-08-29 | 2 | -4/+29 |
| | | | | llvm-svn: 80409 | ||||
* | Add missed extract_element pattern | Anton Korobeynikov | 2009-08-28 | 2 | -1/+28 |
| | | | | llvm-svn: 80408 | ||||
* | Reapply 79977. | Devang Patel | 2009-08-28 | 46 | -1927/+953 |
| | | | | | | Use MDNodes to encode debug info in llvm IR. llvm-svn: 80406 | ||||
* | iGenerate vcalls as we build up the methods. WIP. | Mike Stump | 2009-08-28 | 2 | -109/+101 |
| | | | | llvm-svn: 80405 | ||||
* | Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a ↵ | Evan Cheng | 2009-08-28 | 9 | -262/+59 |
| | | | | | | bunch of nasty code in ARM asm printer. llvm-svn: 80404 | ||||
* | Make sure we actually found a redeclaration before complaining about ↵ | Douglas Gregor | 2009-08-28 | 2 | -1/+10 |
| | | | | | | attributes added to a redeclaration in C++ llvm-svn: 80403 | ||||
* | Add printing of access specifiers to DeclPrinter. The formatting is pretty ↵ | Anders Carlsson | 2009-08-28 | 1 | -8/+25 |
| | | | | | | bad but it works :) llvm-svn: 80402 | ||||
* | Nuke trailing whitespace. | Eric Christopher | 2009-08-28 | 1 | -9/+9 |
| | | | | llvm-svn: 80401 | ||||
* | Remove #if 0'd code that is clearly not needed | Douglas Gregor | 2009-08-28 | 1 | -24/+0 |
| | | | | llvm-svn: 80399 | ||||
* | path to ir-gen 12.3.1 Conversion by constructor | Fariborz Jahanian | 2009-08-28 | 4 | -8/+85 |
| | | | | llvm-svn: 80398 | ||||
* | Don't crash when instantiating templates containing anonymous structs/unions | Douglas Gregor | 2009-08-28 | 2 | -14/+34 |
| | | | | llvm-svn: 80397 | ||||
* | Test instantiation of static data members that live within nested | Douglas Gregor | 2009-08-28 | 2 | -3/+9 |
| | | | | | | member templates. llvm-svn: 80396 | ||||
* | Test instantiations of out-of-line member definitions of nested templates. | Douglas Gregor | 2009-08-28 | 1 | -0/+19 |
| | | | | llvm-svn: 80395 | ||||
* | Fix and test template instantiation for nested member templates. | Douglas Gregor | 2009-08-28 | 2 | -3/+28 |
| | | | | llvm-svn: 80394 | ||||
* | Tighten up the conversion from a single-level template argument list | Douglas Gregor | 2009-08-28 | 5 | -22/+31 |
| | | | | | | | | | | to a multi-level template argument list by making it explicit. The forced auditing of callers found a bug in the instantiation of member classes inside member templates. I *love* static type systems. llvm-svn: 80391 | ||||
* | Remove the conversion from a multi-level template argument list back to a ↵ | Douglas Gregor | 2009-08-28 | 1 | -8/+0 |
| | | | | | | single template argument list. We no longer need this crutch llvm-svn: 80390 | ||||
* | Implement template instantiation for member class templates. | Douglas Gregor | 2009-08-28 | 7 | -135/+161 |
| | | | | | | | | | | When performing template instantiation of the definitions of member templates (or members thereof), we build a data structure containing the template arguments from each "level" of template instantiation. During template instantiation, we substitute all levels of template arguments simultaneously. llvm-svn: 80389 | ||||
* | Add uninitialized values test case. | Ted Kremenek | 2009-08-28 | 1 | -0/+18 |
| | | | | llvm-svn: 80388 | ||||
* | retain/release checker: [CIContext createCGImage...] and friends returned CF | Ted Kremenek | 2009-08-28 | 2 | -35/+162 |
| | | | | | | | objects that are not automatically garbage collected. This fixes <rdar://problem/7174400>. llvm-svn: 80387 | ||||
* | Improve support for using decls in the decl printer. | Anders Carlsson | 2009-08-28 | 1 | -0/+16 |
| | | | | llvm-svn: 80386 | ||||
* | Add CIndex dependencies: libLLVMC and libclangSema (for IdentifierResolver). | Ted Kremenek | 2009-08-28 | 1 | -2/+2 |
| | | | | llvm-svn: 80385 | ||||
* | Tweak CIndex file to resolve to linking issues with the clang libraries. In | Ted Kremenek | 2009-08-28 | 1 | -2/+2 |
| | | | | | | particular, clangFrontend was not being linked in. llvm-svn: 80384 | ||||
* | Check for UnresolvedUsingDecl when determining if a declaration is a ↵ | Anders Carlsson | 2009-08-28 | 2 | -1/+7 |
| | | | | | | redeclaration or not. llvm-svn: 80383 | ||||
* | test case for my last patch. | Fariborz Jahanian | 2009-08-28 | 1 | -0/+9 |
| | | | | llvm-svn: 80382 | ||||
* | patch to prevent crash in hopelessly incorrect | Fariborz Jahanian | 2009-08-28 | 1 | -0/+1 |
| | | | | | | method definition with labels. llvm-svn: 80381 | ||||
* | Collect multiple levels of template arguments into a new type, | Douglas Gregor | 2009-08-28 | 4 | -22/+113 |
| | | | | | | | MultiLevelTemplateArgumentList. This is a baby step toward instantiating member templates; no intended functionality change yet. llvm-svn: 80380 | ||||
* | Fix this for real. | Anders Carlsson | 2009-08-28 | 5 | -6/+7 |
| | | | | llvm-svn: 80377 | ||||
* | Hide IdxVisitor and remove unimplemented method (causing link errors on x86_64 | Daniel Dunbar | 2009-08-28 | 1 | -2/+4 |
| | | | | | | linux builder). llvm-svn: 80376 | ||||
* | Test case for conversion type method call ir-gen. | Fariborz Jahanian | 2009-08-28 | 1 | -2/+58 |
| | | | | llvm-svn: 80375 | ||||
* | Allow explicit ctors for casts. | Anders Carlsson | 2009-08-28 | 2 | -1/+7 |
| | | | | llvm-svn: 80374 | ||||
* | Fix creation of .bca libraries with EXPORTED_SYMBOLS_LIST, this was putting the | Daniel Dunbar | 2009-08-28 | 1 | -2/+2 |
| | | | | | | | | llvm-ld shell wrapper script in the archive, not the relinked object! Also, rename the temp file to avoid conflicts. llvm-svn: 80373 | ||||
* | Read Makefile.config before using LLVMGCC. | Andreas Neustifter | 2009-08-28 | 1 | -0/+2 |
| | | | | | | See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090824/085828.html llvm-svn: 80372 | ||||
* | install-sh chmods to 0755 by default, and this causes 'git diff' to show | Torok Edwin | 2009-08-28 | 3 | -19/+19 |
| | | | | | | | | that all the Makefiles changed mode. Fix this by tellint install-sh to chmod only to 0644, these are not executable files after all! llvm-svn: 80371 | ||||
* | Short-term workaround for frame-related weirdness on win64. | Anton Korobeynikov | 2009-08-28 | 3 | -4/+6 |
| | | | | | | | | Some other minor win64 fixes as well. Patch by Michael Beck! llvm-svn: 80370 | ||||
* | When doing overload resolution, expressions that are value dependent but not ↵ | Anders Carlsson | 2009-08-28 | 2 | -4/+31 |
| | | | | | | type dependent and of integral type should not be treated as null pointer constants. llvm-svn: 80369 | ||||
* | Pass InOverloadResolution all the way down to IsPointerConversion. | Anders Carlsson | 2009-08-28 | 5 | -18/+35 |
| | | | | llvm-svn: 80368 | ||||
* | Lot's of little changes to get the C-based indexing API going... | Steve Naroff | 2009-08-28 | 10 | -32/+149 |
| | | | | | | Work in progress. llvm-svn: 80367 | ||||
* | Instantiate unresolved using declarations. | Anders Carlsson | 2009-08-28 | 4 | -4/+57 |
| | | | | llvm-svn: 80366 | ||||
* | ir-gen related patch for type conversion | Fariborz Jahanian | 2009-08-28 | 5 | -29/+27 |
| | | | | | | with class type conversion methods. WIP. llvm-svn: 80365 | ||||
* | rm needs -f | Torok Edwin | 2009-08-28 | 1 | -1/+1 |
| | | | | llvm-svn: 80363 | ||||
* | Remove the llvmprof.out from the test output, otherwise running | Torok Edwin | 2009-08-28 | 1 | -1/+1 |
| | | | | | | | make check in a non-clean directory causes it to fail (for example when running make check twice), since execution counts will differ. llvm-svn: 80362 | ||||
* | Add CX prefix to Cursor and move a comment. | Steve Naroff | 2009-08-28 | 2 | -21/+24 |
| | | | | llvm-svn: 80359 | ||||
* | Preparation for Optimal Edge Profiling: | Andreas Neustifter | 2009-08-28 | 2 | -0/+171 |
| | | | | | | | | This implements the maximum spanning tree algorithm on CFGs according to weights given by the ProfileEstimator. This is then used to implement Optimal Edge Profiling. llvm-svn: 80358 | ||||
* | Remove profiling output file because two consecutive runs of make check give | Andreas Neustifter | 2009-08-28 | 1 | -0/+1 |
| | | | | | | error. llvm-svn: 80357 | ||||
* | Removed unnecessary file creation during test. | Andreas Neustifter | 2009-08-28 | 1 | -1/+1 |
| | | | | llvm-svn: 80356 | ||||
* | Pulled all tests into one test. Removed some redundant tests. Rename. | Andreas Neustifter | 2009-08-28 | 4 | -326/+181 |
| | | | | llvm-svn: 80355 | ||||
* | Fix -Asserts warning, round two. | Daniel Dunbar | 2009-08-28 | 1 | -3/+2 |
| | | | | llvm-svn: 80354 | ||||
* | Omnibus friend decl refactoring. Instead of cloning AST classes for friend | John McCall | 2009-08-28 | 12 | -256/+339 |
| | | | | | | | | | | | | | | declarations of same, introduce a single AST class and add appropriate bits (encoded in the namespace) for whether a decl is "real" or not. Much hackery about previously-declared / not-previously-declared, but it's essentially mandated by the standard that friends alter lookup, and this is at least fairly non-intrusive. Refactor the Sema methods specific to friends for cleaner flow and less nesting. Incidentally solve a few bugs, but I remain confident that we can put them back. llvm-svn: 80353 | ||||
* | llvm-mc: .lsym is more unsupported than unimplemented, pending a use case ↵ | Daniel Dunbar | 2009-08-28 | 1 | -5/+5 |
| | | | | | | | | appearing. Also, all one of the file level flags are implemented. llvm-svn: 80352 | ||||
* | llvm-mc: Support .comm emission. | Daniel Dunbar | 2009-08-28 | 4 | -15/+191 |
| | | | | llvm-svn: 80351 |