summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Mangle std::basic_ostream<char, std::char_traits<char>> as So.Anders Carlsson2009-10-082-3/+28
| | | | llvm-svn: 83557
* Add missing names for the XCore specific LADD and LSUB nodes.Richard Osborne2009-10-081-0/+2
| | | | llvm-svn: 83556
* Add a form of addPreserved which takes a string argument, to allow passesDan Gohman2009-10-085-16/+52
| | | | | | | | to declare that they preserve other passes without needing to pull in additional header file or library dependencies. Convert MachineFunctionPass and CodeGenLICM to make use of this. llvm-svn: 83555
* Add more testing for the properties of explicit specialization. Douglas Gregor2009-10-084-0/+136
| | | | | | | Also, eliminate a redundant diagnostic by marking a variable declared with incomplete type as an invalid declaration. llvm-svn: 83553
* Refactoring to further simplify collection of visible conversionFariborz Jahanian2009-10-081-22/+16
| | | | | | functions. llvm-svn: 83552
* some updates from users of llvmChris Lattner2009-10-081-8/+7
| | | | llvm-svn: 83551
* Don't complain about out-of-line explicit specializations of memberDouglas Gregor2009-10-082-10/+35
| | | | | | | | function and member function templates that are not definitions. Add more tests to ensure that explicit specializations of member function templates prevent instantiation. llvm-svn: 83550
* Add some peepholes for signed comparisons using ashr X, X, 32.Richard Osborne2009-10-082-0/+92
| | | | llvm-svn: 83549
* More testing for explicit specializations of member class templatesDouglas Gregor2009-10-081-7/+33
| | | | llvm-svn: 83548
* Improve checking for specializations of member classes of classDouglas Gregor2009-10-0810-39/+181
| | | | | | | | | | | templates, and keep track of how those member classes were instantiated or specialized. Make sure that we don't try to instantiate an explicitly-specialized member class of a class template, when that explicit specialization was a declaration rather than a definition. llvm-svn: 83547
* For instantiations of static data members of class templates, keepDouglas Gregor2009-10-0812-91/+193
| | | | | | | | track of the kind of specialization or instantiation. Also, check the scope of the specialization and ensure that a specialization declaration without an initializer is not a definition. llvm-svn: 83533
* all content split into sections, still much work to be done.Chris Lattner2009-10-081-65/+73
| | | | llvm-svn: 83532
* remove LoopVR pass. According to Nick:Chris Lattner2009-10-083-384/+0
| | | | | | | "LoopVR's logic was copied into ScalarEvolution::getUnsignedRange and ::getSignedRange. Please delete LoopVR." llvm-svn: 83531
* checkpoint, this is still not comprehendible.Chris Lattner2009-10-081-120/+138
| | | | llvm-svn: 83530
* Unbreak the build.Mikhail Glushenkov2009-10-081-3/+3
| | | | | | Forgot about the need to reconfigure after modifying Base.td.in.... llvm-svn: 83529
* Convert more NEON tests to use FileCheck.Bob Wilson2009-10-088-46/+140
| | | | llvm-svn: 83528
* Add codegen support for NEON vst4 intrinsics with <1 x i64> vectors.Bob Wilson2009-10-084-0/+15
| | | | llvm-svn: 83526
* Make the Base plugin understand -MF and -MT.Mikhail Glushenkov2009-10-081-5/+16
| | | | llvm-svn: 83525
* Input files should go before all other options.Mikhail Glushenkov2009-10-086-19/+29
| | | | | | Important, for example, when calling 'gcc a.o b.o c.o -lD -lE -lF'. llvm-svn: 83524
* Cleanup up unused R3LiveIn tracking.Jim Grosbach2009-10-082-19/+2
| | | | llvm-svn: 83522
* Re-enable register scavenging in Thumb1 by default.Jim Grosbach2009-10-085-74/+22
| | | | llvm-svn: 83521
* Make sure to set the template specialization kind of an explicitDouglas Gregor2009-10-083-10/+4
| | | | | | | template instantiation of a member function of a class template. FIXME -= 2; llvm-svn: 83520
* bugfix. The target may use virtual registers that aren't tracked for re-use ↵Jim Grosbach2009-10-082-20/+27
| | | | | | but are allocated by the scavenger. The re-use algorithm needs to watch for that. llvm-svn: 83519
* Add codegen support for NEON vst3 intrinsics with <1 x i64> vectors.Bob Wilson2009-10-084-0/+15
| | | | llvm-svn: 83518
* Add codegen support for NEON vst2 intrinsics with <1 x i64> vectors.Bob Wilson2009-10-084-0/+14
| | | | llvm-svn: 83513
* Compress storage for MemberSpecializationInfo into a singleDouglas Gregor2009-10-081-6/+12
| | | | | | pointer. Yay, PointerIntPair. llvm-svn: 83512
* Only perform an implicit instantiation of a function if its templateDouglas Gregor2009-10-082-9/+9
| | | | | | | | | specialization kind is TSK_ImplicitInstantiation. Previously, we would end up implicitly instantiating functions that had explicit specialization declarations or explicit instantiation declarations (with no corresponding definitions). llvm-svn: 83511
* In instcombine's debug output, avoid printing ADD for instructions that areJeffrey Yasskin2009-10-081-3/+5
| | | | | | | already on the worklist, and print Visited when an instruction is about to be visited. Net, on one input, this reduced the output size by at least 9x. llvm-svn: 83510
* Keep track of whether a member function instantiated from a memberDouglas Gregor2009-10-077-42/+104
| | | | | | | | | function of a class template was implicitly instantiated, explicitly instantiated (declaration or definition), or explicitly specialized. The same MemberSpecializationInfo structure will be used for static data members and member classes as well. llvm-svn: 83509
* Add codegen support for NEON vld4 intrinsics with <1 x i64> vectors.Bob Wilson2009-10-074-0/+18
| | | | llvm-svn: 83508
* Convert more NEON tests to use FileCheck.Bob Wilson2009-10-076-35/+114
| | | | llvm-svn: 83507
* Add codegen support for NEON vld3 intrinsics with <1 x i64> vectors.Bob Wilson2009-10-074-0/+18
| | | | llvm-svn: 83506
* Refactoring around friend class templates. Better error message for friend ↵John McCall2009-10-074-76/+22
| | | | | | | | enums. Don't create a new declaration for friend classes if a declaration already exists. llvm-svn: 83505
* Fix the OProfile part of PR5018. This fixes --without-oprofile, makesJeffrey Yasskin2009-10-072-216/+50
| | | | | | | it the default, and works around a broken libopagent on some Debian systems. llvm-svn: 83503
* Add codegen support for NEON vld2 intrinsics with <1 x i64> vectors.Bob Wilson2009-10-074-0/+17
| | | | llvm-svn: 83502
* reverting thumb1 scavenging default due to test failure while I figure out ↵Jim Grosbach2009-10-075-21/+74
| | | | | | what's up. llvm-svn: 83501
* second half of lazy liveness removal.Chris Lattner2009-10-072-65/+0
| | | | llvm-svn: 83500
* Fix handling of x86 'R' constraint.Dale Johannesen2009-10-072-1/+26
| | | | llvm-svn: 83499
* Type checking for specializations of member functions of classDouglas Gregor2009-10-076-30/+137
| | | | | | | | templates. Previously, these weren't handled as specializations at all. The AST for representing these as specializations is still a work in progress. llvm-svn: 83498
* Convert more NEON tests to use FileCheck.Bob Wilson2009-10-076-40/+118
| | | | llvm-svn: 83497
* Enable thumb1 register scavenging by default.Jim Grosbach2009-10-073-10/+12
| | | | llvm-svn: 83496
* Handle MemberExprs in ResolveAddressOfOverloadedFunction.Anders Carlsson2009-10-072-0/+13
| | | | llvm-svn: 83495
* Enable thumb1 register scavenging by default.Jim Grosbach2009-10-072-64/+9
| | | | llvm-svn: 83494
* Dead code elimination.John McCall2009-10-071-20/+1
| | | | llvm-svn: 83492
* Extract subprogram and compile unit information from the debug info attached ↵Devang Patel2009-10-072-1/+33
| | | | | | to an instruction. llvm-svn: 83491
* Add some instruction encoding bits for NEON load/store instructions.Bob Wilson2009-10-072-140/+165
| | | | llvm-svn: 83490
* 80-column and whitespace fixes.Eric Christopher2009-10-071-135/+156
| | | | llvm-svn: 83489
* Fixed MCSectionMachO::ParseSectionSpecifier to allow an attribute of "none" soKevin Enderby2009-10-072-43/+58
| | | | | | | that a symbol stub section with no attributes can be parsed as in: .section __TEXT,__picsymbolstub4,symbol_stubs,none,16 llvm-svn: 83488
* Convert test to FileCheck.Bob Wilson2009-10-071-9/+27
| | | | llvm-svn: 83487
* Add codegen support for NEON vst4 intrinsics with 128-bit vectors.Bob Wilson2009-10-074-9/+135
| | | | llvm-svn: 83486
OpenPOWER on IntegriCloud