summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Do not assert on too wide splats we don't support.Anton Korobeynikov2009-08-292-4/+29
| | | | llvm-svn: 80409
* Add missed extract_element patternAnton Korobeynikov2009-08-282-1/+28
| | | | llvm-svn: 80408
* Reapply 79977.Devang Patel2009-08-2846-1927/+953
| | | | | | Use MDNodes to encode debug info in llvm IR. llvm-svn: 80406
* iGenerate vcalls as we build up the methods. WIP.Mike Stump2009-08-282-109/+101
| | | | llvm-svn: 80405
* Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a ↵Evan Cheng2009-08-289-262/+59
| | | | | | bunch of nasty code in ARM asm printer. llvm-svn: 80404
* Make sure we actually found a redeclaration before complaining about ↵Douglas Gregor2009-08-282-1/+10
| | | | | | attributes added to a redeclaration in C++ llvm-svn: 80403
* Add printing of access specifiers to DeclPrinter. The formatting is pretty ↵Anders Carlsson2009-08-281-8/+25
| | | | | | bad but it works :) llvm-svn: 80402
* Nuke trailing whitespace.Eric Christopher2009-08-281-9/+9
| | | | llvm-svn: 80401
* Remove #if 0'd code that is clearly not neededDouglas Gregor2009-08-281-24/+0
| | | | llvm-svn: 80399
* path to ir-gen 12.3.1 Conversion by constructorFariborz Jahanian2009-08-284-8/+85
| | | | llvm-svn: 80398
* Don't crash when instantiating templates containing anonymous structs/unionsDouglas Gregor2009-08-282-14/+34
| | | | llvm-svn: 80397
* Test instantiation of static data members that live within nestedDouglas Gregor2009-08-282-3/+9
| | | | | | member templates. llvm-svn: 80396
* Test instantiations of out-of-line member definitions of nested templates.Douglas Gregor2009-08-281-0/+19
| | | | llvm-svn: 80395
* Fix and test template instantiation for nested member templates.Douglas Gregor2009-08-282-3/+28
| | | | llvm-svn: 80394
* Tighten up the conversion from a single-level template argument listDouglas Gregor2009-08-285-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 Gregor2009-08-281-8/+0
| | | | | | single template argument list. We no longer need this crutch llvm-svn: 80390
* Implement template instantiation for member class templates.Douglas Gregor2009-08-287-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 Kremenek2009-08-281-0/+18
| | | | llvm-svn: 80388
* retain/release checker: [CIContext createCGImage...] and friends returned CFTed Kremenek2009-08-282-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 Carlsson2009-08-281-0/+16
| | | | llvm-svn: 80386
* Add CIndex dependencies: libLLVMC and libclangSema (for IdentifierResolver).Ted Kremenek2009-08-281-2/+2
| | | | llvm-svn: 80385
* Tweak CIndex file to resolve to linking issues with the clang libraries. InTed Kremenek2009-08-281-2/+2
| | | | | | particular, clangFrontend was not being linked in. llvm-svn: 80384
* Check for UnresolvedUsingDecl when determining if a declaration is a ↵Anders Carlsson2009-08-282-1/+7
| | | | | | redeclaration or not. llvm-svn: 80383
* test case for my last patch.Fariborz Jahanian2009-08-281-0/+9
| | | | llvm-svn: 80382
* patch to prevent crash in hopelessly incorrectFariborz Jahanian2009-08-281-0/+1
| | | | | | method definition with labels. llvm-svn: 80381
* Collect multiple levels of template arguments into a new type,Douglas Gregor2009-08-284-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 Carlsson2009-08-285-6/+7
| | | | llvm-svn: 80377
* Hide IdxVisitor and remove unimplemented method (causing link errors on x86_64Daniel Dunbar2009-08-281-2/+4
| | | | | | linux builder). llvm-svn: 80376
* Test case for conversion type method call ir-gen.Fariborz Jahanian2009-08-281-2/+58
| | | | llvm-svn: 80375
* Allow explicit ctors for casts.Anders Carlsson2009-08-282-1/+7
| | | | llvm-svn: 80374
* Fix creation of .bca libraries with EXPORTED_SYMBOLS_LIST, this was putting theDaniel Dunbar2009-08-281-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 Neustifter2009-08-281-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 showTorok Edwin2009-08-283-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 Korobeynikov2009-08-283-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 Carlsson2009-08-282-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 Carlsson2009-08-285-18/+35
| | | | llvm-svn: 80368
* Lot's of little changes to get the C-based indexing API going...Steve Naroff2009-08-2810-32/+149
| | | | | | Work in progress. llvm-svn: 80367
* Instantiate unresolved using declarations.Anders Carlsson2009-08-284-4/+57
| | | | llvm-svn: 80366
* ir-gen related patch for type conversionFariborz Jahanian2009-08-285-29/+27
| | | | | | with class type conversion methods. WIP. llvm-svn: 80365
* rm needs -fTorok Edwin2009-08-281-1/+1
| | | | llvm-svn: 80363
* Remove the llvmprof.out from the test output, otherwise runningTorok Edwin2009-08-281-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 Naroff2009-08-282-21/+24
| | | | llvm-svn: 80359
* Preparation for Optimal Edge Profiling:Andreas Neustifter2009-08-282-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 giveAndreas Neustifter2009-08-281-0/+1
| | | | | | error. llvm-svn: 80357
* Removed unnecessary file creation during test.Andreas Neustifter2009-08-281-1/+1
| | | | llvm-svn: 80356
* Pulled all tests into one test. Removed some redundant tests. Rename.Andreas Neustifter2009-08-284-326/+181
| | | | llvm-svn: 80355
* Fix -Asserts warning, round two.Daniel Dunbar2009-08-281-3/+2
| | | | llvm-svn: 80354
* Omnibus friend decl refactoring. Instead of cloning AST classes for friendJohn McCall2009-08-2812-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 Dunbar2009-08-281-5/+5
| | | | | | | | appearing. Also, all one of the file level flags are implemented. llvm-svn: 80352
* llvm-mc: Support .comm emission.Daniel Dunbar2009-08-284-15/+191
| | | | llvm-svn: 80351
OpenPOWER on IntegriCloud