aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGRecordLayoutBuilder.cpp
AgeCommit message (Expand)Author
2010-11-25Begin work on actually laying out virtual bases.Anders Carlsson
2010-11-24Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual.Anders Carlsson
2010-11-24Add CXXRecordDecl::getIndirectPrimaryBases.Anders Carlsson
2010-11-24Simplify code.Anders Carlsson
2010-11-24CGRecordLayout types are always struct types.Anders Carlsson
2010-11-22Remove FIXME; we don't ever want to lay out empty bases.Anders Carlsson
2010-11-21Rename BaseLLVMType to NonVirtualBaseLLVMType.Anders Carlsson
2010-11-21Add getCGRecordLayout helper function. No functionality change.Anders Carlsson
2010-11-09Remove debugging printf.Nick Lewycky
2010-11-09Introduce the concept of a non-virtual base type to CGRecordLayoutBuilder as ...Anders Carlsson
2010-10-31Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBase...Anders Carlsson
2010-09-02IRgen: Move CGBitFieldInfo strategy computation helpers to static memberDaniel Dunbar
2010-08-22Go back to asking CodeGenTypes whether a type is zero-initializable.John McCall
2010-05-27AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate.Daniel Dunbar
2010-05-18Correctly initialize bases with member pointers. This should fix PR6441 but t...Anders Carlsson
2010-05-18Keep track of the LLVM field numbers for non-virtual bases.Anders Carlsson
2010-05-18Start laying out bases as individual fields. We still use ugly i8 arrays but ...Anders Carlsson
2010-05-05Use a more appropriate LLVM type for the vtable pointer.Anders Carlsson
2010-04-22IRgen: Fix another case where we generated an invalid access component when weDaniel Dunbar
2010-04-22IRgen: Fix case where we might generate an access component with width == 0, ifDaniel Dunbar
2010-04-22IRgen: Set alignment correctly on bit-field accesses.Daniel Dunbar
2010-04-22IRgen: Rewrite bit-field access policy to not access data beyond the bounds o...Daniel Dunbar
2010-04-22IRgen: Fix CGRecordLayout::print to print the bit-field infos in a consistent...Daniel Dunbar
2010-04-21IRgen: Add checking that the LLVM and AST record layout offsets agree (forDaniel Dunbar
2010-04-20IRgen: Always use i8 arrays to access union bit-fields. This is ugly, butDaniel Dunbar
2010-04-19AST: Dump ASTRecordLayout objects when they are created with -fdump-record-la...Daniel Dunbar
2010-04-19IRgen: Kill unused function and move the type match assert to after record du...Daniel Dunbar
2010-04-17Simplify wide bit-field layout in CGRecordLayoutBuilder, and also fix a bug w...Anders Carlsson
2010-04-17Unnamed bit-fields in a union should be laid out with a type that doesn't aff...Anders Carlsson
2010-04-17Factor union field layout code out into a separate function. No functionality...Anders Carlsson
2010-04-17Vtable -> VTable renames across the board.Anders Carlsson
2010-04-16Make CGRecordLayoutBuilder deal with wide bit-fields. Will land tests shortly...Anders Carlsson
2010-04-15IRgen: Change CGBitFieldInfo to take the AccessInfo as constructor arguments,...Daniel Dunbar
2010-04-15IRgen: Eliminate now unused fields from CGBitFieldInfo.Daniel Dunbar
2010-04-13IRgen: Enhance CGBitFieldInfo with enough information to fully describe the "...Daniel Dunbar
2010-04-12IRgen: Factor out ComputeBitFieldInfo.Daniel Dunbar
2010-04-12IRgen: Add CGRecordLayout::dump, and dump (irgen) record layouts as part of -...Daniel Dunbar
2010-04-08IRgen: Move the bit-field access type into CGBitFieldInfo, and change bit-fie...Daniel Dunbar
2010-04-06IRgen: Move BitFieldIsSigned bit into CGBitFieldInfo.Daniel Dunbar
2010-04-06Simplify.Daniel Dunbar
2010-04-05IRgen: Lift BitFieldInfo to CGBitFieldInfo at namespace level.Daniel Dunbar
2010-03-31IRGen: Move the auxiliary data structures tracking AST -> LLVM mappings out o...Daniel Dunbar
2010-03-31CGRecordLayoutBuilder: Switch unions to use same mechanism for tracking field...Daniel Dunbar
2010-03-31IRGen: Hide CGRecordLayoutBuilder class, because I can.Daniel Dunbar
2010-03-30IRgen: Move CGRecordLayout to its own happy little file.Daniel Dunbar
2010-02-02Improve handling of emitting 'null' pointers to data members.Anders Carlsson
2010-01-28Fix an incorrect union layout assert. Fixes PR6164.Anders Carlsson
2009-12-16Baby steps towards fixing PR5589. If a class needs a vtable pointer, add one.Anders Carlsson
2009-12-08No need to add tail padding if the resulting LLVM struct type will have the s...Anders Carlsson
2009-11-30Have ASTRecordLayout keep track of the key function, in preparation of fixing...Anders Carlsson