summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Extract the ObjC and blocks manglers into their own class. No functionalityCharles Davis2010-05-262-60/+98
| | | | | | change. llvm-svn: 104715
* Fixed comment.Abramo Bagnara2010-05-261-2/+2
| | | | llvm-svn: 104714
* MC: Change RelaxInstruction to only take the input and output instructions.Daniel Dunbar2010-05-263-12/+13
| | | | llvm-svn: 104713
* Added source order to CXXBaseOrMemberInitializer.Abramo Bagnara2010-05-263-17/+53
| | | | llvm-svn: 104712
* Fix a typo in a comment that Gabor noticed.Dan Gohman2010-05-261-3/+3
| | | | llvm-svn: 104711
* Testcase for 104624/104619/PR7191/8023512.Dale Johannesen2010-05-261-0/+16
| | | | | | Reduced from one provided by Duncan Sands, thanks! llvm-svn: 104710
* MC: Eliminate an unnecessary copy.Daniel Dunbar2010-05-261-9/+4
| | | | llvm-svn: 104709
* Completed [alg.random.shuffle].Howard Hinnant2010-05-266-331/+320
| | | | llvm-svn: 104708
* MC: Simplify MayNeedRelaxation to not provide the fixups, so we can query itDaniel Dunbar2010-05-264-32/+13
| | | | | | before encoding. llvm-svn: 104707
* Remove dead code.Devang Patel2010-05-262-11/+1
| | | | llvm-svn: 104706
* Do not construct location list backword!Devang Patel2010-05-261-13/+17
| | | | llvm-svn: 104705
* Replace the SubRegSet tablegen class with a less error-prone mechanism.Jakob Stoklund Olesen2010-05-2611-326/+187
| | | | | | | | | | | | | | | | A Register with subregisters must also provide SubRegIndices for adressing the subregisters. TableGen automatically inherits indices for sub-subregisters to minimize typing. CompositeIndices may be specified for the weirder cases such as the XMM sub_sd index that returns the same register, and ARM NEON Q registers where both D subregs have ssub_0 and ssub_1 sub-subregs. It is now required that all subregisters are named by an index, and a future patch will also require inherited subregisters to be named. This is necessary to allow composite subregister indices to be reduced to a single index. llvm-svn: 104704
* Add entry for llvm.eh.sjlj.longjmp. PR4999.Jim Grosbach2010-05-261-0/+20
| | | | llvm-svn: 104703
* Move ComputeEmptySubobjectSizes to EmptySubobjectMap.Anders Carlsson2010-05-261-61/+65
| | | | llvm-svn: 104702
* Stub out the EmptySubobjectsMap class.Anders Carlsson2010-05-261-2/+23
| | | | llvm-svn: 104701
* Inline the RecordLayoutBuilder constructor.Anders Carlsson2010-05-261-9/+7
| | | | llvm-svn: 104700
* MC: Eliminate MCAsmFixup, replace with MCFixup.Daniel Dunbar2010-05-268-75/+44
| | | | llvm-svn: 104699
* MC: Simplify MCFixup and increase the available offset size.Daniel Dunbar2010-05-261-29/+14
| | | | llvm-svn: 104698
* MC: Use accessors for access to MCAsmFixup.Daniel Dunbar2010-05-265-27/+38
| | | | llvm-svn: 104697
* MC: Change MCInst::dump_pretty to not include a trailing newline.Daniel Dunbar2010-05-263-3/+6
| | | | llvm-svn: 104696
* Add a Layout overload that takes a CXXRecordDecl.Anders Carlsson2010-05-261-38/+48
| | | | llvm-svn: 104695
* Move RecordLayoutBuilder into an anonymous namespace.Benjamin Kramer2010-05-261-0/+2
| | | | llvm-svn: 104693
* Kill unneeded SExt.Benjamin Kramer2010-05-261-1/+1
| | | | llvm-svn: 104692
* SRetReturnReg was set in LowerFormalArguments(). So only assert it here.Zhongxing Xu2010-05-261-4/+2
| | | | llvm-svn: 104691
* When transforming a C++ "new" expression's constructor arguments, dropDouglas Gregor2010-05-262-0/+34
| | | | | | | | | any arguments that are default-argument expressions. The can show up when we have a new expression whose constructor arguments are not type-dependent and whose allocated type is not dependent and has a constructor with default arguments. Fixes PR7202. llvm-svn: 104690
* MC: Eliminate MCFragment vtable, which was unnecessary.Daniel Dunbar2010-05-262-81/+63
| | | | llvm-svn: 104689
* Rename ASTRecordLayoutBuilder to RecordLayoutBuilder.Anders Carlsson2010-05-261-34/+34
| | | | llvm-svn: 104688
* Remove RecordLayoutBuilder.hAnders Carlsson2010-05-262-32/+0
| | | | llvm-svn: 104687
* Move the ASTRecordLayoutBuilder class declaration into the .cpp file.Anders Carlsson2010-05-262-156/+155
| | | | llvm-svn: 104686
* ASTRecordLayoutBuilder is no longer a friend of ASTRecordLayout.Anders Carlsson2010-05-261-1/+0
| | | | llvm-svn: 104685
* Tell the string literal parser when it's not permitted to emitDouglas Gregor2010-05-264-24/+43
| | | | | | | | diagnostics. That would be while we're parsing string literals for the sole purpose of producing a diagnostic about them. Fixes <rdar://problem/8026030>. llvm-svn: 104684
* Fix thinko and remove another unused function.Anders Carlsson2010-05-262-38/+1
| | | | llvm-svn: 104683
* Fix build.Anders Carlsson2010-05-261-2/+4
| | | | llvm-svn: 104682
* No need to use the PrimaryBaseInfo struct in the builder.Anders Carlsson2010-05-264-25/+36
| | | | llvm-svn: 104681
* Be sure to use the standard substitutions when mangling the names ofDouglas Gregor2010-05-262-8/+52
| | | | | | vtables, VTTs, and construction vtables. Fixes PR7201. llvm-svn: 104675
* Remove FIXME.Anders Carlsson2010-05-261-1/+0
| | | | llvm-svn: 104674
* Fold the other Layout overload into its sole call site.Anders Carlsson2010-05-262-3/+37
| | | | llvm-svn: 104673
* Fold the ASTRecordLayoutBuilder::ComputeLayout overload that takes an ↵Anders Carlsson2010-05-262-22/+13
| | | | | | ObjCInterfaceDecl pointer into its only callsite. llvm-svn: 104672
* Move the relevant ASTContext member functions that deal with ↵Anders Carlsson2010-05-262-74/+73
| | | | | | ASTRecordLayoutBuilder into RecordLayoutBuilder.cpp. This matches the way we interact with other builder classes (CGRecordLayoutBuilder, VTableBuilder and VTTBuilder) and it also allows for making ASTRecordLayoutBuilder a private class without a header file. llvm-svn: 104671
* Coding style change (Adding 1 missing space.)Shih-wei Liao2010-05-261-1/+1
| | | | llvm-svn: 104670
* Small fix.Zhongxing Xu2010-05-261-1/+1
| | | | llvm-svn: 104669
* Remove extents of dead symbolic regions when RemoveDeadBindings.Zhongxing Xu2010-05-265-19/+28
| | | | | | This requires creating new persistent states due to the nature of GDM. llvm-svn: 104668
* Adding the missing implementation for ARM::SBFX and ARM::UBFX.Shih-wei Liao2010-05-261-1/+13
| | | | | | Fixing http://llvm.org/bugs/show_bug.cgi?id=7225. llvm-svn: 104667
* Temporarily revert r104655 as it's breaking the bots.Eric Christopher2010-05-263-53/+38
| | | | llvm-svn: 104664
* fix off by 1 (insn) error in eh.sjlj.setjmp thumb code sequence.Jim Grosbach2010-05-262-3/+3
| | | | llvm-svn: 104661
* Revert "Replace the SubRegSet tablegen class with a less error-prone mechanism."Jakob Stoklund Olesen2010-05-2611-187/+326
| | | | | | This reverts commit 104654. llvm-svn: 104660
* Change push_all to a non-virtual function and implement it in theDan Gohman2010-05-264-16/+8
| | | | | | base class, since all the implementations are the same. llvm-svn: 104659
* Delete an unused function.Dan Gohman2010-05-262-3/+0
| | | | llvm-svn: 104658
* Trim #include.Dan Gohman2010-05-261-1/+0
| | | | llvm-svn: 104657
* Dale and Evan suggested putting the "check for setjmp" much earlier in theBill Wendling2010-05-263-38/+53
| | | | | | machine code generation. That's a good idea, so I made it so. llvm-svn: 104655
OpenPOWER on IntegriCloud