summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* For C++ copied in objects, use copy constructors inFariborz Jahanian2010-06-043-7/+49
| | | | | | | | setting up block's descriptor. This is on going work to support c++ specific issues in setting up blocks various APIs. llvm-svn: 105469
* Add ARM paths for debian. Not enough to bootstrap on a beagle board, butRafael Espindola2010-06-041-0/+2
| | | | | | moves us further. llvm-svn: 105468
* Fix an apparent typo.Dan Gohman2010-06-041-1/+1
| | | | llvm-svn: 105467
* Restructure how we interpret block-literal declarators. Correctly handleJohn McCall2010-06-046-80/+88
| | | | | | | the case where we pick up block arguments from a typedef. Save the block signature as it was written, and preserve same through PCH. llvm-svn: 105466
* Don't insert in lexical context implicit definitions of static member instances.Abramo Bagnara2010-06-041-1/+2
| | | | llvm-svn: 105465
* When checking for equality of template parameter lists, a templateDouglas Gregor2010-06-043-3/+60
| | | | | | type parameter pack is distinct from a template type parameter. llvm-svn: 105464
* Delay checking for mutable const fields until we're checking the field.John McCall2010-06-042-30/+28
| | | | | | | Allows this check to work properly for instantiated fields and removes an unnecessary GetTypeForDeclarator call. llvm-svn: 105463
* Properly disambiguate between an elaborated-type-specifier and aDouglas Gregor2010-06-042-2/+36
| | | | | | type-parameter within a template parameter list. Found by inspection. llvm-svn: 105462
* Progress on generating BuiltinsARM.def, still some duplicates to work out.Nate Begeman2010-06-041-3/+110
| | | | llvm-svn: 105461
* More refactoring.John McCall2010-06-042-27/+36
| | | | llvm-svn: 105458
* Add a short circuit in isVirtuallyDerivedFrom.Anders Carlsson2010-06-041-0/+3
| | | | llvm-svn: 105457
* BuiltinsARM.def emitter, still needs a substantial bit of tweaking to ↵Nate Begeman2010-06-043-71/+119
| | | | | | lighten the load on clang. llvm-svn: 105456
* more dbg_value adjustments so debug info doesn't affect codegenJim Grosbach2010-06-041-2/+4
| | | | llvm-svn: 105454
* Fixed a bug during widening where we would avoid legalizing a node. When weMon P Wang2010-06-043-47/+72
| | | | | | | | | replace an OpA with a widened OpB, it is possible to get new uses of OpA due to CSE when recursively updating nodes. Since OpA has been processed, the new uses are not examined again. The patch checks if this occurred and it it did, updates the new uses of OpA to use OpB. llvm-svn: 105453
* Assignments to reference variables shouldn't kill the variable.Jordy Rose2010-06-042-9/+43
| | | | llvm-svn: 105452
* Fixed Objective-C type encoding for bitfields for the GNU runtime to match ↵David Chisnall2010-06-042-36/+78
| | | | | | the encoding used by GCC. llvm-svn: 105451
* Remove more tail calls.Dale Johannesen2010-06-042-2/+2
| | | | llvm-svn: 105450
* Remove a tail call, and move some CHECKs to theDale Johannesen2010-06-041-3/+3
| | | | | | functions where they belong. llvm-svn: 105449
* Remove now unused code.Anders Carlsson2010-06-041-235/+13
| | | | llvm-svn: 105448
* Use CXXRecordDecl::getFinalOverriders to get final overriders. This speeds ↵Anders Carlsson2010-06-041-1/+119
| | | | | | up vtable layout by moving away from the old final overrider computation code that had O(N^2) complexity in some cases. llvm-svn: 105447
* Remove a couple of unnecessary uses of IsStandardConversion.John McCall2010-06-041-17/+6
| | | | llvm-svn: 105445
* Mangle __builtin_neon_* names appropriately.Nate Begeman2010-06-042-30/+97
| | | | | | Add skeleton of support for emitting the list of prototypes for BuiltinsARM.def llvm-svn: 105443
* No need to special-case structs here; structs are first-class now.Dan Gohman2010-06-041-3/+1
| | | | llvm-svn: 105442
* fix typoJim Grosbach2010-06-041-1/+1
| | | | llvm-svn: 105441
* This test doesn't need the ssp attribute.Dan Gohman2010-06-041-1/+1
| | | | llvm-svn: 105440
* For NEON vectors with 32- or 64-bit elements, select BUILD_VECTORs andBob Wilson2010-06-043-31/+75
| | | | | | | | | | | VECTOR_SHUFFLEs to REG_SEQUENCE instructions. The standard ISD::BUILD_VECTOR node corresponds closely to REG_SEQUENCE but I couldn't use it here because its operands do not get legalized. That is pretty awful, but I guess it makes sense for other targets. Instead, I have added an ARM-specific version of BUILD_VECTOR that will have its operands properly legalized. This fixes the rest of Radar 7872877. llvm-svn: 105439
* Remove tail call. A tail call version will follow.Dale Johannesen2010-06-041-1/+1
| | | | llvm-svn: 105438
* Add some missing checks in TwoAddressInstructionPass::CoalesceExtSubRegs.Bob Wilson2010-06-031-4/+21
| | | | | | | | | | | Check that all the instructions are in the same basic block, that the EXTRACT_SUBREGs write to the same subregs that are being extracted, and that the source and destination registers are in the same regclass. Some of these constraints can be relaxed with a bit more work. Jakob suggested that the loop that checks for subregs when NewSubIdx != 0 should use the "nodbg" iterator, so I made that change here, too. llvm-svn: 105437
* Cleanup 80-column and trim trailing whitespaceJim Grosbach2010-06-031-33/+33
| | | | llvm-svn: 105435
* Check the output of this test.Eli Friedman2010-06-031-1/+7
| | | | llvm-svn: 105434
* Think through my commit this time.Eli Friedman2010-06-031-1/+1
| | | | llvm-svn: 105433
* Make sure this test doesn't break when we disallow throwing an exceptionEli Friedman2010-06-031-2/+1
| | | | | | in -fno-exceptions mode. llvm-svn: 105432
* Teach the ARM load-store optimizer to deal with dbg_value instructions.Jim Grosbach2010-06-031-4/+16
| | | | llvm-svn: 105427
* Removing commit access test file.Tom Care2010-06-031-0/+0
| | | | llvm-svn: 105426
* Testing commit access.Tom Care2010-06-031-0/+0
| | | | llvm-svn: 105424
* Remove tail call to preserve this test. A tailDale Johannesen2010-06-031-1/+1
| | | | | | call version will follow. llvm-svn: 105422
* Make this test not use tail calls. A tail callDale Johannesen2010-06-031-3/+3
| | | | | | version will follow. llvm-svn: 105419
* Classify NEON intrinsics by overloading-type for codegenNate Begeman2010-06-031-146/+162
| | | | | | Add a few missing instructions llvm-svn: 105417
* Add some additional capabilities to the neon emitterNate Begeman2010-06-031-4/+31
| | | | llvm-svn: 105416
* Add a emit-llvm option to the plugin and make the path argument to ↵Rafael Espindola2010-06-031-2/+23
| | | | | | also-emit-llvm optional. llvm-svn: 105414
* Early implementation of tail call for ARM.Dale Johannesen2010-06-036-6/+378
| | | | | | | | | A temporary flag -arm-tail-calls defaults to off, so there is no functional change by default. Intrepid users may try this; simple cases work but there are bugs. llvm-svn: 105413
* Make sure to check the accessibility of and mark the destructor for theEli Friedman2010-06-033-3/+40
| | | | | | operand of a throw expression. Fixes PR7281. llvm-svn: 105408
* Fix SimplifyDemandedBits' AssertZext logic to demand all the bits. ItDan Gohman2010-06-032-4/+30
| | | | | | needs to demand the high bits because it's asserting that they're zero. llvm-svn: 105406
* Don't intentionally try to ignore the value of a scalar expression when weEli Friedman2010-06-032-1/+13
| | | | | | actually care about it. Fixes PR7291. llvm-svn: 105404
* updated by-chapter-complete chartHoward Hinnant2010-06-031-0/+0
| | | | llvm-svn: 105402
* Hack in some really terrible C++ record PCH support that I need right now.John McCall2010-06-036-25/+101
| | | | | | | | This is required in order to test: The ASTImporter should set base classes after formally entering the definition. llvm-svn: 105401
* Revert 105308.Bob Wilson2010-06-032-19/+4
| | | | llvm-svn: 105399
* Perfer !string.empty() over string != "".Nick Lewycky2010-06-031-2/+2
| | | | llvm-svn: 105397
* Forgot to update the most important part of the gtest modifications readme.Benjamin Kramer2010-06-031-1/+1
| | | | llvm-svn: 105396
* Whitespace cleanup.Nick Lewycky2010-06-031-5/+5
| | | | llvm-svn: 105395
OpenPOWER on IntegriCloud