Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move VTable builder to AST | Peter Collingbourne | 2011-09-26 | 1 | -2380/+0 |
| | | | | llvm-svn: 140510 | ||||
* | Have CodeGenVTables::GenerateConstructionVTable use VTableLayout | Peter Collingbourne | 2011-09-26 | 1 | -18/+10 |
| | | | | llvm-svn: 140509 | ||||
* | Move vtable dumper call to VTableBuilder ctor | Peter Collingbourne | 2011-09-26 | 1 | -12/+3 |
| | | | | llvm-svn: 140508 | ||||
* | Implement VTableContext::createConstructionVTableLayout | Peter Collingbourne | 2011-09-26 | 1 | -10/+23 |
| | | | | llvm-svn: 140507 | ||||
* | Move all vtable layout data into new VTableLayout class | Peter Collingbourne | 2011-09-26 | 1 | -59/+67 |
| | | | | llvm-svn: 140506 | ||||
* | Move VTableComponent to header file | Peter Collingbourne | 2011-09-26 | 1 | -167/+0 |
| | | | | llvm-svn: 140505 | ||||
* | Move vtable component accessors to VTableContext | Peter Collingbourne | 2011-09-26 | 1 | -41/+18 |
| | | | | llvm-svn: 140504 | ||||
* | Remove CodeGenVTables::ComputeVTableRelatedInformation dependency on CodeGen | Peter Collingbourne | 2011-09-26 | 1 | -23/+19 |
| | | | | llvm-svn: 140503 | ||||
* | Create a VTableContext class and start moving CodeGenVTables methods to it | Peter Collingbourne | 2011-09-26 | 1 | -16/+19 |
| | | | | llvm-svn: 140502 | ||||
* | Removing a bunch of dead returns/breaks after llvm_unreachables. | David Blaikie | 2011-09-23 | 1 | -3/+0 |
| | | | | llvm-svn: 140407 | ||||
* | Switch assert(0/false) llvm_unreachable. | David Blaikie | 2011-09-23 | 1 | -7/+7 |
| | | | | llvm-svn: 140367 | ||||
* | Extend the ASTContext constructor to delay the initialization of | Douglas Gregor | 2011-09-02 | 1 | -1/+1 |
| | | | | | | | | builtin types (When requested). This is another step toward making ASTUnit build the ASTContext as needed when loading an AST file, rather than doing so after the fact. No actual functionality change (yet). llvm-svn: 138985 | ||||
* | Revert bad change. (It may look equivalent, but it isn't.) | Eli Friedman | 2011-08-09 | 1 | -1/+1 |
| | | | | llvm-svn: 137132 | ||||
* | Cleanup; no functionality change. | Eli Friedman | 2011-08-09 | 1 | -1/+1 |
| | | | | llvm-svn: 137126 | ||||
* | remove unneeded llvm:: namespace qualifiers on some core types now that ↵ | Chris Lattner | 2011-07-23 | 1 | -13/+13 |
| | | | | | | | | LLVM.h imports them into the clang namespace. llvm-svn: 135852 | ||||
* | de-constify llvm::Type, patch by David Blaikie! | Chris Lattner | 2011-07-18 | 1 | -11/+11 |
| | | | | llvm-svn: 135370 | ||||
* | Rename CGT::VerifyFuncTypeComplete to isFuncTypeConvertible since | Chris Lattner | 2011-07-10 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | it is a predicate, not an action. Change the return type to be a bool, not the incomplete member. Enhace it to detect the recursive compilation case, allowing us to compile Eli's testcase on llvmdev: struct T { struct T (*p)(void); } t; into: %struct.T = type { {}* } @t = common global %struct.T zeroinitializer, align 8 llvm-svn: 134853 | ||||
* | Replace the existing forms of ConstantArray::get() with a single form | Jay Foad | 2011-06-22 | 1 | -1/+1 |
| | | | | | | that takes an ArrayRef. llvm-svn: 133615 | ||||
* | Fix another regression from the "skip vtable pointer initialization" | Anders Carlsson | 2011-05-16 | 1 | -1/+1 |
| | | | | | | | optimization. Make sure to require a vtable when trying to get the address of a VTT, otherwise we would never end up emitting the VTT. llvm-svn: 131400 | ||||
* | Add an implementation of thunks for varargs methods. The implementation is ↵ | Eli Friedman | 2011-05-06 | 1 | -41/+140 |
| | | | | | | a bit messy, but it is correct as long as the method in question doesn't use indirect gotos. A couple of possible alternative implementations are outlined in FIXME's in this patch. rdar://problem/8077308 . llvm-svn: 130993 | ||||
* | Simplify code a bit by using CallArgList::add. No intended functionality ↵ | Eli Friedman | 2011-05-02 | 1 | -1/+1 |
| | | | | | | change. llvm-svn: 130699 | ||||
* | Change CollectPrimaryBases to collect the bases in the right order. Fixes ↵ | Anders Carlsson | 2011-04-10 | 1 | -7/+9 |
| | | | | | | one half of PR9660. llvm-svn: 129252 | ||||
* | Make -fdump-vtable-layouts also dump vtable indices for all virtual member ↵ | Anders Carlsson | 2011-04-10 | 1 | -0/+42 |
| | | | | | | functions in the class. llvm-svn: 129250 | ||||
* | [Reapply r128776, modified so that it does not break debug info.] | Ken Dyck | 2011-04-07 | 1 | -5/+6 |
| | | | | | | | Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to CharUnits. No change in functionality intended. llvm-svn: 129072 | ||||
* | [Reapply r128773. This is not the source of the issues Devang was seeing | Ken Dyck | 2011-04-07 | 1 | -4/+4 |
| | | | | | | | | | with debug info.] Use CharUnits for the offsets in the VirtualBaseClassOffsetOffsetsMapTy. No change in functionality intended. llvm-svn: 129048 | ||||
* | [Reapply r128771. It wasn't the source of the issues Devang saw with debug | Ken Dyck | 2011-04-07 | 1 | -4/+4 |
| | | | | | | | | | info.] Use CharUnits for the offset type in the ClassNamesAndOffsets map in dumpLayout(). No change in functionality intended. llvm-svn: 129046 | ||||
* | Reapply r128770. It's not the cause of the issues Devang saw with debug info. | Ken Dyck | 2011-04-07 | 1 | -8/+11 |
| | | | | | | | Use CharUnits for the offsets in the VBaseOffsetOffsetsMapTy types. No change in functionality intended. llvm-svn: 129043 | ||||
* | Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info. | Devang Patel | 2011-04-04 | 1 | -18/+14 |
| | | | | llvm-svn: 128842 | ||||
* | Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to | Ken Dyck | 2011-04-02 | 1 | -5/+6 |
| | | | | | | CharUnits. No change in functionality intended. llvm-svn: 128776 | ||||
* | Use CharUnits for the offsets in the VirtualBaseClassOffsetOffsetsMapTy. No | Ken Dyck | 2011-04-02 | 1 | -4/+4 |
| | | | | | | change in functionality intended. llvm-svn: 128773 | ||||
* | Use CharUnits for the offset type in the ClassNamesAndOffsets map in | Ken Dyck | 2011-04-02 | 1 | -4/+4 |
| | | | | | | dumpLayout(). No change in functionality intended. llvm-svn: 128771 | ||||
* | Use CharUnits for the offsets in the VBaseOffsetOffsetsMapTy types. No | Ken Dyck | 2011-04-02 | 1 | -8/+11 |
| | | | | | | change in functionality intended. llvm-svn: 128770 | ||||
* | Convert BaseOffset::NonVirtualOffset to CharUnits. No change in | Ken Dyck | 2011-04-02 | 1 | -12/+12 |
| | | | | | | functionality intended. llvm-svn: 128756 | ||||
* | Convert offset parameters and return values of VTableComponent methods to | Ken Dyck | 2011-04-02 | 1 | -20/+29 |
| | | | | | | CharUnits. No change in functionality intended. llvm-svn: 128754 | ||||
* | Convert the offsets in VCallOffsetMap to CharUnits. No change in | Ken Dyck | 2011-04-02 | 1 | -8/+9 |
| | | | | | | functionality intended. llvm-svn: 128753 | ||||
* | Convert offset parameters of VTableBuilder::IsOverriderUsed() to CharUnits. | Ken Dyck | 2011-04-02 | 1 | -7/+7 |
| | | | | | | No change in functionality intended. llvm-svn: 128752 | ||||
* | Convert the return value of | Ken Dyck | 2011-03-31 | 1 | -11/+11 |
| | | | | | | | VCallAndVBaseOffsetBuilder::getCurrentOffsetOffset() to CharUnits. No change in functionality intended. llvm-svn: 128603 | ||||
* | Convert the OffsetInLayoutClass parameter of | Ken Dyck | 2011-03-31 | 1 | -9/+10 |
| | | | | | | | VCallAndVBaseOffsetBuilder::AddVBaseOffsets() to CharUnits. No change in functionality intended. llvm-svn: 128600 | ||||
* | Convert the OffsetInLayoutClass of the VCallAndVBaseOffsetBuilder | Ken Dyck | 2011-03-31 | 1 | -6/+6 |
| | | | | | | constructor to CharUnits. No change in functionality intended. llvm-svn: 128598 | ||||
* | Convert the RealBaseOffset parameter of | Ken Dyck | 2011-03-31 | 1 | -5/+6 |
| | | | | | | | VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets() to CharUnits. No change in functionality intended. llvm-svn: 128596 | ||||
* | Remove PHINode::reserveOperandSpace(). Instead, add a parameter to | Jay Foad | 2011-03-30 | 1 | -2/+1 |
| | | | | | | PHINode::Create() giving the (known or expected) number of operands. llvm-svn: 128538 | ||||
* | Convert the offset parameter of | Ken Dyck | 2011-03-30 | 1 | -4/+4 |
| | | | | | | | VCallAndVBaseOffsetBuilder::AddVCallOffsets() to CharUnits. No change in functionality intended. llvm-svn: 128531 | ||||
* | Convert local offset variable to CharUnits in AddVCallOffsets. No change in | Ken Dyck | 2011-03-30 | 1 | -4/+4 |
| | | | | | | functionality intended. llvm-svn: 128522 | ||||
* | Convert a local offset variable to CharUnits. No change in functionality | Ken Dyck | 2011-03-30 | 1 | -3/+3 |
| | | | | | | intended. llvm-svn: 128521 | ||||
* | Convert the OffsetInLayoutClass parameter of DeterminePrimaryVirtualBases() | Ken Dyck | 2011-03-30 | 1 | -9/+9 |
| | | | | | | to CharUnits. No change in functionality intended. llvm-svn: 128520 | ||||
* | Convert the OffsetInLayoutClass parameter of LayoutSecondaryVTables to | Ken Dyck | 2011-03-30 | 1 | -8/+6 |
| | | | | | | CharUnits. No change in functionality intended. llvm-svn: 128516 | ||||
* | Convert offset parameter in LayoutPrimaryAndSecondaryVTables() to CharUnits. | Ken Dyck | 2011-03-27 | 1 | -16/+16 |
| | | | | | | No change in functionality intended. llvm-svn: 128393 | ||||
* | Convert VTableBuilder::MostDerivedClassOffset to CharUnits. No change in | Ken Dyck | 2011-03-27 | 1 | -16/+15 |
| | | | | | | functionality intended. llvm-svn: 128392 | ||||
* | Convert FinalOverriders::MostDerivedClassOffset to CharUnits. No change in | Ken Dyck | 2011-03-27 | 1 | -5/+8 |
| | | | | | | functionality intended. llvm-svn: 128391 | ||||
* | Remove a fixed FIXME comment (the base offset has already been converted to | Ken Dyck | 2011-03-27 | 1 | -1/+0 |
| | | | | | | CharUnits). llvm-svn: 128386 |